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

📄 managersnmp.java

📁 很不错java的SNMP应用例子
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		private JPanel jp_snmpv3_Con, jp_snmpv3_Get, jp_snmpv3_GetNext, jp_snmpv3_GetBulk, jp_snmpv3_Set, jp_snmpv3_Traps, jp_snmpv3_TrapsSend, jp_snmpv3_walk,jp_snmpv3_getTable;
		///////////////////Pantalla parametros v3\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
		private JComboBox jcb_snmpv3_VerUsr,jcb_snmpv3_metAut,jcb_snmpv3_metPriv;
		private JLabel jl_snmpv3_IP,jl_snmpv3_pto,jl_snmpv3_User,jl_snmpv3_VerUsr,jl_snmpv3_inten,jl_snmpv3_timeOut,jl_snmpv3_Aut,jl_snmpv3_Priv,jl_snmpv3_metAut,jl_snmpv3_metPriv;    
		private JTextField jtf_snmpv3_IP,jtf_snmpv3_pto,jtf_snmv3_inten,jtt_snmpv3_timeOut;
		private JPasswordField jpf_snmpv3_User,jpf_snmpv3_Aut,jpf_snmpv3_Priv;  
		private JButton jb_snmpv3_aplicarPara;    
		////////////////////////GET
		private JScrollPane jsp_snmpv3_getDescrip;
		private JTextArea jta_snmpv3_getDescrip,jta_snmpv3_getResp;
		private JLabel jl_snmpv3_getEtiGet,jl_snmpv3_getModSeg,jl_snmpv3_getObjs;
		private JScrollPane jsp_snmpv3_getResp;
		private JTextField jtf_snmpv3_getGet,jtf_snmpv3_getObjs; 
		private JButton jb_snmpv3_getGet,jb_snmpv3_getAdd,jb_snmpv3_getUndo;
		private JComboBox jcb_snmpv3_getModSeg;		
		private Vector compuestoGetSNMPv3; //Para pasar los multiples parametros
    	private Vector compuestoGetSNMPv3Temp; 
		////////////////////////GETNEXT
		private JScrollPane jsp_snmpv3_GetNextDescrip,jsp_snmpv3_GetNextResp;
		private JTextArea jta_snmpv3_GetNextDescrip,jta_snmpv3_GetNextResp;
		private JLabel jl_snmpv3_GetNextEtiGetNext,jl_snmpv3_getNextModSeg,jl_snmpv3_getNextObjs;
		private JTextField jtf_snmpv3_GetNextGetNext,jtf_snmpv3_getNextObjs;
		private JButton jb_snmpv3_GetNextGetNext,jb_snmpv3_getNextAdd,jb_snmpv3_getNextUndo;
	  	private JComboBox jcb_snmpv3_getNextModSeg;	
	  	private Vector compuestoGetNextSNMPv3; //Para pasar los multiples parametros
    	private Vector compuestoGetNextSNMPv3Temp;		
		////////////////////////GETBULK
		private JScrollPane jsp_snmpv3_GetBulkResp;
		private JTextArea jta_snmpv3_GetBulkResp;
		private	JLabel jl_snmpv3_nonRepe, jl_snmpv3_maxRep, jl_snmpv3_GetBulkEtiSet,jl_snmpv3_getBulkModSeg,jl_snmpv3_getBulkObjs; 
		private JTextField jtf_snmpv3_nonRepe, jtf_snmpv3_maxRep, jtf_snmpv3_GetBulkGetBulk,jtf_snmpv3_getBulkObjs;
		private JButton jb_snmpv3_GetBulkGetBulk,jb_snmpv3_GetBulk_add,jb_snmpv3_GetBulkUndo;
		private JComboBox jcb_snmpv3_getBulkModSeg;
		private Vector compuestoGetBulkSNMPv3; //Para pasar los multiples parametros
    	private Vector compuestoGetBulkSNMPv3Temp;
		//////////////////////////WALK
		private JLabel jl_snmpv3_WalkEtiLimitePregunta, jl_snmpv3_WalkEtiLimite, jl_snmpv3_WalkEti,jl_snmpv3_getWalkModSeg;
		private JComboBox jcb_snmpv3_WalkEtiLimitePregunta,jcb_snmpv3_WalkModSeg;
		private JTextField jtf_snmpv3_WalkEtiLimite, jtf_snmpv3_WalkOID;
		private JButton jb_snmpv3_Walk;
		private JScrollPane jsp_snmpv3_WalkResp;
		private JTextArea jta_snmpv3_WalkResp;
		////////////////////////////SET
		private JScrollPane jsp_snmpv3_SetDescrip, jsp_snmpv3_SetResp;
		private JTextArea jta_snmpv3_SetDescrip, jta_snmpv3_SetResp;
		private JLabel jl_snmpv3_SetEtiSet, jl_snmpv3_SetEtiTipo, jl_snmpv3_SetEtiSetValor, jl_snmpv3_setModSeg,jl_snmpv3_setObjs;
		private JTextField jtf_snmpv3_SetSet, jtf_snmpv3_SetSetValor,jtf_snmpv3_setObjs;
		private JComboBox jcb_snmpv3_SetTipo, jcb_snmpv3_setModSeg;
		private JButton jb_snmpv3_SetSet,jb_snmpv3_setAdd,jb_snmpv3_setUndo;
		private int jtf_snmpv3_SetSetDigitos;		
		private Vector compuestoSetSNMPv3; //Para pasar los multiples parametros
		private Vector compuestoSetSNMPv3TempOID;
    	private Vector compuestoSetSNMPv3TempDatos;
    	private Vector compuestoSetSNMPv3TempTipoDatos;
    	private Variable[] compuestoSetSNMPv3Valores; //Para pasar los multiples parametros
		////////////////////////////TRAPS
		private JScrollPane	jsp_snmpv3_traps;
		private JTextArea jta_snmpv3_traps;		
		private JLabel jl_snmpv3_TrapSndHost, jl_snmpv3_TrapSndTipo, jl_snmpv3_PtoCom, jl_snmpv3_TrpUsr, jl_snmpv3_Int, jl_snmpv3_Enter, jl_snmpv3_TrpInfSel, jl_snmpv3_OtroTrp, jl_snmpv3_Descr, jl_snmpv3_Timeout,jl_snmpv3_TpDto,jl_snmpv3_TrpPriv, jl_snmpv3_TrpAut,jl_snmpv3_TrpVer,jl_snmpv3_trpModSeg;
		private JTextField jtf_snmpv3_TrapSndHostIP, jtf_snmpv3_PtoComTxt, jtf_snmpv3_ComTxt, jtf_snmpv3_IntTxt, jtf_snmpv3_TmoutTxt, jtf_snmpv3_EntTxt, jtf_snmpv3_OtroTrp, jtf_snmpv3_Descr;
		private JComboBox jcb_snmpv3_TrapSel, jcb_snmpv3_TrpInfSel,jcb_snmpv3_TpoDtoTrp,jcb_snmpv3_TrpVer, jcb_snmpv3_trpModSeg;	
		private JButton	jb_SndTrapv3;
		private JPasswordField jpf_snmpv3_TrpPriv, jpf_snmpv3_TrpAut, jpf_snmpv3_TrpUsr;
		//////////////PANTALLA DEL GETTABLE
	    private JLabel jl_snmpv3_getTableEtigetTable;
		private JTextField jtf_snmpv3_getTablegetTable;
		private JButton jb_snmpv3_getTablegetTable;
		private JScrollPane jsp_snmpv3_getTablegetTable;
		private JLabel jl_snmpv3_getTableModSeg;
	    private JComboBox jcb_snmpv3_getTableModSeg;
  //----------------Fin SNMPv3--------------------------------------------------------------------------------------------- 
   
  ///////////----PARA EL MIBBLEBROWSER---------------------------------------------------
  
	/**
     * The MIB tree component.
     */
    private JTree mibTree = null;
            
    /**
     * The list of loaded MIB names.
     */
    // TODO: ultimately remove this list of MIB names, use a
    //       MibLoader instead
    private ArrayList loadedMibs;
    private ArrayList loadedMibsParaBuscarNombres;
        
	/**
     * Loads MIB file or URL.
     *
     * @param src            the MIB file or URL
     *
     * @throws IOException if the MIB file couldn't be found in the
     *             MIB search path
     * @throws MibLoaderException if the MIB file couldn't be loaded
     *             correctly
     */
    private MibTreeBuilder  mb;
    private Mib             mib; 
    public void loadMib(String src) throws IOException, MibLoaderException {

        mb = MibTreeBuilder.getInstance();
        mib = null;

        // TODO: handle URLs

        // Loading the specified file
        mib = mb.loadMib(new File(src));
		
		//System.out.println(mib.getName()+" antes de cargar");
		
		//System.out.println(src);
		
        // Check for already loaded MIB
        for (int i = 0; i < loadedMibs.size(); i++) {
        	//System.out.println(mib.getName());
            if (mib.getName().equals(loadedMibs.get(i))) {
                return;
            }
        }
		//System.out.println(mib.getName()+" afuera");
        // Add MIB to tree model
        mb.addMib(mib);
        loadedMibs.add(mib.getName());
        loadedMibsParaBuscarNombres.add(mib);
        
    }    
        
    /**
     * The current MIB file directory.
     */
    private File currentDir = new File(".");
    
    /**
     * Opens the load MIB dialog.
     */
    protected void loadNewMib() throws Exception{
        JFileChooser  dialog = new JFileChooser();
        File[]        files;
        int           result;

        dialog.setCurrentDirectory(currentDir);
        dialog.setMultiSelectionEnabled(true);
        result = dialog.showOpenDialog(this);
        if (result == JFileChooser.APPROVE_OPTION) {
            files = dialog.getSelectedFiles();
            if (files.length > 0) {
                currentDir = files[0].getParentFile();
                //descriptionArea.setText("");
                for (int i = 0; i < files.length; i++) {
                	loadMib(files[i].toString());
            	}
                //loadMib(files);
                refreshTree();
            }
        }
    }
    
    protected void loadMib() throws Exception{
    	
    	//System.out.println("entre en loadMIb");
    	
            loadMib("RFC1213-MIB");
            //System.out.println("ya cargue la mib");
            refreshTree();
            //System.out.println("repinte el jtree");
            //loadMib("RFC1271-MIB");
            //	System.out.println("ya cargue la mib");
            //	refreshTree();
            //	System.out.println("repinte el jtree");
   }
        
    /**
     * Refreshes the MIB tree.
     */
    public void refreshTree() {
        ((DefaultTreeModel) mibTree.getModel()).reload();
        mibTree.repaint();
    }

	/**
     * Returns the currently selected MIB node.
     *
     * @return the currently selected MIB node, or
     *         null for none
     */
    public MibNode getSelectedNode() {
        return (MibNode) mibTree.getLastSelectedPathComponent();
    }
    
    /**
     * Updates the tree selection.
     */
    protected void updateTreeSelection() {// Aqui es necesario colocar todos los 
        MibNode  node = getSelectedNode();

        if (node == null) {
            //Para SNMPv1
            jta_snmpv1_getDescrip.setText("");
            jtf_snmpv1_getGet.setText("");
            jtf_snmpv1_GetNextGetNext.setText("");
            jtf_snmpv1_SetSet.setText("");
            //jtf_snmpv1_SetSetTipo.setText("");
            jtf_snmpv1_WalkOID.setText("");
            //Para SNMPv2c
            jta_snmpv2c_getDescrip.setText("");
            jtf_snmpv2c_getGet.setText("");
            jtf_snmpv2c_GetNextGetNext.setText("");
            jtf_snmpv2c_GetBulkGetBulk.setText("");
            jtf_snmpv2c_SetSet.setText("");
            jtf_snmpv2c_WalkOID.setText("");
            
            //Para SNMPv3            ---------------------------------------------------------------  666
            jta_snmpv3_getDescrip.setText("");
            jtf_snmpv3_getGet.setText("");
            jtf_snmpv3_GetNextGetNext.setText("");
            jtf_snmpv3_GetBulkGetBulk.setText("");
            jtf_snmpv3_SetSet.setText("");
            jtf_snmpv3_WalkOID.setText("");
            //                       ---------------------------------------------------------------  666            
                        
            
        } else {
        	/*
        	System.out.println("-------------------------------------------------------------------------------");
        	System.out.println("valor de getName: "+node.getName());
			System.out.println("valor de getValue: "+node.getValue());
        	System.out.println("valor de getOid: "+node.getOid());
        	System.out.println("valor de getSymbol: "+node.getSymbol());
        	System.out.println("valor de getSnmpObjectType: "+node.getSnmpObjectType());
        	System.out.println("valor de getDescription: "+node.getDescription());
        	System.out.println("valor de getToolTipText: "+node.getToolTipText());
        	*/
        	if (node.getSnmpObjectType()!=null){
        	  //System.out.println("invento: "+node.getSnmpObjectType().getSyntax().getName());	
			  //Para reconocer el tipo de dato de la variable---------------------------------------------------------------
        	  reconocido = false;
        	  MibType  type = node.getSnmpObjectType().getSyntax();
        	  if (type.hasTag(MibTypeTag.UNIVERSAL_CATEGORY, 2)) {
            	// INTEGER & Integer32
            	//System.out.println("invento2: INTEGER");
            	tipoDatoReconocido = "INTEGER";
            	reconocido = true;	
        	  } 
        	  if (type.hasTag(MibTypeTag.UNIVERSAL_CATEGORY, 4)) {
            	// OCTET STRING
            	//System.out.println("invento2: OCTET STRING");
            	tipoDatoReconocido = "OCTET STRING";	
            	reconocido = true;	
			  }
			  if (type.hasTag(MibTypeTag.UNIVERSAL_CATEGORY, 6)) {
            	// OBJECT IDENTIFIER

⌨️ 快捷键说明

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