📄 ipmib.java
字号:
/*
* Copyright (C) 2007 ETH Zurich
*
* This file is part of Fosstrak (www.fosstrak.org).
*
* Fosstrak is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
*
* Fosstrak is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with Fosstrak; if not, write to the Free
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*/
package org.fosstrak.reader.rprm.core.mgmt.agent.snmp.mib;
//--AgentGen BEGIN=_BEGIN
//--AgentGen END
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.table.SnmpTable;
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.table.SnmpTableRowFactory;
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.table.SnmpTable.TableTypeEnum;
import org.apache.log4j.Logger;
import org.snmp4j.agent.DuplicateRegistrationException;
import org.snmp4j.agent.MOAccess;
import org.snmp4j.agent.MOGroup;
import org.snmp4j.agent.MOServer;
import org.snmp4j.agent.mo.DefaultMOFactory;
import org.snmp4j.agent.mo.DefaultMOMutableRow2PC;
import org.snmp4j.agent.mo.DefaultMOMutableRow2PCFactory;
import org.snmp4j.agent.mo.DefaultMOMutableTableModel;
import org.snmp4j.agent.mo.MOAccessImpl;
import org.snmp4j.agent.mo.MOColumn;
import org.snmp4j.agent.mo.MOFactory;
import org.snmp4j.agent.mo.MOMutableColumn;
import org.snmp4j.agent.mo.MOMutableTableModel;
import org.snmp4j.agent.mo.MOScalar;
import org.snmp4j.agent.mo.MOTable;
import org.snmp4j.agent.mo.MOTableIndex;
import org.snmp4j.agent.mo.MOTableIndexValidator;
import org.snmp4j.agent.mo.MOTableRow;
import org.snmp4j.agent.mo.MOTableSubIndex;
import org.snmp4j.agent.mo.MOValueValidationEvent;
import org.snmp4j.agent.mo.MOValueValidationListener;
import org.snmp4j.agent.mo.snmp.Enumerated;
import org.snmp4j.agent.mo.snmp.EnumeratedScalar;
import org.snmp4j.agent.mo.snmp.smi.Constraint;
import org.snmp4j.agent.mo.snmp.smi.ConstraintsImpl;
import org.snmp4j.agent.mo.snmp.smi.EnumerationConstraint;
import org.snmp4j.agent.mo.snmp.smi.ValueConstraint;
import org.snmp4j.agent.mo.snmp.smi.ValueConstraintValidator;
import org.snmp4j.agent.request.SubRequest;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.Counter32;
import org.snmp4j.smi.Integer32;
import org.snmp4j.smi.IpAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.SMIConstants;
import org.snmp4j.smi.Variable;
//--AgentGen BEGIN=_IMPORT
//--AgentGen END
public class IpMib
//--AgentGen BEGIN=_EXTENDS
//--AgentGen END
implements MOGroup
//--AgentGen BEGIN=_IMPLEMENTS
//--AgentGen END
{
private static IpMib instance = null;
public static IpMib getInstance() {
if (instance == null) instance = new IpMib();
return IpMib.instance;
}
private static final Logger log = Logger.getLogger(IpMib.class);
//--AgentGen BEGIN=_STATIC
//--AgentGen END
// Factory
private static MOFactory moFactory = DefaultMOFactory.getInstance();
// Constants
public static final OID oidIpForwarding =
new OID(new int[] { 1,3,6,1,2,1,4,1,0 });
public static final OID oidIpDefaultTTL =
new OID(new int[] { 1,3,6,1,2,1,4,2,0 });
public static final OID oidIpInReceives =
new OID(new int[] { 1,3,6,1,2,1,4,3,0 });
public static final OID oidIpInHdrErrors =
new OID(new int[] { 1,3,6,1,2,1,4,4,0 });
public static final OID oidIpInAddrErrors =
new OID(new int[] { 1,3,6,1,2,1,4,5,0 });
public static final OID oidIpForwDatagrams =
new OID(new int[] { 1,3,6,1,2,1,4,6,0 });
public static final OID oidIpInUnknownProtos =
new OID(new int[] { 1,3,6,1,2,1,4,7,0 });
public static final OID oidIpInDiscards =
new OID(new int[] { 1,3,6,1,2,1,4,8,0 });
public static final OID oidIpInDelivers =
new OID(new int[] { 1,3,6,1,2,1,4,9,0 });
public static final OID oidIpOutRequests =
new OID(new int[] { 1,3,6,1,2,1,4,10,0 });
public static final OID oidIpOutDiscards =
new OID(new int[] { 1,3,6,1,2,1,4,11,0 });
public static final OID oidIpOutNoRoutes =
new OID(new int[] { 1,3,6,1,2,1,4,12,0 });
public static final OID oidIpReasmTimeout =
new OID(new int[] { 1,3,6,1,2,1,4,13,0 });
public static final OID oidIpReasmReqds =
new OID(new int[] { 1,3,6,1,2,1,4,14,0 });
public static final OID oidIpReasmOKs =
new OID(new int[] { 1,3,6,1,2,1,4,15,0 });
public static final OID oidIpReasmFails =
new OID(new int[] { 1,3,6,1,2,1,4,16,0 });
public static final OID oidIpFragOKs =
new OID(new int[] { 1,3,6,1,2,1,4,17,0 });
public static final OID oidIpFragFails =
new OID(new int[] { 1,3,6,1,2,1,4,18,0 });
public static final OID oidIpFragCreates =
new OID(new int[] { 1,3,6,1,2,1,4,19,0 });
public static final OID oidIpRoutingDiscards =
new OID(new int[] { 1,3,6,1,2,1,4,23,0 });
public static final OID oidIcmpInMsgs =
new OID(new int[] { 1,3,6,1,2,1,5,1,0 });
public static final OID oidIcmpInErrors =
new OID(new int[] { 1,3,6,1,2,1,5,2,0 });
public static final OID oidIcmpInDestUnreachs =
new OID(new int[] { 1,3,6,1,2,1,5,3,0 });
public static final OID oidIcmpInTimeExcds =
new OID(new int[] { 1,3,6,1,2,1,5,4,0 });
public static final OID oidIcmpInParmProbs =
new OID(new int[] { 1,3,6,1,2,1,5,5,0 });
public static final OID oidIcmpInSrcQuenchs =
new OID(new int[] { 1,3,6,1,2,1,5,6,0 });
public static final OID oidIcmpInRedirects =
new OID(new int[] { 1,3,6,1,2,1,5,7,0 });
public static final OID oidIcmpInEchos =
new OID(new int[] { 1,3,6,1,2,1,5,8,0 });
public static final OID oidIcmpInEchoReps =
new OID(new int[] { 1,3,6,1,2,1,5,9,0 });
public static final OID oidIcmpInTimestamps =
new OID(new int[] { 1,3,6,1,2,1,5,10,0 });
public static final OID oidIcmpInTimestampReps =
new OID(new int[] { 1,3,6,1,2,1,5,11,0 });
public static final OID oidIcmpInAddrMasks =
new OID(new int[] { 1,3,6,1,2,1,5,12,0 });
public static final OID oidIcmpInAddrMaskReps =
new OID(new int[] { 1,3,6,1,2,1,5,13,0 });
public static final OID oidIcmpOutMsgs =
new OID(new int[] { 1,3,6,1,2,1,5,14,0 });
public static final OID oidIcmpOutErrors =
new OID(new int[] { 1,3,6,1,2,1,5,15,0 });
public static final OID oidIcmpOutDestUnreachs =
new OID(new int[] { 1,3,6,1,2,1,5,16,0 });
public static final OID oidIcmpOutTimeExcds =
new OID(new int[] { 1,3,6,1,2,1,5,17,0 });
public static final OID oidIcmpOutParmProbs =
new OID(new int[] { 1,3,6,1,2,1,5,18,0 });
public static final OID oidIcmpOutSrcQuenchs =
new OID(new int[] { 1,3,6,1,2,1,5,19,0 });
public static final OID oidIcmpOutRedirects =
new OID(new int[] { 1,3,6,1,2,1,5,20,0 });
public static final OID oidIcmpOutEchos =
new OID(new int[] { 1,3,6,1,2,1,5,21,0 });
public static final OID oidIcmpOutEchoReps =
new OID(new int[] { 1,3,6,1,2,1,5,22,0 });
public static final OID oidIcmpOutTimestamps =
new OID(new int[] { 1,3,6,1,2,1,5,23,0 });
public static final OID oidIcmpOutTimestampReps =
new OID(new int[] { 1,3,6,1,2,1,5,24,0 });
public static final OID oidIcmpOutAddrMasks =
new OID(new int[] { 1,3,6,1,2,1,5,25,0 });
public static final OID oidIcmpOutAddrMaskReps =
new OID(new int[] { 1,3,6,1,2,1,5,26,0 });
// Enumerations
public static final class IpForwardingEnum {
/* -- acting as a router */
public static final int forwarding = 1;
/* -- NOT acting as a router */
public static final int notForwarding = 2;
}
public static final class IpNetToMediaTypeEnum {
/* -- none of the following */
public static final int other = 1;
/* -- an invalidated mapping */
public static final int invalid = 2;
public static final int dynamic = 3;
public static final int static_ = 4;
}
// TextualConventions
// Scalars
private MOScalar ipForwarding;
private MOScalar ipDefaultTTL;
private MOScalar ipInReceives;
private MOScalar ipInHdrErrors;
private MOScalar ipInAddrErrors;
private MOScalar ipForwDatagrams;
private MOScalar ipInUnknownProtos;
private MOScalar ipInDiscards;
private MOScalar ipInDelivers;
private MOScalar ipOutRequests;
private MOScalar ipOutDiscards;
private MOScalar ipOutNoRoutes;
private MOScalar ipReasmTimeout;
private MOScalar ipReasmReqds;
private MOScalar ipReasmOKs;
private MOScalar ipReasmFails;
private MOScalar ipFragOKs;
private MOScalar ipFragFails;
private MOScalar ipFragCreates;
private MOScalar ipRoutingDiscards;
private MOScalar icmpInMsgs;
private MOScalar icmpInErrors;
private MOScalar icmpInDestUnreachs;
private MOScalar icmpInTimeExcds;
private MOScalar icmpInParmProbs;
private MOScalar icmpInSrcQuenchs;
private MOScalar icmpInRedirects;
private MOScalar icmpInEchos;
private MOScalar icmpInEchoReps;
private MOScalar icmpInTimestamps;
private MOScalar icmpInTimestampReps;
private MOScalar icmpInAddrMasks;
private MOScalar icmpInAddrMaskReps;
private MOScalar icmpOutMsgs;
private MOScalar icmpOutErrors;
private MOScalar icmpOutDestUnreachs;
private MOScalar icmpOutTimeExcds;
private MOScalar icmpOutParmProbs;
private MOScalar icmpOutSrcQuenchs;
private MOScalar icmpOutRedirects;
private MOScalar icmpOutEchos;
private MOScalar icmpOutEchoReps;
private MOScalar icmpOutTimestamps;
private MOScalar icmpOutTimestampReps;
private MOScalar icmpOutAddrMasks;
private MOScalar icmpOutAddrMaskReps;
// Tables
public static final OID oidIpAddrEntry =
new OID(new int[] { 1,3,6,1,2,1,4,20,1 });
// Column sub-identifier definitions for ipAddrEntry:
public static final int colIpAdEntAddr = 1;
public static final int colIpAdEntIfIndex = 2;
public static final int colIpAdEntNetMask = 3;
public static final int colIpAdEntBcastAddr = 4;
public static final int colIpAdEntReasmMaxSize = 5;
// Column index definitions for ipAddrEntry:
public static final int idxIpAdEntAddr = 0;
public static final int idxIpAdEntIfIndex = 1;
public static final int idxIpAdEntNetMask = 2;
public static final int idxIpAdEntBcastAddr = 3;
public static final int idxIpAdEntReasmMaxSize = 4;
private static final MOTableSubIndex[] ipAddrEntryIndexes =
new MOTableSubIndex[] {
moFactory.createSubIndex(SMIConstants.SYNTAX_IPADDRESS, 4, 4) };
private static final MOTableIndex ipAddrEntryIndex =
moFactory.createIndex(ipAddrEntryIndexes,
false,
new MOTableIndexValidator() {
public boolean isValidIndex(OID index) {
boolean isValidIndex = true;
//--AgentGen BEGIN=ipAddrEntry::isValidIndex
//--AgentGen END
return isValidIndex;
}
});
private MOTable ipAddrEntry;
private MOMutableTableModel ipAddrEntryModel;
public static final OID oidIpNetToMediaEntry =
new OID(new int[] { 1,3,6,1,2,1,4,22,1 });
// Column sub-identifier definitions for ipNetToMediaEntry:
public static final int colIpNetToMediaIfIndex = 1;
public static final int colIpNetToMediaPhysAddress = 2;
public static final int colIpNetToMediaNetAddress = 3;
public static final int colIpNetToMediaType = 4;
// Column index definitions for ipNetToMediaEntry:
public static final int idxIpNetToMediaIfIndex = 0;
public static final int idxIpNetToMediaPhysAddress = 1;
public static final int idxIpNetToMediaNetAddress = 2;
public static final int idxIpNetToMediaType = 3;
private static final MOTableSubIndex[] ipNetToMediaEntryIndexes =
new MOTableSubIndex[] {
moFactory.createSubIndex(SMIConstants.SYNTAX_INTEGER, 1, 1),
moFactory.createSubIndex(SMIConstants.SYNTAX_IPADDRESS, 4, 4) };
private static final MOTableIndex ipNetToMediaEntryIndex =
moFactory.createIndex(ipNetToMediaEntryIndexes,
false,
new MOTableIndexValidator() {
public boolean isValidIndex(OID index) {
boolean isValidIndex = true;
//--AgentGen BEGIN=ipNetToMediaEntry::isValidIndex
//--AgentGen END
return isValidIndex;
}
});
private MOTable ipNetToMediaEntry;
private MOMutableTableModel ipNetToMediaEntryModel;
//--AgentGen BEGIN=_MEMBERS
//--AgentGen END
private IpMib() {
ipForwarding =
new IpForwarding(oidIpForwarding, MOAccessImpl.ACCESS_READ_WRITE);
ipForwarding.addMOValueValidationListener(new IpForwardingValidator());
ipDefaultTTL =
new IpDefaultTTL(oidIpDefaultTTL, MOAccessImpl.ACCESS_READ_WRITE);
ipDefaultTTL.addMOValueValidationListener(new IpDefaultTTLValidator());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -