Skip to content

snmp2xml is a tool written in Java able to transform snmpwalk requests into structured xml

License

Unknown, GPL-2.0 licenses found

Licenses found

Unknown
LICENSE-COMMERCIAL.txt
GPL-2.0
LICENSE-GPL.txt
Notifications You must be signed in to change notification settings

Cyanopus/snmp2xml4jval

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snmp2xml4j

###Overview Snmp2xml4j contains several Java Written tools easing the process of performing and transforming an snmp queries into a structured xml.

Currently the it is able to do snmpget, snmptset, snmpwalk and to transform the results through xslt. It provides a bridge between MIBs and raw data received from the SNMP enabled devices.

###License snmp2xml4j has been licensed under GPL. If you need a commercial license and support or developemnt services releated to it please let us know at info at itransformers.net.

###Building the tool

Current Build Status for iTransformers/snmp2xml4j

In order to build the tool you will have to checkout the code, install maven then run 'mvn package' in the main project folder.

The final built will be in ./distribution/target/snmp2xml-bin

The libraries will be in ./distribution/target/snmp2xml-bin/lib

The MIB files will be in ./distribution/target/snmp2xml-bin/mibs

The executables will be in ./distribution/target/snmp2xml-bin/bin

The XSLT files will be in ./distribution/target/snmp2xml-bin/conf/xslt

Getting the latest stable release

You can download the latest stable release from here https://github.com/iTransformers/snmp2xml4j/releases

Including snmp2xml4j in your application

snmp2xml4j has been published in maven central repository. All our code is in snmptoolkit and the best way to integrate is simply to add the following dependency in your maven pom file.

<dependency>
    <groupId>net.itransformers.snmp2xml4j</groupId>
    <artifactId>snmptoolkit</artifactId>
    <version>1.0.1</version>
</dependency>

###snmp2xml4j console utilities If you are willing to use snmp2xml4j through Windows/Linux console please consult with that readme If you are willing to transform the snmpwalk xml results through xslt please review the xslt transformation readme

snmp2xml4j to snmpsim integration

Snmpsim is a great snmp simulator. It allows you to run a fully numeric snmpwalk with the standard net-snmp utilties. Then you can pass that one to snmpsim and have a simulator that will respond to your requrests as the original device. However there are somedata types and some other small issues with the orignical snmpwalks. Thus we did a tool able to fix the original snmpwalk captures so to work well with snmpsim. If you are interested in it please have a look [on] (./conf/bat/snmpwalk2snmpsimReadme.md)

###Snmp2xml4j for developers snmp2xml4j is aiming to halp mostly to enterprise or let's say just java developers to integrate their applications with snmp without bodering too much on how to load certain mib or how to parse snmp walks. All you need to do is to copy your snmpmibs to the mibs folder (if they are already not present there) and to use our junit test cases as a base for your integration.

Example usages

SNMP v2
public class SnmpV2UdpTestCase {
    private static SnmpManager snmpManager = null;
    private  static MibLoaderHolder mibLoaderHolder = null;
      @BeforeClass
    public static   void prepareSettings() throws IOException, MibLoaderException {
        mibLoaderHolder =  new MibLoaderHolder(new File("mibs"), false);
        snmpManager = new SnmpUdpV2Manager(mibLoaderHolder.getLoader(), "195.218.195.228", "public", 1, 1000, 65535, 161);
        snmpManager.init();
    }
    @Test
    public void snmpGet() throws IOException {
        OID oid = new OID("1.3.6.1.2.1.1.1.0");
        OID oids[] = new OID[]{oid};
        ResponseEvent responseEvent = snmpManager.get(oids);
        PDU response = responseEvent.getResponse();
        VariableBinding vb1 = response.get(0);
        Assert.assertEquals(vb1.toValueString(), "SunOS zeus.snmplabs.com 4.1.3_U1 1 sun4m");
    }
    @Test
    public void snmpGetNext() throws IOException {
        OID oid = new OID("1.3.6.1.2.1.1.1");
        OID oids[] = new OID[]{oid};
        ResponseEvent responseEvent = snmpManager.getNext(oids);
        PDU response = responseEvent.getResponse();
        VariableBinding vb1 = response.get(0);
        Assert.assertEquals(vb1.toValueString(), "SunOS zeus.snmplabs.com 4.1.3_U1 1 sun4m");
    }
    @Test
    public void snmpWalk() throws MibLoaderException, ParserConfigurationException, SAXException, XPathExpressionException, IOException, XpathException {
        String oids = "system,host,ifEntry";
        SnmpXmlPrinter xmlPrinter = new SnmpXmlPrinter(mibLoaderHolder.getLoader(), snmpManager.walk(oids.split(",")));
        String xml = xmlPrinter.printTreeAsXML(true);
        String xpath = "/root/iso/org/dod/internet/mgmt/mib-2/system/sysName/value";
        Document doc = XMLUnit.buildControlDocument(xml);
        XpathEngine engine = XMLUnit.newXpathEngine();
        String value = engine.evaluate(xpath, doc);
        Assert.assertEquals(value, "zeus.snmplabs.com");
    }
SNMP v3
public class SnmpV3UdpAuthPrivTestCase {
    private static SnmpManager snmpManager = null;
    private  static MibLoaderHolder mibLoaderHolder = null;
    @BeforeClass
    public static   void prepareSettings() throws IOException, MibLoaderException {
        mibLoaderHolder =  new MibLoaderHolder(new File("mibs"), false);
        snmpManager = new SnmpUdpV3Manager(mibLoaderHolder.getLoader(), "195.218.195.228", SecurityLevel.AUTH_PRIV, "usr-sha-aes", "authkey1", "SHA", "AES", "privkey1", 2, 1000, 65535, 161);
        snmpManager.init();
    }
    @Test
    public void snmpGet() throws IOException {
        OID oid = new OID("1.3.6.1.2.1.1.1.0");
        OID oids[] = new OID[]{oid};
        ResponseEvent responseEvent = snmpManager.get(oids);
        PDU response = responseEvent.getResponse();
        VariableBinding vb1 = response.get(0);
        Assert.assertEquals(vb1.toValueString(), "SunOS zeus.snmplabs.com 4.1.3_U1 1 sun4m");
    }
    @Test
    public void snmpGetNext() throws IOException {

        OID oid = new OID("1.3.6.1.2.1.1.1");
        OID oids[] = new OID[]{oid};
        ResponseEvent responseEvent = snmpManager.getNext(oids);
        PDU response = responseEvent.getResponse();
        VariableBinding vb1 = response.get(0);
        Assert.assertEquals(vb1.toValueString(), "SunOS zeus.snmplabs.com 4.1.3_U1 1 sun4m");
    }
    @Test
    public void snmpWalk() throws MibLoaderException, ParserConfigurationException, SAXException, XPathExpressionException, IOException, XpathException {
        String oids = "system,host,ifEntry";
        SnmpXmlPrinter xmlPrinter = new SnmpXmlPrinter(mibLoaderHolder.getLoader(), snmpManager.walk(oids.split(",")));
        String xml = xmlPrinter.printTreeAsXML(true);
        String xpath = "/root/iso/org/dod/internet/mgmt/mib-2/system/sysName/value";
        Document doc = XMLUnit.buildControlDocument(xml);
        XpathEngine engine = XMLUnit.newXpathEngine();
        String value = engine.evaluate(xpath, doc);
        Assert.assertEquals(value, "zeus.snmplabs.com");
    }
}

SNMP walk outputs

The most useful part of the SNMP2XML4j is the way it is ou outputing snmpwalks into a structured xpath/xquery querable xml. Here is an exmaple

<?xml version="1.0" ?>
<root>
<iso oid="1" >
	<org oid="1.3" >
		<dod oid="1.3.6" >
			<internet oid="1.3.6.1" >
				<mgmt oid="1.3.6.1.2" >
					<mib-2 oid="1.3.6.1.2.1" >
						<system oid="1.3.6.1.2.1.1" >
							<sysDescr oid="1.3.6.1.2.1.1.1">adult playground</sysDescr>
							<sysObjectID oid="1.3.6.1.2.1.1.2">1.2.3.4</sysObjectID>
							<sysUpTime oid="1.3.6.1.2.1.1.3" >
							</sysUpTime>
							<sysContact oid="1.3.6.1.2.1.1.4">[email protected]</sysContact>
							<sysName oid="1.3.6.1.2.1.1.5">HeartOfGold</sysName>
							<sysLocation oid="1.3.6.1.2.1.1.6">nbu</sysLocation>
							<sysServices oid="1.3.6.1.2.1.1.7">0:00:00.05</sysServices>
							<sysORLastChange oid="1.3.6.1.2.1.1.8">0:00:00.05</sysORLastChange>
						</system>
						<interfaces oid="1.3.6.1.2.1.2" >
							<ifTable oid="1.3.6.1.2.1.2.2" >
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">1</index>
									<instance instanceIndex="1" instanceName="ifIndex">1</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.1" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.1" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">lo</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.1" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">24</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.1" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">16436</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.1" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.1" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only"></ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.1" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.1" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.1" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">7714</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">70</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">7714</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">70</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.1" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.1" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.1" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">2</index>
									<instance instanceIndex="2" instanceName="ifIndex">2</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.2" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">2</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.2" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">eth0</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.2" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.2" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.2" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.2" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">64:70:02:cd:74:cc</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.2" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.2" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.2" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">749553655</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">31922687</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">1</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">1853504692</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">30422155</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.2" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.2" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.2" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">4</index>
									<instance instanceIndex="3" instanceName="ifIndex">4</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.4" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">4</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.4" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">sit0</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.4" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">131</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.4" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1480</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.4" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.4" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only"></ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.4" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">2</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.4" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">2</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.4" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.4" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.4" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.4" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">5</index>
									<instance instanceIndex="4" instanceName="ifIndex">5</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.5" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">5</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.5" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">br-wifi</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.5" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.5" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.5" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.5" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">64:70:02:cd:74:cc</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.5" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.5" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.5" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">2120688494</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">7607706</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">2</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">996305470</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">7335058</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.5" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.5" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.5" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">6</index>
									<instance instanceIndex="5" instanceName="ifIndex">6</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.6" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.6" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">eth0.19</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.6" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.6" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.6" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.6" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">64:70:02:cd:74:cc</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.6" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.6" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.6" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">10161228</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">119014</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.6" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.6" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.6" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">7</index>
									<instance instanceIndex="6" instanceName="ifIndex">7</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.7" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">7</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.7" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">eth0.20</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.7" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.7" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.7" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.7" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">64:70:02:cd:74:cc</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.7" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.7" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.7" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">688</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">8</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.7" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.7" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.7" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">8</index>
									<instance instanceIndex="7" instanceName="ifIndex">8</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.8" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">8</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.8" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">eth0.18</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.8" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.8" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.8" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.8" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">64:70:02:cd:74:cc</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.8" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.8" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.8" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">305070</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">7235</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">13</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">806</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">9</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.8" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.8" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.8" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">9</index>
									<instance instanceIndex="8" instanceName="ifIndex">9</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.9" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">9</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.9" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">eth0.17</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.9" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.9" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.9" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.9" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">64:70:02:cd:74:cc</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.9" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.9" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.9" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">3272084438</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">9756264</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">335440</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">177560</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">232786715</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">11777520</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.9" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.9" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.9" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">10</index>
									<instance instanceIndex="9" instanceName="ifIndex">10</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.10" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">10</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.10" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">eth0.2</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.10" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.10" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.10" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.10" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">64:70:02:cd:74:cc</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.10" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.10" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.10" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">1197520187</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">20373707</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">1450009</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">1488864940</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">18525595</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.10" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.10" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.10" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">11</index>
									<instance instanceIndex="10" instanceName="ifIndex">11</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.11" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">11</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.11" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">wlan0</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.11" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">6</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.11" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.11" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">10000000</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.11" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">64:70:02:cd:74:cc</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.11" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.11" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.11" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">2230436137</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">7623825</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">1126353073</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">7333393</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.11" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.11" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.11" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">12</index>
									<instance instanceIndex="11" instanceName="ifIndex">12</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.12" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">12</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.12" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">6in4-henet</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.12" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">131</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.12" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1480</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.12" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.12" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">c1:13:ac:85:00:00</ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.12" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.12" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.12" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">706</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">5</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">1044</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">8</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.12" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.12" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.12" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
								<ifEntry oid="1.3.6.1.2.1.2.2.1" primitiveSyntax="SEQUENCE" snmpSyntax ="SEQUENCE" access="not-accessible">
									<index name="ifIndex" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" oid="1.3.6.1.2.1.2.2.1.1" access="read-only">13</index>
									<instance instanceIndex="12" instanceName="ifIndex">13</instance>
									<ifIndex oid="1.3.6.1.2.1.2.2.1.1.13" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">13</ifIndex>
									<ifDescr oid="1.3.6.1.2.1.2.2.1.2.13" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only">tun0</ifDescr>
									<ifType oid="1.3.6.1.2.1.2.2.1.3.13" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifType>
									<ifMtu oid="1.3.6.1.2.1.2.2.1.4.13" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1500</ifMtu>
									<ifSpeed oid="1.3.6.1.2.1.2.2.1.5.13" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifSpeed>
									<ifPhysAddress oid="1.3.6.1.2.1.2.2.1.6.13" primitiveSyntax="OCTET STRING" snmpSyntax ="OCTET STRING" access="read-only"></ifPhysAddress>
									<ifAdminStatus oid="1.3.6.1.2.1.2.2.1.7.13" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-write">1</ifAdminStatus>
									<ifOperStatus oid="1.3.6.1.2.1.2.2.1.8.13" primitiveSyntax="INTEGER" snmpSyntax ="INTEGER" access="read-only">1</ifOperStatus>
									<ifLastChange oid="1.3.6.1.2.1.2.2.1.9.13" primitiveSyntax="INTEGER" snmpSyntax ="TimeTicks" access="read-only">0:00:00.00</ifLastChange>
									<ifInOctets oid="1.3.6.1.2.1.2.2.1.10.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">174244329</ifInOctets>
									<ifInUcastPkts oid="1.3.6.1.2.1.2.2.1.11.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">288154</ifInUcastPkts>
									<ifInNUcastPkts oid="1.3.6.1.2.1.2.2.1.12.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInNUcastPkts>
									<ifInDiscards oid="1.3.6.1.2.1.2.2.1.13.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInDiscards>
									<ifInErrors oid="1.3.6.1.2.1.2.2.1.14.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInErrors>
									<ifInUnknownProtos oid="1.3.6.1.2.1.2.2.1.15.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifInUnknownProtos>
									<ifOutOctets oid="1.3.6.1.2.1.2.2.1.16.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">81458571</ifOutOctets>
									<ifOutUcastPkts oid="1.3.6.1.2.1.2.2.1.17.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">234250</ifOutUcastPkts>
									<ifOutNUcastPkts oid="1.3.6.1.2.1.2.2.1.18.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutNUcastPkts>
									<ifOutDiscards oid="1.3.6.1.2.1.2.2.1.19.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">348</ifOutDiscards>
									<ifOutErrors oid="1.3.6.1.2.1.2.2.1.20.13" primitiveSyntax="INTEGER" snmpSyntax ="Counter32" access="read-only">0</ifOutErrors>
									<ifOutQLen oid="1.3.6.1.2.1.2.2.1.21.13" primitiveSyntax="INTEGER" snmpSyntax ="Gauge32" access="read-only">0</ifOutQLen>
									<ifSpecific oid="1.3.6.1.2.1.2.2.1.22.13" primitiveSyntax="OBJECT IDENTIFIER" snmpSyntax ="OBJECT IDENTIFIER" access="read-only">0.0</ifSpecific>
								</ifEntry>
							</ifTable>
						</interfaces>
					</mib-2>
				</mgmt>
			</internet>
		</dod>
	</org>
</iso>
</root>

About

snmp2xml is a tool written in Java able to transform snmpwalk requests into structured xml

Resources

License

Unknown, GPL-2.0 licenses found

Licenses found

Unknown
LICENSE-COMMERCIAL.txt
GPL-2.0
LICENSE-GPL.txt

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 92.1%
  • XSLT 6.7%
  • Other 1.2%