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();
}
}
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();
}
}
}
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();
}
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;
}
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();
}
}
Aggregations