⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ifmib.java

📁 关于 RFID 读写器的相关内容
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
/*
 * 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 + -