encodeTableIndex.java
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /* $Id: encodeTableIndex.java,v 1.3 2002/09/09 05:36:28 tonyjpaul Exp $ */ 
  2. /*
  3.  * @(#)encodeTableIndex.java
  4.  * Copyright (c) 1996-2002 AdventNet, Inc. All Rights Reserved.
  5.  * Please read the associated COPYRIGHTS file for more details.
  6.  */
  7. /**
  8.  *  An example to encode the index of types like OctetString. 
  9.  *  The Table oid,mib file and index should be given as input.
  10.  */  
  11. import com.adventnet.snmp.mibs.*;
  12. import com.adventnet.snmp.snmp2.*;
  13. import java.util.*;
  14. public class encodeTableIndex{
  15. public static void main(String args[]){ 
  16.  if(args.length<3){
  17.  System.out.println("Usage : java encodeTableIndex tableOID MIB-File index [indices..]");
  18.      System.exit(0);
  19.  }
  20.  MibOperations mibOps = new MibOperations();  
  21.  try{
  22.  mibOps.loadMibModules(args[1]);
  23.  }catch(Exception ex){}
  24.  SnmpOID rootoid = mibOps.getSnmpOID(args[0]);
  25.  MibNode node = mibOps.getMibNode(rootoid); 
  26.  if(node==null)
  27.  System.exit(0);
  28.  Vector columns = node.getTableItems();
  29.  SnmpOID columnoid = mibOps.getSnmpOID((String)columns.elementAt(0));
  30.  MibNode columnnode = mibOps.getMibNode(columnoid); 
  31.  Vector indexNodes = columnnode.getIndexes(mibOps);     
  32.  Vector v =new Vector();
  33.  for(int i=2;i<args.length;i++)
  34.  v.addElement(args[i]);
  35.  String d=mibOps.encodeInstanceString(v, indexNodes);     
  36.  String str[]=new String[columns.size()];
  37.  for(int i=0; i< columns.size();i++){
  38.  str[i]=(String)columns.elementAt(i)+"."+d;
  39.       System.out.println(str[i]);
  40.  
  41. }
  42. }