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

📄 ipmib.java

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