ifmib.java

来自「关于 RFID 读写器的相关内容」· Java 代码 · 共 1,624 行 · 第 1/4 页

JAVA
1,624
字号
  private MOTable             ifRcvAddressEntry;
  private MOMutableTableModel ifRcvAddressEntryModel;


//--AgentGen BEGIN=_MEMBERS
//--AgentGen END

  private IfMib() {
    ifNumber = 
      moFactory.createScalar(oidIfNumber,
                             MOAccessImpl.ACCESS_READ_ONLY, new Integer32());
    ifTableLastChange = 
      moFactory.createScalar(oidIfTableLastChange,
                             MOAccessImpl.ACCESS_READ_ONLY, new TimeTicks());
    ifStackLastChange = 
      moFactory.createScalar(oidIfStackLastChange,
                             MOAccessImpl.ACCESS_READ_ONLY, new TimeTicks());
    createIfEntry();
    createIfXEntry();
    createIfStackEntry();
    createIfTestEntry();
    createIfRcvAddressEntry();
//--AgentGen BEGIN=_DEFAULTCONSTRUCTOR
//--AgentGen END
  }

//--AgentGen BEGIN=_CONSTRUCTORS
//--AgentGen END


  public MOTable getIfEntry() {
    return ifEntry;
  }


  private void createIfEntry() {
    MOColumn[] ifEntryColumns = new MOColumn[22];
    ifEntryColumns[idxIfIndex] = 
      moFactory.createColumn(colIfIndex, 
                             SMIConstants.SYNTAX_INTEGER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfDescr] = 
      moFactory.createColumn(colIfDescr, 
                             SMIConstants.SYNTAX_OCTET_STRING,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfType] = 
      moFactory.createColumn(colIfType, 
                             SMIConstants.SYNTAX_INTEGER,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfMtu] = 
      moFactory.createColumn(colIfMtu, 
                             SMIConstants.SYNTAX_INTEGER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfSpeed] = 
      moFactory.createColumn(colIfSpeed, 
                             SMIConstants.SYNTAX_GAUGE32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfPhysAddress] = 
      moFactory.createColumn(colIfPhysAddress, 
                             SMIConstants.SYNTAX_OCTET_STRING,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfAdminStatus] = 
      new Enumerated(colIfAdminStatus,
                     MOAccessImpl.ACCESS_READ_WRITE,
                     null);
    ValueConstraint ifAdminStatusVC = new EnumerationConstraint(
      new int[] { IfAdminStatusEnum.up,
                  IfAdminStatusEnum.down,
                  IfAdminStatusEnum.testing });
    ((MOMutableColumn)ifEntryColumns[idxIfAdminStatus]).
      addMOValueValidationListener(new ValueConstraintValidator(ifAdminStatusVC));                                  
    ((MOMutableColumn)ifEntryColumns[idxIfAdminStatus]).
      addMOValueValidationListener(new IfAdminStatusValidator());
    ifEntryColumns[idxIfOperStatus] = 
      moFactory.createColumn(colIfOperStatus, 
                             SMIConstants.SYNTAX_INTEGER,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfLastChange] = 
      moFactory.createColumn(colIfLastChange, 
                             SMIConstants.SYNTAX_TIMETICKS,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfInOctets] = 
      moFactory.createColumn(colIfInOctets, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfInUcastPkts] = 
      moFactory.createColumn(colIfInUcastPkts, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfInNUcastPkts] = 
      moFactory.createColumn(colIfInNUcastPkts, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfInDiscards] = 
      moFactory.createColumn(colIfInDiscards, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfInErrors] = 
      moFactory.createColumn(colIfInErrors, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfInUnknownProtos] = 
      moFactory.createColumn(colIfInUnknownProtos, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfOutOctets] = 
      moFactory.createColumn(colIfOutOctets, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfOutUcastPkts] = 
      moFactory.createColumn(colIfOutUcastPkts, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfOutNUcastPkts] = 
      moFactory.createColumn(colIfOutNUcastPkts, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfOutDiscards] = 
      moFactory.createColumn(colIfOutDiscards, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfOutErrors] = 
      moFactory.createColumn(colIfOutErrors, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfOutQLen] = 
      moFactory.createColumn(colIfOutQLen, 
                             SMIConstants.SYNTAX_GAUGE32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifEntryColumns[idxIfSpecific] = 
      moFactory.createColumn(colIfSpecific, 
                             SMIConstants.SYNTAX_OBJECT_IDENTIFIER,
                             MOAccessImpl.ACCESS_READ_ONLY);
    
    ifEntryModel = new DefaultMOMutableTableModel();
//    ifEntryModel.setRowFactory(new IfEntryRowFactory());
    ifEntryModel.setRowFactory(new SnmpTableRowFactory(TableTypeEnum.IF_TABLE));
//    ifEntry = 
//      moFactory.createTable(oidIfEntry,
//                            ifEntryIndex,
//                            ifEntryColumns,
//                            ifEntryModel);
    ifEntry = 
      new SnmpTable(TableTypeEnum.IF_TABLE,
                    oidIfEntry,
                    ifEntryIndex,
                    ifEntryColumns,
                    ifEntryModel);
  }

  public MOTable getIfXEntry() {
    return ifXEntry;
  }


  private void createIfXEntry() {
    MOColumn[] ifXEntryColumns = new MOColumn[19];
    ifXEntryColumns[idxIfName] = 
      moFactory.createColumn(colIfName, 
                             SMIConstants.SYNTAX_OCTET_STRING,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfInMulticastPkts] = 
      moFactory.createColumn(colIfInMulticastPkts, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfInBroadcastPkts] = 
      moFactory.createColumn(colIfInBroadcastPkts, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfOutMulticastPkts] = 
      moFactory.createColumn(colIfOutMulticastPkts, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfOutBroadcastPkts] = 
      moFactory.createColumn(colIfOutBroadcastPkts, 
                             SMIConstants.SYNTAX_COUNTER32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfHCInOctets] = 
      moFactory.createColumn(colIfHCInOctets, 
                             SMIConstants.SYNTAX_COUNTER64,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfHCInUcastPkts] = 
      moFactory.createColumn(colIfHCInUcastPkts, 
                             SMIConstants.SYNTAX_COUNTER64,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfHCInMulticastPkts] = 
      moFactory.createColumn(colIfHCInMulticastPkts, 
                             SMIConstants.SYNTAX_COUNTER64,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfHCInBroadcastPkts] = 
      moFactory.createColumn(colIfHCInBroadcastPkts, 
                             SMIConstants.SYNTAX_COUNTER64,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfHCOutOctets] = 
      moFactory.createColumn(colIfHCOutOctets, 
                             SMIConstants.SYNTAX_COUNTER64,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfHCOutUcastPkts] = 
      moFactory.createColumn(colIfHCOutUcastPkts, 
                             SMIConstants.SYNTAX_COUNTER64,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfHCOutMulticastPkts] = 
      moFactory.createColumn(colIfHCOutMulticastPkts, 
                             SMIConstants.SYNTAX_COUNTER64,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfHCOutBroadcastPkts] = 
      moFactory.createColumn(colIfHCOutBroadcastPkts, 
                             SMIConstants.SYNTAX_COUNTER64,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfLinkUpDownTrapEnable] = 
      new Enumerated(colIfLinkUpDownTrapEnable,
                     MOAccessImpl.ACCESS_READ_WRITE,
                     null);
    ValueConstraint ifLinkUpDownTrapEnableVC = new EnumerationConstraint(
      new int[] { IfLinkUpDownTrapEnableEnum.enabled,
                  IfLinkUpDownTrapEnableEnum.disabled });
    ((MOMutableColumn)ifXEntryColumns[idxIfLinkUpDownTrapEnable]).
      addMOValueValidationListener(new ValueConstraintValidator(ifLinkUpDownTrapEnableVC));                                  
    ((MOMutableColumn)ifXEntryColumns[idxIfLinkUpDownTrapEnable]).
      addMOValueValidationListener(new IfLinkUpDownTrapEnableValidator());
    ifXEntryColumns[idxIfHighSpeed] = 
      moFactory.createColumn(colIfHighSpeed, 
                             SMIConstants.SYNTAX_GAUGE32,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfPromiscuousMode] = 
      new MOMutableColumn(colIfPromiscuousMode,
                          SMIConstants.SYNTAX_INTEGER,
                          MOAccessImpl.ACCESS_READ_WRITE,
                          null);
    ValueConstraint ifPromiscuousModeVC = new EnumerationConstraint(
      new int[] { IfPromiscuousModeEnum._true,
                  IfPromiscuousModeEnum._false });
    ((MOMutableColumn)ifXEntryColumns[idxIfPromiscuousMode]).
      addMOValueValidationListener(new ValueConstraintValidator(ifPromiscuousModeVC));                                  
    ((MOMutableColumn)ifXEntryColumns[idxIfPromiscuousMode]).
      addMOValueValidationListener(new IfPromiscuousModeValidator());
    ifXEntryColumns[idxIfConnectorPresent] = 
      moFactory.createColumn(colIfConnectorPresent, 
                             SMIConstants.SYNTAX_INTEGER,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifXEntryColumns[idxIfAlias] = 
      new DisplayString(colIfAlias,
                        MOAccessImpl.ACCESS_READ_WRITE,
                        null);
    ValueConstraint ifAliasVC = new ConstraintsImpl();
    ((ConstraintsImpl)ifAliasVC).add(new Constraint(0, 64));
    ((MOMutableColumn)ifXEntryColumns[idxIfAlias]).
      addMOValueValidationListener(new ValueConstraintValidator(ifAliasVC));                                  
    ((MOMutableColumn)ifXEntryColumns[idxIfAlias]).
      addMOValueValidationListener(new IfAliasValidator());
    ifXEntryColumns[idxIfCounterDiscontinuityTime] = 
      moFactory.createColumn(colIfCounterDiscontinuityTime, 
                             SMIConstants.SYNTAX_TIMETICKS,
                             MOAccessImpl.ACCESS_READ_ONLY);
    
    ifXEntryModel = new DefaultMOMutableTableModel();
    ifXEntryModel.setRowFactory(new IfXEntryRowFactory());
    ifXEntry = 
      moFactory.createTable(oidIfXEntry,
                            ifXEntryIndex,
                            ifXEntryColumns,
                            ifXEntryModel);
  }

  public MOTable getIfStackEntry() {
    return ifStackEntry;
  }


  private void createIfStackEntry() {
    MOColumn[] ifStackEntryColumns = new MOColumn[1];
    ifStackEntryColumns[idxIfStackStatus] = 
      new RowStatus(colIfStackStatus);
    ValueConstraint ifStackStatusVC = new EnumerationConstraint(
      new int[] { IfStackStatusEnum.active,
                  IfStackStatusEnum.notInService,
                  IfStackStatusEnum.notReady,
                  IfStackStatusEnum.createAndGo,
                  IfStackStatusEnum.createAndWait,
                  IfStackStatusEnum.destroy });
    ((MOMutableColumn)ifStackEntryColumns[idxIfStackStatus]).
      addMOValueValidationListener(new ValueConstraintValidator(ifStackStatusVC));                                  
    ((MOMutableColumn)ifStackEntryColumns[idxIfStackStatus]).
      addMOValueValidationListener(new IfStackStatusValidator());
    
    ifStackEntryModel = new DefaultMOMutableTableModel();
    ifStackEntryModel.setRowFactory(new IfStackEntryRowFactory());
    ifStackEntry = 
      moFactory.createTable(oidIfStackEntry,
                            ifStackEntryIndex,
                            ifStackEntryColumns,
                            ifStackEntryModel);
  }

  public MOTable getIfTestEntry() {
    return ifTestEntry;
  }


  private void createIfTestEntry() {
    MOColumn[] ifTestEntryColumns = new MOColumn[6];
    ifTestEntryColumns[idxIfTestId] = 
      new MOMutableColumn(colIfTestId,
                          SMIConstants.SYNTAX_INTEGER,
                          MOAccessImpl.ACCESS_READ_WRITE,
                          null);
    ValueConstraint ifTestIdVC = new ConstraintsImpl();
    ((ConstraintsImpl)ifTestIdVC).add(new Constraint(0, 2147483647));
    ((MOMutableColumn)ifTestEntryColumns[idxIfTestId]).
      addMOValueValidationListener(new ValueConstraintValidator(ifTestIdVC));                                  
    ((MOMutableColumn)ifTestEntryColumns[idxIfTestId]).
      addMOValueValidationListener(new IfTestIdValidator());
    ifTestEntryColumns[idxIfTestStatus] = 
      new Enumerated(colIfTestStatus,
                     MOAccessImpl.ACCESS_READ_WRITE,
                     null);
    ValueConstraint ifTestStatusVC = new EnumerationConstraint(
      new int[] { IfTestStatusEnum.notInUse,
                  IfTestStatusEnum.inUse });
    ((MOMutableColumn)ifTestEntryColumns[idxIfTestStatus]).
      addMOValueValidationListener(new ValueConstraintValidator(ifTestStatusVC));                                  
    ((MOMutableColumn)ifTestEntryColumns[idxIfTestStatus]).
      addMOValueValidationListener(new IfTestStatusValidator());
    ifTestEntryColumns[idxIfTestType] = 
      new MOMutableColumn(colIfTestType,
                          SMIConstants.SYNTAX_OBJECT_IDENTIFIER,
                          MOAccessImpl.ACCESS_READ_WRITE,
                          null);
    ((MOMutableColumn)ifTestEntryColumns[idxIfTestType]).
      addMOValueValidationListener(new IfTestTypeValidator());
    ifTestEntryColumns[idxIfTestResult] = 
      moFactory.createColumn(colIfTestResult, 
                             SMIConstants.SYNTAX_INTEGER,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifTestEntryColumns[idxIfTestCode] = 
      moFactory.createColumn(colIfTestCode, 
                             SMIConstants.SYNTAX_OBJECT_IDENTIFIER,
                             MOAccessImpl.ACCESS_READ_ONLY);
    ifTestEntryColumns[idxIfTestOwner] = 
      new MOMutableColumn(colIfTestOwner,
                          SMIConstants.SYNTAX_OCTET_STRING,
                          MOAccessImpl.ACCESS_READ_WRITE,
                          null);
    ValueConstraint ifTestOwnerVC = new ConstraintsImpl();
    ((ConstraintsImpl)ifTestOwnerVC).add(new Constraint(0, 255));
    ((MOMutableColumn)ifTestEntryColumns[idxIfTestOwner]).
      addMOValueValidationListener(new ValueConstraintValidator(ifTestOwnerVC));                                  
    ((MOMutableColumn)ifTestEntryColumns[idxIfTestOwner]).
      addMOValueValidationListener(new IfTestOwnerValidator());
    
    ifTestEntryModel = new DefaultMOMutableTableModel();
    ifTestEntryModel.setRowFactory(new IfTestEntryRowFactory());
    ifTestEntry = 
      moFactory.createTable(oidIfTestEntry,
                            ifTestEntryIndex,
                            ifTestEntryColumns,
                            ifTestEntryModel);
  }

  public MOTable getIfRcvAddressEntry() {
    return ifRcvAddressEntry;
  }


  private void createIfRcvAddressEntry() {
    MOColumn[] ifRcvAddressEntryColumns = new MOColumn[2];
    ifRcvAddressEntryColumns[idxIfRcvAddressStatus] = 
      new RowStatus(colIfRcvAddressStatus);
    ValueConstraint ifRcvAddressStatusVC = new EnumerationConstraint(
      new int[] { IfRcvAddressStatusEnum.active,
                  IfRcvAddressStatusEnum.notInService,
                  IfRcvAddressStatusEnum.notReady,
                  IfRcvAddressStatusEnum.createAndGo,
                  IfRcvAddressStatusEnum.createAndWait,
                  IfRcvAddressStatusEnum.destroy });
    ((MOMutableColumn)ifRcvAddressEntryColumns[idxIfRcvAddressStatus]).
      addMOValueValidationListener(new ValueConstraintValidator(ifRcvAddressStatusVC));                                  
    ((MOMutableColumn)ifRcvAddressEntryColumns[idxIfRcvAddressStatus]).
      addMOValueValidationListener(new IfRcvAddressStatusValidator());
    ifRcvAddressEntryColumns[idxIfRcvAddressType] = 
      new Enumerated(colIfRcvAddressType,
                     MOAccessImpl.ACCESS_READ_CREATE,
                     new Integer32(2));
    ValueConstraint ifRcvAddressTypeVC = new EnumerationConstraint(
      new int[] { IfRcvAddressTypeEnum.other,
                  IfRcvAddressTypeEnum._volatile,
                  IfRcvAddressTypeEnum.nonVolatile });
    ((MOMutableColumn)ifRcvAddressEntryColumns[idxIfRcvAddressType]).
      addMOValueValidationListener(new ValueConstraintValidator(ifRcvAddressTypeVC));                                  
    ((MOMutableColumn)ifRcvAddressEntryColumns[idxIfRcvAddressType]).
      addMOValueValidationListener(new IfRcvAddressTypeValidator());
    
    ifRcvAddressEntryModel = new DefaultMOMutableTableModel();
    ifRcvAddressEntryModel.setRowFactory(new IfRcvAddressEntryRowFactory());
    ifRcvAddressEntry = 
      moFactory.createTable(oidIfRcvAddressEntry,
                            ifRcvAddressEntryIndex,
                            ifRcvAddressEntryColumns,
                            ifRcvAddressEntryModel);
  }



  public void registerMOs(MOServer server, OctetString context) 
    throws DuplicateRegistrationException 
  {

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?