Search in sources :

Example 1 with InetAddressListElement

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

the class NetworkDiscoveryConfigurator method removeTargetAddressListElements.

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

Example 2 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() {
    AddAddressListElementDialog dlg = new AddAddressListElementDialog(getSite().getShell());
    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) AddAddressListElementDialog(org.netxms.ui.eclipse.serverconfig.dialogs.AddAddressListElementDialog)

Example 3 with InetAddressListElement

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

the class AddAddressListElementDialog method okPressed.

/* (non-Javadoc)
	 * @see org.eclipse.jface.dialogs.Dialog#okPressed()
	 */
@Override
protected void okPressed() {
    try {
        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");
            element = new InetAddressListElement(baseAddress, maskBits);
        } else {
            element = new InetAddressListElement(InetAddress.getByName(textAddr1.getText().trim()), InetAddress.getByName(textAddr2.getText().trim()));
        }
    } 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 4 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) {
    InetAddressListElement a1 = (InetAddressListElement) e1;
    InetAddressListElement a2 = (InetAddressListElement) e2;
    int rc = compareIpAddresses(a1.getBaseAddress(), a2.getBaseAddress());
    if (rc == 0) {
        rc = a1.getType() - a2.getType();
        if (rc == 0) {
            rc = (a1.getType() == InetAddressListElement.SUBNET) ? a1.getMaskBits() - a2.getMaskBits() : compareIpAddresses(a1.getEndAddress(), a2.getEndAddress());
        }
    }
    int dir = ((TableViewer) viewer).getTable().getSortDirection();
    return (dir == SWT.UP) ? rc : -rc;
}
Also used : InetAddressListElement(org.netxms.client.InetAddressListElement)

Example 5 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)

Aggregations

InetAddressListElement (org.netxms.client.InetAddressListElement)6 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)2 AddAddressListElementDialog (org.netxms.ui.eclipse.serverconfig.dialogs.AddAddressListElementDialog)2 Inet4Address (java.net.Inet4Address)1 Inet6Address (java.net.Inet6Address)1 InetAddress (java.net.InetAddress)1 UnknownHostException (java.net.UnknownHostException)1