📄 managersnmp.java
字号:
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 + -