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&#9;&#9;" rename="1"/>
			<value-match value="failed&#9;&#9;" rename="2"/>
			<value-match value="unknown&#9;&#9;" rename="3"/>
			<value-match value="ok&#9;&#9;" rename="98"/>
			<value-match value="spare&#9;&#9;" rename="99"/>
			<value-match value="available&#9;&#9;" rename="100"/>
		</variable-value-translation>
		<variable-value-translation name="TempSensorStatus">
			<value-match value="ok&#9;&#9;&#9;" rename="1"/>
			<value-match value="overheatWarning " rename="3"/>
			<value-match value="overheatCritical " rename="4"/>
			<value-match value="failed&#9;&#9;" rename="5"/>
			<value-match value="notfound&#9;" rename="98"/>
		</variable-value-translation>
		<variable-value-translation name="FanLevel">
			<value-match value="low&#9;&#9;" rename="1"/>
			<value-match value="medium&#9;&#9;" rename="2"/>
			<value-match value="high&#9;&#9;" rename="3"/>
			<value-match value="unknown " rename="99"/>
		</variable-value-translation>
		<variable-value-translation name="FanStatus">
			<value-match value="ok&#9;&#9;" rename="1"/>
			<value-match value="fail&#9;&#9;" rename="2"/>
			<value-match value="notfound&#9;" rename="98"/>
		</variable-value-translation>
		<variable-value-translation name="PowerModuleStatus">
			<value-match value="ok&#9;&#9;" rename="1"/>
			<value-match value="failed&#9;&#9;" rename="2"/>
			<value-match value="faulty&#9;&#9;" 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&#9;&#9;" 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&#9;&#9;" rename="1"/>
			<value-match value="disconnected&#9;" rename="2"/>
			<value-match value="migrating&#9;&#9;" rename="3"/>
			<value-match value="suspended&#9;&#9;" rename="4"/>
			<value-match value="neverConnected&#9;" rename="5"/>
			<value-match value="idle&#9;" 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