📄 ifmib.java
字号:
/*_############################################################################ _## _## SNMP4J-Agent - IfMib.java _## _## Copyright 2005-2006 Frank Fock (SNMP4J.org) _## _## Licensed under the Apache License, Version 2.0 (the "License"); _## you may not use this file except in compliance with the License. _## You may obtain a copy of the License at _## _## http://www.apache.org/licenses/LICENSE-2.0 _## _## Unless required by applicable law or agreed to in writing, software _## distributed under the License is distributed on an "AS IS" BASIS, _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. _## See the License for the specific language governing permissions and _## limitations under the License. _## _##########################################################################*/package org.snmp4j.agent.test;//--AgentGen BEGIN=_BEGIN//--AgentGen ENDimport org.snmp4j.smi.*;import org.snmp4j.mp.SnmpConstants;import org.snmp4j.agent.*;import org.snmp4j.agent.mo.*;import org.snmp4j.agent.mo.ext.SimMOFactory;import org.snmp4j.agent.mo.snmp.*;import org.snmp4j.agent.mo.snmp.smi.*;import org.snmp4j.agent.request.*;import org.snmp4j.log.LogFactory;import org.snmp4j.log.LogAdapter;//--AgentGen BEGIN=_IMPORT//--AgentGen ENDpublic class IfMib//--AgentGen BEGIN=_EXTENDS//--AgentGen ENDimplements MOGroup//--AgentGen BEGIN=_IMPLEMENTS//--AgentGen END{ private static final LogAdapter LOGGER = LogFactory.getLogger(IfMib.class);//--AgentGen BEGIN=_STATIC//--AgentGen END // Factory private static MOFactory moFactory = SimMOFactory.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-identifer defintions 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 defintions 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); 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-identifer defintions 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 defintions 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); 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-identifer defintions for ifStackEntry: public static final int colIfStackStatus = 3; // Column index defintions 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); 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-identifer defintions 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 defintions 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); 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-identifer defintions for ifRcvAddressEntry: public static final int colIfRcvAddressStatus = 2; public static final int colIfRcvAddressType = 3; // Column index defintions 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); private MOTable ifRcvAddressEntry; private MOMutableTableModel ifRcvAddressEntryModel;//--AgentGen BEGIN=_MEMBERS//--AgentGen END public IfMib() { ifNumber = moFactory.createScalar(oidIfNumber, moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY), new Integer32()); ifTableLastChange = moFactory.createScalar(oidIfTableLastChange,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -