Search in sources :

Example 6 with InetAddressListElement

use of org.netxms.client.InetAddressListElement in project netxms by netxms.

the class AddAddressListElementDialog method okPressed.

/**
 * @see org.eclipse.jface.dialogs.Dialog#okPressed()
 */
@Override
protected void okPressed() {
    try {
        int zoneUIN = (zoneSelector != null) ? zoneSelector.getZoneUIN() : 0;
        if (zoneUIN == -1)
            zoneUIN = 0;
        long proxyId = (proxySelector != null) ? proxySelector.getObjectId() : 0;
        if (radioSubnet.getSelection()) {
            InetAddress baseAddress = InetAddress.getByName(textAddr1.getText().trim());
            int maskBits = Integer.parseInt(textAddr2.getText().trim());
            if ((maskBits < 0) || ((baseAddress instanceof Inet4Address) && (maskBits > 32)) || ((baseAddress instanceof Inet6Address) && (maskBits > 128)))
                throw new NumberFormatException("Invalid network mask");
            if (element == null)
                element = new InetAddressListElement(baseAddress, maskBits, zoneUIN, proxyId, comments.getText());
            else
                element.update(baseAddress, maskBits, zoneUIN, proxyId, comments.getText());
        } else {
            if (element == null)
                element = new InetAddressListElement(InetAddress.getByName(textAddr1.getText().trim()), InetAddress.getByName(textAddr2.getText().trim()), zoneUIN, proxyId, comments.getText());
            else
                element.update(InetAddress.getByName(textAddr1.getText().trim()), InetAddress.getByName(textAddr2.getText().trim()), zoneUIN, proxyId, comments.getText());
        }
    } catch (UnknownHostException e) {
        MessageDialogHelper.openWarning(getShell(), Messages.get().AddAddressListElementDialog_Warning, Messages.get().AddAddressListElementDialog_EnterValidData);
        return;
    } catch (NumberFormatException e) {
        MessageDialogHelper.openWarning(getShell(), Messages.get().AddAddressListElementDialog_Warning, Messages.get().AddAddressListElementDialog_EnterValidData);
        return;
    }
    super.okPressed();
}
Also used : InetAddressListElement(org.netxms.client.InetAddressListElement) Inet4Address(java.net.Inet4Address) UnknownHostException(java.net.UnknownHostException) Inet6Address(java.net.Inet6Address) InetAddress(java.net.InetAddress)

Example 7 with InetAddressListElement

use of org.netxms.client.InetAddressListElement in project netxms by netxms.

the class AddressListElementComparator method compare.

/* (non-Javadoc)
	 * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
	 */
@Override
public int compare(Viewer viewer, Object e1, Object e2) {
    int result;
    InetAddressListElement a1 = (InetAddressListElement) e1;
    InetAddressListElement a2 = (InetAddressListElement) e2;
    switch(// $NON-NLS-1$
    (Integer) ((SortableTableViewer) viewer).getTable().getSortColumn().getData("ID")) {
        case NetworkDiscoveryConfigurator.RANGE:
            result = compareIpAddresses(a1.getBaseAddress(), a2.getBaseAddress());
            if (result == 0) {
                result = a1.getType() - a2.getType();
                if (result == 0) {
                    result = (a1.getType() == InetAddressListElement.SUBNET) ? a1.getMaskBits() - a2.getMaskBits() : compareIpAddresses(a1.getEndAddress(), a2.getEndAddress());
                }
            }
            break;
        case NetworkDiscoveryConfigurator.PROXY:
            if (isDiscoveryTarget) {
                String name1 = (a1.getProxyId() != 0) ? session.getObjectName(a1.getProxyId()) : session.getZoneName(a1.getZoneUIN());
                String name2 = (a2.getProxyId() != 0) ? session.getObjectName(a2.getProxyId()) : session.getZoneName(a2.getZoneUIN());
                result = name1.compareTo(name2);
            } else
                result = a1.getComment().compareTo(a2.getComment());
            break;
        case NetworkDiscoveryConfigurator.COMMENTS:
            result = a1.getComment().compareTo(a2.getComment());
            break;
        default:
            result = 0;
            break;
    }
    return (((SortableTableViewer) viewer).getTable().getSortDirection() == SWT.UP) ? result : -result;
}
Also used : InetAddressListElement(org.netxms.client.InetAddressListElement) SortableTableViewer(org.netxms.ui.eclipse.widgets.SortableTableViewer)

Example 8 with InetAddressListElement

use of org.netxms.client.InetAddressListElement in project netxms by netxms.

the class NetworkDiscoveryConfigurator method addAddressFilterElement.

/**
 * Add element to address filter
 */
private void addAddressFilterElement() {
    AddressListElementEditDialog dlg = new AddressListElementEditDialog(getWindow().getShell(), false, null);
    if (dlg.open() == Window.OK) {
        final List<InetAddressListElement> list = config.getAddressFilter();
        InetAddressListElement element = dlg.getElement();
        if (!list.contains(element)) {
            list.add(element);
            filterAddressList.setInput(list.toArray());
            setModified();
        }
    }
}
Also used : InetAddressListElement(org.netxms.client.InetAddressListElement) AddressListElementEditDialog(org.netxms.nxmc.modules.serverconfig.dialogs.AddressListElementEditDialog)

Example 9 with InetAddressListElement

use of org.netxms.client.InetAddressListElement in project netxms by netxms.

the class NetworkDiscoveryConfigurator method removeAddressFilterElements.

/**
 * Remove element(s) from address filter
 */
private void removeAddressFilterElements() {
    final List<InetAddressListElement> list = config.getAddressFilter();
    IStructuredSelection selection = (IStructuredSelection) filterAddressList.getSelection();
    if (selection.size() > 0) {
        for (Object o : selection.toList()) {
            list.remove(o);
        }
        filterAddressList.setInput(list.toArray());
        setModified();
    }
}
Also used : InetAddressListElement(org.netxms.client.InetAddressListElement) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Example 10 with InetAddressListElement

use of org.netxms.client.InetAddressListElement in project netxms by netxms.

the class NetworkDiscoveryConfigurator method addTargetAddressListElement.

/**
 * Add element to active discovery range list
 */
private void addTargetAddressListElement() {
    AddressListElementEditDialog dlg = new AddressListElementEditDialog(getWindow().getShell(), true, null);
    if (dlg.open() == Window.OK) {
        final List<InetAddressListElement> list = config.getTargets();
        InetAddressListElement element = dlg.getElement();
        if (!list.contains(element)) {
            list.add(element);
            activeDiscoveryAddressList.setInput(list.toArray());
            setModified();
        }
    }
}
Also used : InetAddressListElement(org.netxms.client.InetAddressListElement) AddressListElementEditDialog(org.netxms.nxmc.modules.serverconfig.dialogs.AddressListElementEditDialog)

Aggregations

InetAddressListElement (org.netxms.client.InetAddressListElement)25 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)13 AddAddressListElementDialog (org.netxms.ui.eclipse.serverconfig.dialogs.AddAddressListElementDialog)6 AddressListElementEditDialog (org.netxms.nxmc.modules.serverconfig.dialogs.AddressListElementEditDialog)4 Inet4Address (java.net.Inet4Address)3 Inet6Address (java.net.Inet6Address)3 InetAddress (java.net.InetAddress)3 UnknownHostException (java.net.UnknownHostException)3 ArrayList (java.util.ArrayList)3 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)3 NXCSession (org.netxms.client.NXCSession)3 PartInitException (org.eclipse.ui.PartInitException)2 ConsoleJob (org.netxms.ui.eclipse.jobs.ConsoleJob)2 Job (org.netxms.nxmc.base.jobs.Job)1 SortableTableViewer (org.netxms.nxmc.base.widgets.SortableTableViewer)1 SortableTableViewer (org.netxms.ui.eclipse.widgets.SortableTableViewer)1