haSaved,
getNetInterfacesWithProxies(host.getBrowser()),
Widget.NO_REGEXP,
rightWidth,
Widget.NO_ABBRV,
new AccessMode(AccessMode.ADMIN, AccessMode.NORMAL),
Widget.NO_BUTTON);
newAddressComboBoxHash.put(host, wi);
}
/* host addresses combo boxes */
int rows = 0;
for (final Host host : getHosts()) {
final Widget wi = newAddressComboBoxHash.get(host);
final String addr = Tools.getString("ResourceInfo.AddressOnHost") + host.getName();
final JLabel label = new JLabel(addr);
wi.setLabel(label, addr);
addField(panel, label, wi.getComponent(), leftWidth, rightWidth, 0);
wi.setToolTipText(getToolTipText(null, wi));
rows++;
}
/* Port */
Value defaultPort = savedPort;
final int defaultPortInt;
if (defaultPort == null || defaultPort.isNothingSelected()) {
defaultPortInt = getLowestUnusedPort();
defaultPort = new StringValue(Integer.toString(defaultPortInt));
} else {
defaultPortInt = Integer.parseInt(defaultPort.getValueForConfig());
}
final List<Value> drbdPorts = getPossibleDrbdPorts(defaultPortInt);
final Widget pwi = widgetFactory.createInstance(Widget.Type.COMBOBOX,
defaultPort,
drbdPorts.toArray(new Value[drbdPorts.size()]),
"^\\d*$",
leftWidth,
Widget.NO_ABBRV,
new AccessMode(AccessMode.ADMIN, AccessMode.NORMAL),
Widget.NO_BUTTON);
pwi.setAlwaysEditable(true);
final String port = Tools.getString("ResourceInfo.NetInterfacePort");
final JLabel label = new JLabel(port);
addField(panel, label, pwi.getComponent(), leftWidth, rightWidth, 0);