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