<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=
"http://www.springframework.org/schema/beans"
  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
xmlns:p="http://www.springframework.org/schema/p"
  
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

  <bean id=
"jvmStat" class="com.jpragma.snmp.samples.JvmStatSpring"
   
p:app-name="JVM Statistics with Spring"
   
p:pool-size="20"/>

  <bean id=
"mib2System" class="com.jpragma.snmp.agent.Mib2System"
   
p:sys-object-id="1.3.6.1.4.1.28824.99"
   
p:sys-contact="Isaac Levin"
   
p:sys-descr="JvmStat service"
   
p:sys-location="Main Building, room 2001"
   
p:has-physical-service="false"
   
p:has-datalink-service="false"
   
p:has-internet-service="false"
   
p:has-end-to-end-service="true"
   
p:has-applications-service="true"/>

  <bean id=
"snmpProxyClient" class="com.jpragma.snmp.SnmpClient"
   
p:agent-address="localhost"
   
p:agent-port="1161"
   
p:timeout="5000"
   
p:read-only-community="public"
   
p:read-write-community="public"/>

  <bean id=
"appNameEntry" class="com.jpragma.snmp.agent.MibEntry"
   
p:oid="1.3.6.1.4.1.28824.99.1.0"
   
p:handler-bean-ref="jvmStat"
   
p:handler-property="appName"
   
p:writable="true"
   
p:required-type="com.jpragma.snmp.asn.AsnOctetString"/>

  <bean id=
"poolSizeEntry" class="com.jpragma.snmp.agent.MibEntry"
   
p:oid="1.3.6.1.4.1.28824.99.2.0"
   
p:handler-bean-ref="jvmStat"
   
p:handler-property="poolSize"
   
p:writable="true"
   
p:required-type="com.jpragma.snmp.asn.AsnInteger"/>

  <bean id=
"availableProcessorsEntry" class="com.jpragma.snmp.agent.MibEntry"
   
p:oid="1.3.6.1.4.1.28824.99.3.0"
   
p:handler-bean-ref="jvmStat"
   
p:handler-property="availableProcessors"
   
p:writable="false"
   
p:required-type="com.jpragma.snmp.asn.AsnInteger"/>

  <bean id=
"freeMemoryEntry" class="com.jpragma.snmp.agent.MibEntry"
   
p:oid="1.3.6.1.4.1.28824.99.4.0"
   
p:handler-bean-ref="jvmStat"
   
p:handler-property="freeMemory"
   
p:writable="false"
   
p:required-type="com.jpragma.snmp.asn.SmiGauge32"/>

  <bean id=
"maxMemoryEntry" class="com.jpragma.snmp.agent.MibEntry"
   
p:oid="1.3.6.1.4.1.28824.99.5.0"
   
p:handler-bean-ref="jvmStat"
   
p:handler-property="maxMemory"
   
p:writable="false"
   
p:required-type="com.jpragma.snmp.asn.SmiGauge32"/>

  <bean id=
"totalMemoryEntry" class="com.jpragma.snmp.agent.MibEntry"
   
p:oid="1.3.6.1.4.1.28824.99.6.0"
   
p:handler-bean-ref="jvmStat"
   
p:handler-property="totalMemory"
   
p:writable="false"
   
p:required-type="com.jpragma.snmp.asn.SmiGauge32"/>

  <bean id=
"numberOfThreadsEntry" class="com.jpragma.snmp.agent.MibEntry"
   
p:oid="1.3.6.1.4.1.28824.99.7.0"
   
p:handler-bean-ref="jvmStat"
   
p:handler-property="numberOfThreads"
   
p:writable="false"
   
p:required-type="com.jpragma.snmp.asn.AsnInteger"/>

  <bean id=
"snmpAgent" class="com.jpragma.snmp.SnmpAgent"
   
p:read-only-comunity="public"
   
p:read-write-comunity="private"
   
p:listening-port="161"
   
p:mib2-system-ref="mib2System"
   
p:proxy-snmp-client-ref="snmpProxyClient"
   
init-method="start"
   
destroy-method="stop">
    <property name=
"handledOidPrefixes">
      <list>
        <value>
1.3.6.1.2.1</value>
        <value>
1.3.6.1.4.1.28824</value>
      </list>
    </property>
    <property name=
"mibEntries">
      <set>
        <ref bean=
"appNameEntry"/>
        <ref bean=
"poolSizeEntry"/>
        <ref bean=
"availableProcessorsEntry"/>
        <ref bean=
"freeMemoryEntry"/>
        <ref bean=
"maxMemoryEntry"/>
        <ref bean=
"totalMemoryEntry"/>
        <ref bean=
"numberOfThreadsEntry"/>
      </set>
    </property>
  </bean>
   
</beans>