use of org.ovirt.engine.ui.uicommonweb.validation.HostAddressValidation in project ovirt-engine by oVirt.
the class VmwarePropertiesModel method validate.
public boolean validate() {
if (!getIsAvailable()) {
setIsValid(true);
} else {
getvCenter().validateEntity(new IValidation[] { new NotEmptyValidation(), new LengthValidation(255), new HostAddressValidation() });
getEsx().validateEntity(new IValidation[] { new NotEmptyValidation(), new LengthValidation(255), new HostAddressValidation() });
vmwareDatacenter.validateEntity(new IValidation[] { new NotEmptyValidation() });
setIsValid(getvCenter().getIsValid() && getEsx().getIsValid() && getVmwareDatacenter().getIsValid());
}
return getIsValid();
}
use of org.ovirt.engine.ui.uicommonweb.validation.HostAddressValidation in project ovirt-engine by oVirt.
the class VmInitModel method validate.
public boolean validate() {
getHostname().setIsValid(true);
getWindowsHostname().setIsValid(true);
getSysprepAdminPassword().setIsValid(true);
getSysprepAdminPasswordVerification().setIsValid(true);
getCloudInitRootPassword().setIsValid(true);
getCloudInitRootPasswordVerification().setIsValid(true);
if (this.isWindowsOS) {
if (getSysprepPasswordEnabled()) {
getSysprepAdminPassword().validateEntity(new IValidation[] { new NotEmptyValidation(), new MatchFieldsValidator(getSysprepAdminPassword().getEntity(), getSysprepAdminPasswordVerification().getEntity()) });
}
} else {
if (getRootPasswordEnabled()) {
getCloudInitRootPassword().validateEntity(new IValidation[] { new NotEmptyValidation(), new MatchFieldsValidator(getCloudInitRootPassword().getEntity(), getCloudInitRootPasswordVerification().getEntity()) });
}
}
if (getHostnameEnabled()) {
if (this.isWindowsOS) {
getWindowsHostname().validateEntity(new IValidation[] { new HostnameValidation(), new LengthValidation(AsyncDataProvider.getInstance().getMaxVmNameLengthSysprep()) });
} else {
getHostname().validateEntity(new IValidation[] { new HostnameValidation(), new LengthValidation(AsyncDataProvider.getInstance().getMaxVmNameLength()) });
}
}
getSysprepDomain().setIsValid(true);
if (getDomainEnabled()) {
getSysprepDomain().setIsValid(new HostAddressValidation().validate(getSysprepDomain().getSelectedItem()).getSuccess());
}
getAuthorizedKeys().setIsValid(true);
getTimeZoneList().setIsValid(true);
if (getTimeZoneEnabled().getEntity()) {
getTimeZoneList().validateSelectedItem(new IValidation[] { new NotEmptyValidation() });
}
boolean networkIsValid = true;
getNetworkList().setIsValid(true);
getNetworkIpAddress().setIsValid(true);
getNetworkNetmask().setIsValid(true);
getNetworkGateway().setIsValid(true);
getNetworkIpv6Address().setIsValid(true);
getNetworkIpv6Prefix().setIsValid(true);
getNetworkIpv6Gateway().setIsValid(true);
boolean dnsIsValid = true;
getDnsServers().setIsValid(true);
getDnsSearchDomains().setIsValid(true);
if (getNetworkEnabled().getEntity()) {
saveNetworkFields();
for (Map.Entry<String, VmInitNetwork> entry : networkMap.entrySet()) {
String name = entry.getKey();
VmInitNetwork vmInitNetwork = entry.getValue();
if (vmInitNetwork.getBootProtocol() == Ipv4BootProtocol.STATIC_IP) {
if (!validateHidden(getNetworkList(), name, null, new IValidation[] { new VmInitNetworkNameValidation(), new NotEmptyValidation() }) || !validateHidden(getNetworkIpAddress(), vmInitNetwork.getIp(), null, new IValidation[] { new Ipv4AddressValidation() }) || !validateHidden(getNetworkNetmask(), vmInitNetwork.getNetmask(), null, new IValidation[] { new SubnetMaskValidation() }) || !validateHidden(getNetworkGateway(), vmInitNetwork.getGateway(), null, new IValidation[] { new Ipv4AddressValidation(true) })) {
getNetworkList().setSelectedItem(name);
networkIsValid = false;
break;
}
}
if (vmInitNetwork.getIpv6BootProtocol() == Ipv6BootProtocol.STATIC_IP) {
if (!validateHidden(getNetworkList(), name, null, new IValidation[] { new VmInitNetworkNameValidation(), new NotEmptyValidation() }) || !validateHidden(getNetworkIpv6Address(), vmInitNetwork.getIpv6Address(), null, new IValidation[] { new Ipv6AddressValidation() }) || !validateHidden(getNetworkIpv6Prefix(), vmInitNetwork.getIpv6Prefix(), null, new IValidation[] { new IntegerValidation(0, 128) }) || !validateHidden(getNetworkIpv6Gateway(), vmInitNetwork.getIpv6Gateway(), null, new IValidation[] { new Ipv6AddressValidation(true) })) {
getNetworkList().setSelectedItem(name);
networkIsValid = false;
break;
}
}
}
if (!networkMap.isEmpty()) {
if (getDnsServers().getEntity() != null) {
for (String server : tokenizeString(getDnsServers().getEntity())) {
if (!validateHidden(getDnsServers(), server, dnsServerListMessage, new IValidation[] { new IpAddressValidation() })) {
dnsIsValid = false;
break;
}
}
}
if (getDnsSearchDomains().getEntity() != null) {
for (String domain : tokenizeString(getDnsSearchDomains().getEntity())) {
if (!validateHidden(getDnsSearchDomains(), domain, null, new IValidation[] { new HostnameValidation() })) {
dnsIsValid = false;
break;
}
}
}
}
}
return getHostname().getIsValid() && getWindowsHostname().getIsValid() && getSysprepDomain().getIsValid() && getAuthorizedKeys().getIsValid() && getTimeZoneList().getIsValid() && getCloudInitRootPassword().getIsValid() && getSysprepAdminPassword().getIsValid() && networkIsValid && dnsIsValid;
}
use of org.ovirt.engine.ui.uicommonweb.validation.HostAddressValidation in project ovirt-engine by oVirt.
the class HostModel method validate.
public boolean validate() {
getName().validateEntity(new IValidation[] { new HostnameValidation() });
getComment().validateEntity(new IValidation[] { new SpecialAsciiI18NOrNoneValidation() });
getHost().validateEntity(new IValidation[] { new NotEmptyValidation(), new LengthValidation(255), new HostAddressValidation() });
if (Boolean.TRUE.equals(getIsDiscoveredHosts().getEntity())) {
getUserPassword().validateEntity(new IValidation[] { new NotEmptyValidation(), new LengthValidation(255) });
getExternalComputeResource().setIsValid(getExternalComputeResource().getSelectedItem() != null);
getExternalHostGroups().setIsValid(getExternalHostGroups().getSelectedItem() != null);
} else {
getExternalComputeResource().setIsValid(true);
getExternalHostGroups().setIsValid(true);
}
if (getExternalHostProviderEnabled().getEntity() && getProviders().getSelectedItem() == null) {
getProviders().getInvalidityReasons().add(constants.validateSelectExternalProvider());
getProviders().setIsValid(false);
}
getAuthSshPort().validateEntity(new IValidation[] { new NotEmptyValidation(), new IntegerValidation(1, 65535) });
if (getConsoleAddressEnabled().getEntity()) {
getConsoleAddress().validateEntity(new IValidation[] { new NotEmptyValidation(), new HostAddressValidation() });
} else {
// the console address is ignored so can not be invalid
getConsoleAddress().setIsValid(true);
}
setValidTab(TabName.CONSOLE_TAB, getConsoleAddress().getIsValid());
getDataCenter().validateSelectedItem(new IValidation[] { new NotEmptyValidation() });
getCluster().validateSelectedItem(new IValidation[] { new NotEmptyValidation() });
boolean fenceAgentsValid = true;
if (getIsPm().getEntity()) {
fenceAgentsValid = getFenceAgentListModel().validate();
}
setValidTab(TabName.GENERAL_TAB, getName().getIsValid() && getComment().getIsValid() && getHost().getIsValid() && getAuthSshPort().getIsValid() && getCluster().getIsValid() && getExternalHostGroups().getIsValid() && getExternalComputeResource().getIsValid() && getUserPassword().getIsValid() && getProviders().getIsValid());
setValidTab(TabName.POWER_MANAGEMENT_TAB, fenceAgentsValid);
getNetworkProviderModel().validate();
ValidationCompleteEvent.fire(getEventBus(), this);
return isValidTab(TabName.GENERAL_TAB) && isValidTab(TabName.POWER_MANAGEMENT_TAB) && getConsoleAddress().getIsValid() && getNetworkProviderModel().getIsValid();
}
use of org.ovirt.engine.ui.uicommonweb.validation.HostAddressValidation in project ovirt-engine by oVirt.
the class HostModel method fetchSSHFingerprint.
private void fetchSSHFingerprint() {
// Cleaning up fields for initialization
// $NON-NLS-1$
getFetchSshFingerprint().setEntity("");
// $NON-NLS-1$
getFetchResult().setEntity("");
AsyncQuery<String> aQuery = new AsyncQuery<>(fingerprint -> {
if (fingerprint != null && fingerprint.length() > 0) {
getFetchSshFingerprint().setEntity(fingerprint);
getFetchResult().setEntity(ConstantsManager.getInstance().getConstants().successLoadingFingerprint());
} else {
getFetchResult().setEntity(ConstantsManager.getInstance().getConstants().errorLoadingFingerprint());
}
});
getHost().validateEntity(new IValidation[] { new NotEmptyValidation(), new LengthValidation(255), new HostAddressValidation() });
if (!getHost().getIsValid()) {
getFetchResult().setEntity(ConstantsManager.getInstance().getConstants().fingerprintAddressError() + getHost().getInvalidityReasons().get(0));
} else {
getFetchResult().setEntity(ConstantsManager.getInstance().getConstants().loadingFingerprint());
AsyncDataProvider.getInstance().getHostFingerprint(aQuery, getHost().getEntity(), getAuthSshPort().getEntity());
}
}
use of org.ovirt.engine.ui.uicommonweb.validation.HostAddressValidation in project ovirt-engine by oVirt.
the class FenceAgentModel method validatePmModels.
/**
* Validate the Power Management related Entity Models.
*/
public void validatePmModels() {
EntityModel<String> ip = getManagementIp();
EntityModel<String> userName = getPmUserName();
EntityModel<String> password = getPmPassword();
ListModel<String> type = getPmType();
EntityModel<Integer> port = getPmPort();
ip.validateEntity(new IValidation[] { new NotEmptyValidation(), new HostAddressValidation() });
userName.validateEntity(new IValidation[] { new NotEmptyValidation() });
password.validateEntity(new IValidation[] { new NotEmptyValidation(), new LengthValidation(50) });
type.validateSelectedItem(new IValidation[] { new NotEmptyValidation() });
port.validateEntity(new IValidation[] { new IntegerValidation(1, 65535) });
}
Aggregations