Search in sources :

Example 1 with SnmpObjectIdFormatException

use of org.netxms.client.snmp.SnmpObjectIdFormatException in project netxms by netxms.

the class GeneralTable method selectParameter.

/**
 * Select parameter
 */
private void selectParameter() {
    Dialog dlg;
    editor.setSourceNode(sourceNode.getObjectId());
    switch(origin.getSelectionIndex()) {
        case DataCollectionObject.AGENT:
            if (sourceNode.getObjectId() != 0)
                dlg = new SelectAgentParamDlg(getShell(), sourceNode.getObjectId(), origin.getSelectionIndex(), true);
            else
                dlg = new SelectAgentParamDlg(getShell(), dci.getNodeId(), origin.getSelectionIndex(), true);
            break;
        case DataCollectionObject.SNMP:
        case DataCollectionObject.CHECKPOINT_SNMP:
            SnmpObjectId oid;
            try {
                oid = SnmpObjectId.parseSnmpObjectId(parameter.getText());
            } catch (SnmpObjectIdFormatException e) {
                oid = null;
            }
            if (sourceNode.getObjectId() != 0)
                dlg = new SelectSnmpParamDlg(getShell(), oid, sourceNode.getObjectId());
            else
                dlg = new SelectSnmpParamDlg(getShell(), oid, dci.getNodeId());
            break;
        case DataCollectionItem.SCRIPT:
            dlg = new SelectParameterScriptDialog(getShell());
            break;
        default:
            dlg = null;
            break;
    }
    if ((dlg != null) && (dlg.open() == Window.OK)) {
        IParameterSelectionDialog pd = (IParameterSelectionDialog) dlg;
        description.setText(pd.getParameterDescription());
        parameter.setText(pd.getParameterName());
        editor.fireOnSelectTableListeners(origin.getSelectionIndex(), pd.getParameterName(), pd.getParameterDescription());
    }
}
Also used : SelectSnmpParamDlg(org.netxms.ui.eclipse.datacollection.dialogs.SelectSnmpParamDlg) SelectParameterScriptDialog(org.netxms.ui.eclipse.datacollection.dialogs.SelectParameterScriptDialog) DCIPropertyPageDialog(org.netxms.ui.eclipse.datacollection.propertypages.helpers.DCIPropertyPageDialog) IParameterSelectionDialog(org.netxms.ui.eclipse.datacollection.dialogs.IParameterSelectionDialog) Dialog(org.eclipse.jface.dialogs.Dialog) SnmpObjectIdFormatException(org.netxms.client.snmp.SnmpObjectIdFormatException) SelectAgentParamDlg(org.netxms.ui.eclipse.datacollection.dialogs.SelectAgentParamDlg) SnmpObjectId(org.netxms.client.snmp.SnmpObjectId) SelectParameterScriptDialog(org.netxms.ui.eclipse.datacollection.dialogs.SelectParameterScriptDialog) IParameterSelectionDialog(org.netxms.ui.eclipse.datacollection.dialogs.IParameterSelectionDialog)

Example 2 with SnmpObjectIdFormatException

use of org.netxms.client.snmp.SnmpObjectIdFormatException in project netxms by netxms.

the class MibSelectionDialog method doWalk.

/**
 * Do SNMP walk
 */
private void doWalk() {
    try {
        final SnmpObjectId root = SnmpObjectId.parseSnmpObjectId(oid.getText());
        MibWalkDialog dlg = new MibWalkDialog(getShell(), nodeId, root);
        if (dlg.open() == Window.OK) {
            SnmpValue v = dlg.getValue();
            if (v != null) {
                oid.setText(v.getName());
            }
        }
    } catch (SnmpObjectIdFormatException e) {
        MessageDialogHelper.openError(getShell(), Messages.get().MibSelectionDialog_Error, Messages.get().MibSelectionDialog_OIDParseError);
    }
}
Also used : SnmpValue(org.netxms.client.snmp.SnmpValue) SnmpObjectIdFormatException(org.netxms.client.snmp.SnmpObjectIdFormatException) SnmpObjectId(org.netxms.client.snmp.SnmpObjectId)

Example 3 with SnmpObjectIdFormatException

use of org.netxms.client.snmp.SnmpObjectIdFormatException in project netxms by netxms.

the class ParamMappingEditDialog method selectObjectId.

/**
 * Select OID using MIB selection dialog
 */
private void selectObjectId() {
    SnmpObjectId oid;
    try {
        oid = SnmpObjectId.parseSnmpObjectId(objectId.getText());
    } catch (SnmpObjectIdFormatException e) {
        oid = null;
    }
    MibSelectionDialog dlg = new MibSelectionDialog(getShell(), oid, 0);
    if (dlg.open() == Window.OK) {
        objectId.setText(dlg.getSelectedObjectId().toString());
        objectId.setFocus();
    }
}
Also used : SnmpObjectIdFormatException(org.netxms.client.snmp.SnmpObjectIdFormatException) SnmpObjectId(org.netxms.client.snmp.SnmpObjectId)

Example 4 with SnmpObjectIdFormatException

use of org.netxms.client.snmp.SnmpObjectIdFormatException in project netxms by netxms.

the class SnmpTest method testSnmpObjectId.

public void testSnmpObjectId() throws Exception {
    // Test parse and equals
    final SnmpObjectId oid1 = new SnmpObjectId(new long[] { 1, 3, 6, 1, 2, 1, 1, 1, 0 });
    final SnmpObjectId oid2 = SnmpObjectId.parseSnmpObjectId(".1.3.6.1.2.1.1.1.0");
    assertEquals(oid1, oid2);
    // Test toString
    assertEquals(".1.3.6.1.2.1.1.1.0", oid1.toString());
    // Test format exception
    try {
        SnmpObjectId.parseSnmpObjectId(".1.2.bad.4");
        assertFalse(true);
    } catch (SnmpObjectIdFormatException e) {
        System.out.println("Bad OID format: " + e.getMessage());
    }
    try {
        SnmpObjectId.parseSnmpObjectId("1.2.3.4");
        assertFalse(true);
    } catch (SnmpObjectIdFormatException e) {
        System.out.println("Bad OID format: " + e.getMessage());
    }
    try {
        SnmpObjectId.parseSnmpObjectId(".");
        assertFalse(true);
    } catch (SnmpObjectIdFormatException e) {
        System.out.println("Bad OID format: " + e.getMessage());
    }
}
Also used : SnmpObjectIdFormatException(org.netxms.client.snmp.SnmpObjectIdFormatException) SnmpObjectId(org.netxms.client.snmp.SnmpObjectId)

Example 5 with SnmpObjectIdFormatException

use of org.netxms.client.snmp.SnmpObjectIdFormatException in project netxms by netxms.

the class General method selectParameter.

/**
 * Select parameter
 */
private void selectParameter() {
    Dialog dlg;
    switch(origin.getSelectionIndex()) {
        case DataCollectionItem.INTERNAL:
            if (sourceNode.getObjectId() != 0)
                dlg = new SelectInternalParamDlg(getShell(), sourceNode.getObjectId());
            else
                dlg = new SelectInternalParamDlg(getShell(), dci.getNodeId());
            break;
        case DataCollectionItem.AGENT:
        case DataCollectionItem.DEVICE_DRIVER:
            if (sourceNode.getObjectId() != 0)
                dlg = new SelectAgentParamDlg(getShell(), sourceNode.getObjectId(), origin.getSelectionIndex(), false);
            else
                dlg = new SelectAgentParamDlg(getShell(), dci.getNodeId(), origin.getSelectionIndex(), false);
            break;
        case DataCollectionItem.SNMP:
        case DataCollectionItem.CHECKPOINT_SNMP:
            SnmpObjectId oid;
            try {
                oid = SnmpObjectId.parseSnmpObjectId(parameter.getText());
            } catch (SnmpObjectIdFormatException e) {
                oid = null;
            }
            if (sourceNode.getObjectId() != 0)
                dlg = new SelectSnmpParamDlg(getShell(), oid, sourceNode.getObjectId());
            else
                dlg = new SelectSnmpParamDlg(getShell(), oid, dci.getNodeId());
            break;
        case DataCollectionItem.WINPERF:
            if (sourceNode.getObjectId() != 0)
                dlg = new WinPerfCounterSelectionDialog(getShell(), sourceNode.getObjectId());
            else
                dlg = new WinPerfCounterSelectionDialog(getShell(), dci.getNodeId());
            break;
        case DataCollectionItem.SCRIPT:
            dlg = new SelectParameterScriptDialog(getShell());
            break;
        default:
            dlg = null;
            break;
    }
    if ((dlg != null) && (dlg.open() == Window.OK)) {
        IParameterSelectionDialog pd = (IParameterSelectionDialog) dlg;
        description.setText(pd.getParameterDescription());
        parameter.setText(pd.getParameterName());
        dataType.select(getDataTypePosition(pd.getParameterDataType()));
        editor.fireOnSelectItemListeners(origin.getSelectionIndex(), pd.getParameterName(), pd.getParameterDescription(), pd.getParameterDataType());
    }
}
Also used : SelectSnmpParamDlg(org.netxms.ui.eclipse.datacollection.dialogs.SelectSnmpParamDlg) SelectParameterScriptDialog(org.netxms.ui.eclipse.datacollection.dialogs.SelectParameterScriptDialog) DCIPropertyPageDialog(org.netxms.ui.eclipse.datacollection.propertypages.helpers.DCIPropertyPageDialog) IParameterSelectionDialog(org.netxms.ui.eclipse.datacollection.dialogs.IParameterSelectionDialog) WinPerfCounterSelectionDialog(org.netxms.ui.eclipse.datacollection.dialogs.WinPerfCounterSelectionDialog) Dialog(org.eclipse.jface.dialogs.Dialog) SnmpObjectIdFormatException(org.netxms.client.snmp.SnmpObjectIdFormatException) SelectAgentParamDlg(org.netxms.ui.eclipse.datacollection.dialogs.SelectAgentParamDlg) SnmpObjectId(org.netxms.client.snmp.SnmpObjectId) SelectParameterScriptDialog(org.netxms.ui.eclipse.datacollection.dialogs.SelectParameterScriptDialog) IParameterSelectionDialog(org.netxms.ui.eclipse.datacollection.dialogs.IParameterSelectionDialog) WinPerfCounterSelectionDialog(org.netxms.ui.eclipse.datacollection.dialogs.WinPerfCounterSelectionDialog) SelectInternalParamDlg(org.netxms.ui.eclipse.datacollection.dialogs.SelectInternalParamDlg)

Aggregations

SnmpObjectId (org.netxms.client.snmp.SnmpObjectId)8 SnmpObjectIdFormatException (org.netxms.client.snmp.SnmpObjectIdFormatException)8 Dialog (org.eclipse.jface.dialogs.Dialog)2 IParameterSelectionDialog (org.netxms.ui.eclipse.datacollection.dialogs.IParameterSelectionDialog)2 SelectAgentParamDlg (org.netxms.ui.eclipse.datacollection.dialogs.SelectAgentParamDlg)2 SelectParameterScriptDialog (org.netxms.ui.eclipse.datacollection.dialogs.SelectParameterScriptDialog)2 SelectSnmpParamDlg (org.netxms.ui.eclipse.datacollection.dialogs.SelectSnmpParamDlg)2 DCIPropertyPageDialog (org.netxms.ui.eclipse.datacollection.propertypages.helpers.DCIPropertyPageDialog)2 SelectionEvent (org.eclipse.swt.events.SelectionEvent)1 SelectionListener (org.eclipse.swt.events.SelectionListener)1 GridData (org.eclipse.swt.layout.GridData)1 GridLayout (org.eclipse.swt.layout.GridLayout)1 Button (org.eclipse.swt.widgets.Button)1 Composite (org.eclipse.swt.widgets.Composite)1 SnmpValue (org.netxms.client.snmp.SnmpValue)1 SelectInternalParamDlg (org.netxms.ui.eclipse.datacollection.dialogs.SelectInternalParamDlg)1 WinPerfCounterSelectionDialog (org.netxms.ui.eclipse.datacollection.dialogs.WinPerfCounterSelectionDialog)1 MibSelectionDialog (org.netxms.ui.eclipse.snmp.dialogs.MibSelectionDialog)1 LabeledText (org.netxms.ui.eclipse.widgets.LabeledText)1