VIMS Clearwater collector using SNMP SDK
collector-manager/conf/collecting.xml.ftl
<?xml version="1.0" encoding="UTF-8"?> <config xmlns="http://www.watch4net.com/APG/Collecting" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.watch4net.com/APG/Collecting collecting.xsd "> <connectors> <connector enabled="true" name="File" type="File-Connector" config="conf/file-connector.xml" /> <connector enabled="true" name="Kafka" type="Kafka-Connector" config="Kafka-Connector/${module['kafka-connector'].instance}/conf/kafka-connector.xml" /> </connectors> <filters> <filter enabled="true" name="Metric-Format" next="Kafka File" config="Variable-Handling-Filter/${module['variable-handling-filter'].instance}/conf/vhf-metric-format.xml"/> <filter enabled="true" name="Param-CLEANUP" next="Metric-Format" config="Variable-Handling-Filter/${module['variable-handling-filter'].instance}/conf/vhf-param-cleanup.xml"/> </filters> <collectors> <collector enabled="true" name="CLEARWATER-SNMP" next="Param-CLEANUP" config="SNMP-Collector/${module['snmp-collector'].instance}/conf/snmpcollector.xml" /> </collectors> </config>
kafka-connector/conf/kafka-connector.xml.ftl
[#ftl] <?xml version="1.0" encoding="UTF-8"?> <kafka-connector-config xmlns="http://www.watch4net.com/KafkaConnector" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.watch4net.com/KafkaConnector ../kafka-connector.xsd "> <kafka-producer-settings> <!-- Servers information --> [#list kafka.cluster.node as kafka] <server host="${kafka.host?string?xml}" port="${kafka.port}"/> [/#list] <!-- Producer (and topic) information --> <producer topic-name="${kafka.cluster.topic}" acks="1" retries="0" linger-ms="0ms" buffer-memory="33554432" compression-type="none" batch-size="16384" max-block-ms="5s" max-in-flight-requests-per-connection="5" max-request-size="1048576"/> <!-- All connection parameters will be attributes except "server" --> <connection request-timeout-ms="5s" connections-max-idle-ms="9m" retry-backoff-ms="100ms" reconnect-backoff-ms="50ms"/> <!-- Additional properties --> <additional-parameters key="metadata.max.age.ms">1000</additional-parameters> <additional-parameters key="receive.buffer.bytes">32768</additional-parameters> <additional-parameters key="send.buffer.bytes">131072</additional-parameters> [#if kafka.cluster.auth] <additional-parameters key="sasl.mechanism">PLAIN</additional-parameters> <additional-parameters key="security.protocol">SASL_PLAINTEXT</additional-parameters> <additional-parameters key="sasl.jaas.config">org.apache.kafka.common.security.plain.PlainLoginModule required username="${kafka.cluster.username}" password="${kafka.cluster.password}";</additional-parameters> [/#if] </kafka-producer-settings> <connector-component-behavior outputJson="true" flush-every-n-rawvalues="5000"/> <rawvalue-serializer serializer="com.watch4net.kafka.connector.RawValueWrapperDataSerializerV1" > <property propertyname="dataSource" renameTo="dataSource"/> <property propertyname="deviceType" renameTo="deviceType"/> <property propertyname="deviceName" renameTo="deviceName"/> <property propertyname="entityType" renameTo="entityType"/> <property propertyname="entityName" renameTo="entityName"/> <metaproperty propertyname="source" renameTo="type"/> <metaproperty propertyname="datagrp" renameTo="instance"/> <metaproperty propertyname="metricType" renameTo="metricType"/> </rawvalue-serializer> </kafka-connector-config>
snmp-collector\conf\agents-groups.xml.ftl
[#ftl] <?xml version="1.0" encoding="UTF-8"?> <agents-groups> [#if sproutagent??] [#list sproutagent as agent] <snmp-agent ipAddress="${agent.hostname?string?xml}" transportProtocol="udp" snmpPort="${agent.port}" timeout="${agent.timeout * 1000}" retries="2" snmpVersion="${agent.version}" snmpCommunityOrUserV3Name="${agent.community?string?xml}" maxBulkSize="50" devtype="vIMS" v1TableRowPolling="false" onFailTryWith="v1"/> [/#list] [/#if] [#if bonoagent??] [#list bonoagent as bonoagent] <snmp-agent ipAddress="${bonoagent.hostname?string?xml}" transportProtocol="udp" snmpPort="${bonoagent.port}" timeout="${bonoagent.timeout * 1000}" retries="2" snmpVersion="${bonoagent.version}" snmpCommunityOrUserV3Name="${bonoagent.community?string?xml}" maxBulkSize="50" devtype="vIMS" v1TableRowPolling="false" onFailTryWith="v1"/> [/#list] [/#if] <snmp-agents-explicit-group name="PG_CLEARWATER-SPROUT"> [#if sproutagent??] [#list sproutagent as agent] <agent-ip-address>${agent.hostname?string?xml}:${agent.port}</agent-ip-address> [/#list] [/#if] </snmp-agents-explicit-group> <snmp-agents-explicit-group name="PG_CLEARWATER-BONO"> [#if bonoagent??] [#list bonoagent as bonoagent] <agent-ip-address>${bonoagent.hostname?string?xml}:${bonoagent.port}</agent-ip-address> [/#list] [/#if] </snmp-agents-explicit-group> </agents-groups>
snmp-collector\conf\slave-snmp-poller.xml.ftl
[#ftl] <?xml version="1.0" encoding="UTF-8"?> [#assign sprout_pollingperiod=sproutpollingperiod] [#assign bono_pollingperiod=bonopollingperiod] <slave-snmp-poller name="ClearwaterCollector" pollerPrefix="SNMP-CLEARWATER" groupName="group" oidsThreads="100" tablesThreads="100" alwaysPushProperties="true" handleCounterWrapAround="true" usePollerPrefixInVariable="false" oidAsPropertyInRawValues="false"> <local-communication-settings hostIpAddress="localhost" communicationPort="52006" communicationInterfaceIPAddress="0.0.0.0" maxConcurrentSessions="98"> <out-interface-ip-addresses> <out-interface-ip-address>0.0.0.0</out-interface-ip-address> </out-interface-ip-addresses> <accept-commands-from-list/> </local-communication-settings> <polling-group name="PG_CLEARWATER-SPROUT" pollingPeriod="${sprout_pollingperiod}" tableDiscoveryTime="00:42:00" groupName="group" uniformTimestamps="false" startAtDefinedPeriod="false" enabled="true" startTimeOffset="0"> <polling-masks> <polling-mask-name>CLEARWATER-SPROUT</polling-mask-name> </polling-masks> <polled-snmp-agents> <snmp-agents-explicit-group-name>PG_CLEARWATER-SPROUT</snmp-agents-explicit-group-name> </polled-snmp-agents> </polling-group> <polling-group name="PG_CLEARWATER-BONO" pollingPeriod="${bono_pollingperiod}" tableDiscoveryTime="00:42:00" groupName="group" uniformTimestamps="false" startAtDefinedPeriod="false" enabled="true" startTimeOffset="0"> <polling-masks> <polling-mask-name>CLEARWATER-BONO</polling-mask-name> </polling-masks> <polled-snmp-agents> <snmp-agents-explicit-group-name>PG_CLEARWATER-BONO</snmp-agents-explicit-group-name> </polled-snmp-agents> </polling-group> </slave-snmp-poller>
snmp-collector\conf\snmp-masks.xml
<?xml version="1.0" encoding="UTF-8"?> <snmp-masks> <!--Start of Data Domain Specific Masks--> <snmp-mask name="CLEARWATER-SPROUT" doNotEdit="true" version="1.0.0.0"> <snmp-properties> <snmp-property id="type" name="type" value="Sprout" /> <snmp-property id="vendor" name="vendor" value="vIMS-Clearwater"/> <snmp-property id="datagrp" name="datagrp" value="PM"/> </snmp-properties> <snmp-tables> <snmp-table id="SCSCFInitialRegistrationTable" name="SCSCFInitialRegistrationTable" oid=".1.2.826.0.1.1578918.9.3.9" tableIndex=".1.1" tableColNameOid=".1.1" indexEntryMask="oid._._.1" cacheAllSnmpReferenceTables="false" sortOnOid="false" matchNFirstOidSuffixOnly="0" useSnmpV2cMultipleRowPolling="true"> <columns-and-filters> <snmp-column name="SCSCFInitialRegistrationAttempts" appendOid=".1.2" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="SCSCFInitialRegistrationSuccesses" appendOid=".1.3" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="SCSCFInitialRegistrationFailures" appendOid=".1.4" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="SCSCFInitialRegistrationSuccessPercent" appendOid=".1.5" unit="integer" refreshOnPropertyChange="false" partType="" /> </columns-and-filters> </snmp-table> <snmp-table id="SCSCFAudioSessionSetupTimeTable" name="SCSCFAudioSessionSetupTimeTable" oid=".1.2.826.0.1.1578918.9.3.34" tableIndex=".1.1" tableColNameOid=".1.1" indexEntryMask="oid._._.1" partType="" useSnmpV2cMultipleRowPolling="true" cacheAllSnmpReferenceTables="false" sortOnOid="false" matchNFirstOidSuffixOnly="0"> <columns-and-filters> <snmp-column name="SCSCFAudioSessionSetupTimeAverage" unit="integer" appendOid=".1.2" refreshOnPropertyChange="false" /> <snmp-column name="SCSCFAudioSessionSetupTimeVariance" unit="integer" appendOid=".1.3" refreshOnPropertyChange="false" /> <snmp-column name="SCSCFAudioSessionSetupTimeHWM" unit="integer" appendOid=".1.4" refreshOnPropertyChange="false" /> <snmp-column name="SCSCFAudioSessionSetupTimeLWM" unit="integer" appendOid=".1.5" refreshOnPropertyChange="false" /> <snmp-column name="SCSCFAudioSessionSetupTimeCount" unit="integer" appendOid=".1.6" refreshOnPropertyChange="false" /> </columns-and-filters> </snmp-table> <snmp-table id="SCSCFVideoSessionSetupTimeTable" name="SCSCFVideoSessionSetupTimeTable" oid=".1.2.826.0.1.1578918.9.3.35" tableIndex=".1.1" tableColNameOid=".1.1" indexEntryMask="oid._._.1" partType="" useSnmpV2cMultipleRowPolling="true" cacheAllSnmpReferenceTables="false" sortOnOid="false" matchNFirstOidSuffixOnly="0"> <columns-and-filters> <snmp-column name="SCSCFVideoSessionSetupTimeAverage" unit="integer" appendOid=".1.2" refreshOnPropertyChange="false" /> <snmp-column name="SCSCFVideoSessionSetupTimeVariance" unit="integer" appendOid=".1.3" refreshOnPropertyChange="false" /> <snmp-column name="SCSCFVideoSessionSetupTimeHWM" unit="integer" appendOid=".1.4" refreshOnPropertyChange="false" /> <snmp-column name="SCSCFVideoSessionSetupTimeLWM" unit="integer" appendOid=".1.5" refreshOnPropertyChange="false" /> <snmp-column name="SCSCFVideoSessionSetupTimeCount" unit="integer" appendOid=".1.6" refreshOnPropertyChange="false" /> </columns-and-filters> </snmp-table> <snmp-table id="ICSCFSessionEstablishmentTable" name="ICSCFSessionEstablishmentTable" oid=".1.2.826.0.1.1578918.9.3.36" tableIndex=".1.1" tableColNameOid=".1.1" indexEntryMask="oid._._.1" partType="" useSnmpV2cMultipleRowPolling="true" cacheAllSnmpReferenceTables="false" sortOnOid="false" matchNFirstOidSuffixOnly="0"> <columns-and-filters> <snmp-column name="ICSCFSessionEstablishmentAttempts" unit="integer" appendOid=".1.2" refreshOnPropertyChange="false" /> <snmp-column name="ICSCFSessionEstablishmentSuccesses" unit="integer" appendOid=".1.3" refreshOnPropertyChange="false" /> <snmp-column name="ICSCFSessionEstablishmentFailures" unit="integer" appendOid=".1.4" refreshOnPropertyChange="false" /> <snmp-column name="ICSCFSessionEstablishmentSuccessPercent" unit="integer" appendOid=".1.5" refreshOnPropertyChange="false" /> </columns-and-filters> </snmp-table> <snmp-table id="ICSCFSessionEstablishmentNetworkTable" name="ICSCFSessionEstablishmentNetworkTable" oid=".1.2.826.0.1.1578918.9.3.37" tableIndex=".1.1" tableColNameOid=".1.1" indexEntryMask="oid._._.1" partType="" useSnmpV2cMultipleRowPolling="true" cacheAllSnmpReferenceTables="false" sortOnOid="false" matchNFirstOidSuffixOnly="0"> <columns-and-filters> <snmp-column name="ICSCFSessionEstablishmentNetworkAttempts" unit="integer" appendOid=".1.2" refreshOnPropertyChange="false" /> <snmp-column name="ICSCFSessionEstablishmentNetworkSuccesses" unit="integer" appendOid=".1.3" refreshOnPropertyChange="false" /> <snmp-column name="ICSCFSessionEstablishmentNetworkFailures" unit="integer" appendOid=".1.4" refreshOnPropertyChange="false" /> <snmp-column name="ICSCFSessionEstablishmentNetworkSuccessPercent" unit="integer" appendOid=".1.5" refreshOnPropertyChange="false" /> </columns-and-filters> </snmp-table> </snmp-tables> <mib-files> <mib-file-name>PROJECT-CLEARWATER-MIB</mib-file-name> <mib-file-name>INET-ADDRESS-MIB.txt</mib-file-name> </mib-files> </snmp-mask> <snmp-mask name="CLEARWATER-BONO" doNotEdit="true" version="1.0.0.0"> <snmp-properties> <snmp-property id="type" name="type" value="Bono" /> <snmp-property id="vendor" name="vendor" value="vIMS-Clearwater"/> <snmp-property id="datagrp" name="datagrp" value="PM"/> </snmp-properties> <snmp-tables> <snmp-table id="LatencyTable" name="LatencyTable" oid=".1.2.826.0.1.1578918.9.2.2" tableIndex=".1.1 .1.2" tableColNameOid=".1.1" indexEntryMask="oid._._.1.2" cacheAllSnmpReferenceTables="false" sortOnOid="false" matchNFirstOidSuffixOnly="0" useSnmpV2cMultipleRowPolling="true"> <columns-and-filters> <snmp-column name="LatencyAverage" appendOid=".1.3" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="LatencyVariance" appendOid=".1.4" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="LatencyHWM" appendOid=".1.5" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="LatencyLWM" appendOid=".1.6" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="LatencyCount" appendOid=".1.7" unit="integer" refreshOnPropertyChange="false" partType="" /> </columns-and-filters> </snmp-table> <snmp-table id="QueueSuccessFailTable" name="QueueSuccessFailTable" oid=".1.2.826.0.1.1578918.9.2.7" tableIndex=".1.1 .1.2 .1.3" tableColNameOid=".1.1" indexEntryMask="oid._._.1.2.3" cacheAllSnmpReferenceTables="false" sortOnOid="false" matchNFirstOidSuffixOnly="0" useSnmpV2cMultipleRowPolling="true"> <columns-and-filters> <snmp-column name="QueueSuccessFailAttempts" appendOid=".1.4" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="QueueSuccessFailSuccesses" appendOid=".1.5" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="QueueSuccessFailFailures" appendOid=".1.6" unit="integer" refreshOnPropertyChange="false" partType="" /> <snmp-column name="QueueSuccessFailSuccessPercent" appendOid=".1.7" unit="integer" refreshOnPropertyChange="false" partType="" /> </columns-and-filters> </snmp-table> </snmp-tables> <mib-files> <mib-file-name>PROJECT-CLEARWATER-MIB</mib-file-name> <mib-file-name>INET-ADDRESS-MIB.txt</mib-file-name> </mib-files> </snmp-mask> <!--End of Generic Masks--> </snmp-masks>
snmp-collector\conf\snmp-polling-distribution.xml
<?xml version="1.0" encoding="UTF-8"?> <snmp-polling-distribution xmlns:xi="http://www.w3.org/2001/XInclude"> <snmp-slave-poller enabled="true" name="ClearwaterCollector" host="localhost" port="52006" slaveSnmpPollerXmlFile="slave-snmp-poller.xml"> <xi:include href="agents-groups.xml"/> </snmp-slave-poller> </snmp-polling-distribution>
snmp-collector\conf\snmpcollector.xml
<?xml version="1.0" encoding="UTF-8"?> <config> <slave-snmp-poller-file >conf/slave-snmp-poller.xml</slave-snmp-poller-file> <snmp-masks-file >conf/snmp-masks.xml</snmp-masks-file> <snmp-polling-distribution-file >conf/snmp-polling-distribution.xml</snmp-polling-distribution-file> <translations-file>conf/translations.xml</translations-file> <mib-files-directory >mibs</mib-files-directory> </config>
snmp-collector\conf\translations.xml
<?xml version="1.0" encoding="UTF-8"?> <translations configVersion="6.6"> <!--Start of Data Domain Specific Translations--> <variable-specific-translations> <variable-value-translation name="DiskStatus"> <value-match value="absent		" rename="1"/> <value-match value="failed		" rename="2"/> <value-match value="unknown		" rename="3"/> <value-match value="ok		" rename="98"/> <value-match value="spare		" rename="99"/> <value-match value="available		" rename="100"/> </variable-value-translation> <variable-value-translation name="TempSensorStatus"> <value-match value="ok			" rename="1"/> <value-match value="overheatWarning " rename="3"/> <value-match value="overheatCritical " rename="4"/> <value-match value="failed		" rename="5"/> <value-match value="notfound	" rename="98"/> </variable-value-translation> <variable-value-translation name="FanLevel"> <value-match value="low		" rename="1"/> <value-match value="medium		" rename="2"/> <value-match value="high		" rename="3"/> <value-match value="unknown " rename="99"/> </variable-value-translation> <variable-value-translation name="FanStatus"> <value-match value="ok		" rename="1"/> <value-match value="fail		" rename="2"/> <value-match value="notfound	" rename="98"/> </variable-value-translation> <variable-value-translation name="PowerModuleStatus"> <value-match value="ok		" rename="1"/> <value-match value="failed		" rename="2"/> <value-match value="faulty		" rename="3"/> <value-match value="acnone " rename="4"/> <value-match value="absent " rename="98"/> <value-match value="unknown " rename="99"/> </variable-value-translation> <variable-value-translation name="BatteryStatus"> <value-match value="ok		" rename="1"/> <value-match value="disabled " rename="2"/> <value-match value="softdisabled " rename="3"/> <value-match value="discharged " rename="4"/> </variable-value-translation> <variable-value-translation name="FileSystemStatus"> <value-match value="enabled" rename="1"/> <value-match value="running" rename="2"/> <value-match value="cleaning" rename="3"/> <value-match value="disabled" rename="4"/> <value-match value="error" rename="5"/> <value-match value="unknown" rename="99"/> </variable-value-translation> <variable-value-translation name="ReplicationStatus"> <value-match value="initializing" rename="1"/> <value-match value="normal" rename="2"/> <value-match value="recovering" rename="3"/> <value-match value="uninitialized" rename="4"/> </variable-value-translation> <variable-value-translation name="ConnectionStatus"> <value-match value="connected		" rename="1"/> <value-match value="disconnected	" rename="2"/> <value-match value="migrating		" rename="3"/> <value-match value="suspended		" rename="4"/> <value-match value="neverConnected	" rename="5"/> <value-match value="idle	" rename="6"/> </variable-value-translation> <variable-value-translation name="cifsStatus"> <value-match value="enabled " rename="1"/> <value-match value="enabledRunning " rename="2"/> <value-match value="disabled " rename="6"/> <value-match value="enableNotRunning " rename="11"/> <value-match value="enabledWindbindNotRun " rename="12"/> </variable-value-translation> <variable-value-translation name="ServiceStatus"> <value-match value="enabled " rename="1"/> <value-match value="disabled " rename="6"/> </variable-value-translation> <variable-value-translation name="vtlProcessState"> <value-match value="running " rename="1"/> <value-match value="starting " rename="2"/> <value-match value="stopped " rename="3"/> <value-match value="stopping " rename="4"/> <value-match value="timingout " rename="5"/> <value-match value="stuck " rename="6"/> </variable-value-translation> <variable-value-translation name="vtlStatus"> <value-match value="enabled " rename="1"/> <value-match value="disabled " rename="6"/> <value-match value="failed " rename="11"/> <value-match value="unknown " rename="99"/> </variable-value-translation> <variable-value-translation name="cloudUnitStatus"> <value-match value="unknown" rename="0"/> <value-match value="active" rename="1"/> <value-match value="disabled" rename="2"/> <value-match value="deletePending" rename="3"/> <value-match value="disconnected" rename="4"/> <value-match value="error" rename="5"/> </variable-value-translation> <variable-value-translation name="SoftLimitCapacity"> <value-match value="none" rename="0"/> </variable-value-translation> <variable-value-translation name="HardLimitCapacity"> <value-match value="none" rename="0"/> </variable-value-translation> </variable-specific-translations> <!--End of Data Domain Specific Translations--> <!--Start of Generic Translations--> <variable-specific-translations> <variable-value-translation name="ifAdminStatus"> <value-match value="up" rename="100"/> <value-match value="testing" rename="NaN"/> <value-match value="down" rename="0"/> </variable-value-translation> <variable-value-translation name="ifOperStatus"> <value-match value="up" rename="100"/> <value-match value="notPresent" rename="0"/> <value-match value="dormant" rename="100"/> <value-match value="testing" rename="NaN"/> <value-match value="lowerLayerDown" rename="0"/> <value-match value="down" rename="0"/> </variable-value-translation> <variable-value-translation name="Availability"> <value-match value="unknown" rename="NaN"/> <value-match value="standby" rename="0"/> <value-match value="up" rename="100"/> <value-match value="running" rename="100"/> <value-match value="reset" rename="0"/> <value-match value="runningAtFullSpeed" rename="100"/> <value-match value="ready" rename="100"/> <value-match value="testing" rename="NaN"/> <value-match value="down" rename="0"/> </variable-value-translation> <variable-value-translation name="hrDiskStorageMedia"> <value-match value="other" rename="1"/> <value-match value="hardDisk" rename="3"/> <value-match value="floppyDisk" rename="4"/> <value-match value="ramDisk" rename="8"/> <value-match value="opticalDiskWORM" rename="6"/> <value-match value="opticalDiskROM" rename="5"/> <value-match value="opticalDiskRW" rename="7"/> <value-match value="unknown" rename="2"/> </variable-value-translation> <variable-value-translation name="ipForwarding"> <value-match value="forwarding" rename="1"/> <value-match value="not-forwarding" rename="0"/> <value-match value="notForwarding" rename="0"/> </variable-value-translation> <variable-value-translation name="hrDiskStorageAccess"> <value-match value="readWrite" rename="3"/> <value-match value="readOnly" rename="4"/> </variable-value-translation> <variable-value-translation name="mediaType"> <value-match value="static" rename="4"/> <value-match value="dynamic" rename="3"/> </variable-value-translation> <variable-value-translation name="hrDiskStorageRemovable"> <value-match value="false" rename="2"/> <value-match value="true" rename="1"/> </variable-value-translation> <variable-value-translation name="DeviceStatus"> <value-match value="running" rename="100"/> <value-match value="testing" rename="0"/> <value-match value="warning" rename="50"/> <value-match value="unknown" rename="-1"/> <value-match value="down" rename="0"/> </variable-value-translation> </variable-specific-translations> <variable-specific-translations> <variable-value-translation name="entStateOper"> <value-match value="enabled" rename="100"/> <value-match value="testing" rename="NaN"/> <value-match value="disabled" rename="0"/> <value-match value="unknown" rename="NaN"/> </variable-value-translation> <variable-value-translation name="entStateAdmin"> <value-match value="shuttingDown" rename="50"/> <value-match value="locked" rename="0"/> <value-match value="unlocked" rename="100"/> <value-match value="unknown" rename="NaN"/> </variable-value-translation> </variable-specific-translations> <!--End of Generic Translations--> </translations>
snmp-collector\mibs\INET-ADDRESS-MIB.txt
snmp-collector\mibs\PROJECT-CLEARWATER-MIB