📄 ifmib.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.MOGroup;
import org.snmp4j.agent.MOServer;
import org.snmp4j.agent.NotificationOriginator;
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.DisplayString;
import org.snmp4j.agent.mo.snmp.Enumerated;
import org.snmp4j.agent.mo.snmp.RowStatus;
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.mp.SnmpConstants;
import org.snmp4j.smi.Counter32;
import org.snmp4j.smi.Counter64;
import org.snmp4j.smi.Gauge32;
import org.snmp4j.smi.Integer32;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.SMIConstants;
import org.snmp4j.smi.TimeTicks;
import org.snmp4j.smi.Variable;
import org.snmp4j.smi.VariableBinding;
//--AgentGen BEGIN=_IMPORT
//--AgentGen END
public class IfMib
//--AgentGen BEGIN=_EXTENDS
//--AgentGen END
implements MOGroup
//--AgentGen BEGIN=_IMPLEMENTS
//--AgentGen END
{
private static IfMib instance = null;
public static IfMib getInstance() {
if (instance == null) instance = new IfMib();
return IfMib.instance;
}
private static final Logger log = Logger.getLogger(IfMib.class);
//--AgentGen BEGIN=_STATIC
//--AgentGen END
// Factory
private static MOFactory moFactory = DefaultMOFactory.getInstance();
// Constants
public static final OID oidIfNumber =
new OID(new int[] { 1,3,6,1,2,1,2,1,0 });
public static final OID oidIfTableLastChange =
new OID(new int[] { 1,3,6,1,2,1,31,1,5,0 });
public static final OID oidIfStackLastChange =
new OID(new int[] { 1,3,6,1,2,1,31,1,6,0 });
public static final OID oidLinkDown =
new OID(new int[] { 1,3,6,1,6,3,1,1,5,3 });
public static final OID oidTrapVarIfIndex =
new OID(new int[] { 1,3,6,1,2,1,2,2,1,1 });
public static final OID oidTrapVarIfAdminStatus =
new OID(new int[] { 1,3,6,1,2,1,2,2,1,7 });
public static final OID oidTrapVarIfOperStatus =
new OID(new int[] { 1,3,6,1,2,1,2,2,1,8 });
public static final OID oidLinkUp =
new OID(new int[] { 1,3,6,1,6,3,1,1,5,4 });
// Enumerations
public static final class IfAdminStatusEnum {
/* -- ready to pass packets */
public static final int up = 1;
public static final int down = 2;
/* -- in some test mode */
public static final int testing = 3;
}
public static final class IfLinkUpDownTrapEnableEnum {
public static final int enabled = 1;
public static final int disabled = 2;
}
public static final class IfPromiscuousModeEnum {
public static final int _true = 1;
public static final int _false = 2;
}
public static final class IfStackStatusEnum {
public static final int active = 1;
/* -- the following value is a state:
-- this value may be read, but not written */
public static final int notInService = 2;
/* -- the following three values are
-- actions: these values may be written,
-- but are never read */
public static final int notReady = 3;
public static final int createAndGo = 4;
public static final int createAndWait = 5;
public static final int destroy = 6;
}
public static final class IfTestStatusEnum {
public static final int notInUse = 1;
public static final int inUse = 2;
}
public static final class IfRcvAddressStatusEnum {
public static final int active = 1;
/* -- the following value is a state:
-- this value may be read, but not written */
public static final int notInService = 2;
/* -- the following three values are
-- actions: these values may be written,
-- but are never read */
public static final int notReady = 3;
public static final int createAndGo = 4;
public static final int createAndWait = 5;
public static final int destroy = 6;
}
public static final class IfRcvAddressTypeEnum {
public static final int other = 1;
public static final int _volatile = 2;
public static final int nonVolatile = 3;
}
// TextualConventions
// Scalars
private MOScalar ifNumber;
private MOScalar ifTableLastChange;
private MOScalar ifStackLastChange;
// Tables
public static final OID oidIfEntry =
new OID(new int[] { 1,3,6,1,2,1,2,2,1 });
// Column sub-identifier definitions for ifEntry:
public static final int colIfIndex = 1;
public static final int colIfDescr = 2;
public static final int colIfType = 3;
public static final int colIfMtu = 4;
public static final int colIfSpeed = 5;
public static final int colIfPhysAddress = 6;
public static final int colIfAdminStatus = 7;
public static final int colIfOperStatus = 8;
public static final int colIfLastChange = 9;
public static final int colIfInOctets = 10;
public static final int colIfInUcastPkts = 11;
public static final int colIfInNUcastPkts = 12;
public static final int colIfInDiscards = 13;
public static final int colIfInErrors = 14;
public static final int colIfInUnknownProtos = 15;
public static final int colIfOutOctets = 16;
public static final int colIfOutUcastPkts = 17;
public static final int colIfOutNUcastPkts = 18;
public static final int colIfOutDiscards = 19;
public static final int colIfOutErrors = 20;
public static final int colIfOutQLen = 21;
public static final int colIfSpecific = 22;
// Column index definitions for ifEntry:
public static final int idxIfIndex = 0;
public static final int idxIfDescr = 1;
public static final int idxIfType = 2;
public static final int idxIfMtu = 3;
public static final int idxIfSpeed = 4;
public static final int idxIfPhysAddress = 5;
public static final int idxIfAdminStatus = 6;
public static final int idxIfOperStatus = 7;
public static final int idxIfLastChange = 8;
public static final int idxIfInOctets = 9;
public static final int idxIfInUcastPkts = 10;
public static final int idxIfInNUcastPkts = 11;
public static final int idxIfInDiscards = 12;
public static final int idxIfInErrors = 13;
public static final int idxIfInUnknownProtos = 14;
public static final int idxIfOutOctets = 15;
public static final int idxIfOutUcastPkts = 16;
public static final int idxIfOutNUcastPkts = 17;
public static final int idxIfOutDiscards = 18;
public static final int idxIfOutErrors = 19;
public static final int idxIfOutQLen = 20;
public static final int idxIfSpecific = 21;
private static final MOTableSubIndex[] ifEntryIndexes =
new MOTableSubIndex[] {
moFactory.createSubIndex(SMIConstants.SYNTAX_INTEGER, 1, 1) };
private static final MOTableIndex ifEntryIndex =
moFactory.createIndex(ifEntryIndexes,
false,
new MOTableIndexValidator() {
public boolean isValidIndex(OID index) {
boolean isValidIndex = true;
//--AgentGen BEGIN=ifEntry::isValidIndex
//--AgentGen END
return isValidIndex;
}
});
private MOTable ifEntry;
private MOMutableTableModel ifEntryModel;
public static final OID oidIfXEntry =
new OID(new int[] { 1,3,6,1,2,1,31,1,1,1 });
// Column sub-identifier definitions for ifXEntry:
public static final int colIfName = 1;
public static final int colIfInMulticastPkts = 2;
public static final int colIfInBroadcastPkts = 3;
public static final int colIfOutMulticastPkts = 4;
public static final int colIfOutBroadcastPkts = 5;
public static final int colIfHCInOctets = 6;
public static final int colIfHCInUcastPkts = 7;
public static final int colIfHCInMulticastPkts = 8;
public static final int colIfHCInBroadcastPkts = 9;
public static final int colIfHCOutOctets = 10;
public static final int colIfHCOutUcastPkts = 11;
public static final int colIfHCOutMulticastPkts = 12;
public static final int colIfHCOutBroadcastPkts = 13;
public static final int colIfLinkUpDownTrapEnable = 14;
public static final int colIfHighSpeed = 15;
public static final int colIfPromiscuousMode = 16;
public static final int colIfConnectorPresent = 17;
public static final int colIfAlias = 18;
public static final int colIfCounterDiscontinuityTime = 19;
// Column index definitions for ifXEntry:
public static final int idxIfName = 0;
public static final int idxIfInMulticastPkts = 1;
public static final int idxIfInBroadcastPkts = 2;
public static final int idxIfOutMulticastPkts = 3;
public static final int idxIfOutBroadcastPkts = 4;
public static final int idxIfHCInOctets = 5;
public static final int idxIfHCInUcastPkts = 6;
public static final int idxIfHCInMulticastPkts = 7;
public static final int idxIfHCInBroadcastPkts = 8;
public static final int idxIfHCOutOctets = 9;
public static final int idxIfHCOutUcastPkts = 10;
public static final int idxIfHCOutMulticastPkts = 11;
public static final int idxIfHCOutBroadcastPkts = 12;
public static final int idxIfLinkUpDownTrapEnable = 13;
public static final int idxIfHighSpeed = 14;
public static final int idxIfPromiscuousMode = 15;
public static final int idxIfConnectorPresent = 16;
public static final int idxIfAlias = 17;
public static final int idxIfCounterDiscontinuityTime = 18;
private static final MOTableSubIndex[] ifXEntryIndexes =
new MOTableSubIndex[] {
moFactory.createSubIndex(SMIConstants.SYNTAX_INTEGER, 1, 1) };
private static final MOTableIndex ifXEntryIndex =
moFactory.createIndex(ifXEntryIndexes,
false,
new MOTableIndexValidator() {
public boolean isValidIndex(OID index) {
boolean isValidIndex = true;
//--AgentGen BEGIN=ifXEntry::isValidIndex
//--AgentGen END
return isValidIndex;
}
});
private MOTable ifXEntry;
private MOMutableTableModel ifXEntryModel;
public static final OID oidIfStackEntry =
new OID(new int[] { 1,3,6,1,2,1,31,1,2,1 });
// Column sub-identifier definitions for ifStackEntry:
public static final int colIfStackStatus = 3;
// Column index definitions for ifStackEntry:
public static final int idxIfStackStatus = 0;
private static final MOTableSubIndex[] ifStackEntryIndexes =
new MOTableSubIndex[] {
moFactory.createSubIndex(SMIConstants.SYNTAX_INTEGER, 1, 1),
moFactory.createSubIndex(SMIConstants.SYNTAX_INTEGER, 1, 1) };
private static final MOTableIndex ifStackEntryIndex =
moFactory.createIndex(ifStackEntryIndexes,
false,
new MOTableIndexValidator() {
public boolean isValidIndex(OID index) {
boolean isValidIndex = true;
//--AgentGen BEGIN=ifStackEntry::isValidIndex
//--AgentGen END
return isValidIndex;
}
});
private MOTable ifStackEntry;
private MOMutableTableModel ifStackEntryModel;
public static final OID oidIfTestEntry =
new OID(new int[] { 1,3,6,1,2,1,31,1,3,1 });
// Column sub-identifier definitions for ifTestEntry:
public static final int colIfTestId = 1;
public static final int colIfTestStatus = 2;
public static final int colIfTestType = 3;
public static final int colIfTestResult = 4;
public static final int colIfTestCode = 5;
public static final int colIfTestOwner = 6;
// Column index definitions for ifTestEntry:
public static final int idxIfTestId = 0;
public static final int idxIfTestStatus = 1;
public static final int idxIfTestType = 2;
public static final int idxIfTestResult = 3;
public static final int idxIfTestCode = 4;
public static final int idxIfTestOwner = 5;
private static final MOTableSubIndex[] ifTestEntryIndexes =
new MOTableSubIndex[] {
moFactory.createSubIndex(SMIConstants.SYNTAX_INTEGER, 1, 1) };
private static final MOTableIndex ifTestEntryIndex =
moFactory.createIndex(ifTestEntryIndexes,
false,
new MOTableIndexValidator() {
public boolean isValidIndex(OID index) {
boolean isValidIndex = true;
//--AgentGen BEGIN=ifTestEntry::isValidIndex
//--AgentGen END
return isValidIndex;
}
});
private MOTable ifTestEntry;
private MOMutableTableModel ifTestEntryModel;
public static final OID oidIfRcvAddressEntry =
new OID(new int[] { 1,3,6,1,2,1,31,1,4,1 });
// Column sub-identifier definitions for ifRcvAddressEntry:
public static final int colIfRcvAddressStatus = 2;
public static final int colIfRcvAddressType = 3;
// Column index definitions for ifRcvAddressEntry:
public static final int idxIfRcvAddressStatus = 0;
public static final int idxIfRcvAddressType = 1;
private static final MOTableSubIndex[] ifRcvAddressEntryIndexes =
new MOTableSubIndex[] {
moFactory.createSubIndex(SMIConstants.SYNTAX_INTEGER, 1, 1),
moFactory.createSubIndex(SMIConstants.SYNTAX_OCTET_STRING, 0, 128) };
private static final MOTableIndex ifRcvAddressEntryIndex =
moFactory.createIndex(ifRcvAddressEntryIndexes,
false,
new MOTableIndexValidator() {
public boolean isValidIndex(OID index) {
boolean isValidIndex = true;
//--AgentGen BEGIN=ifRcvAddressEntry::isValidIndex
//--AgentGen END
return isValidIndex;
}
});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -