diff --git a/server/src/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java b/server/src/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java index e465bfb3529..ba8c1d1ade0 100644 --- a/server/src/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java +++ b/server/src/com/cloud/network/vpn/Site2SiteVpnManagerImpl.java @@ -177,8 +177,8 @@ public class Site2SiteVpnManagerImpl extends ManagerBase implements Site2SiteVpn String name = cmd.getName(); String gatewayIp = cmd.getGatewayIp(); - if (!NetUtils.isValidIp(gatewayIp)) { - throw new InvalidParameterValueException("The customer gateway ip " + gatewayIp + " is invalid!"); + if (!NetUtils.isValidIp(gatewayIp) && !NetUtils.verifyDomainName(gatewayIp)) { + throw new InvalidParameterValueException("The customer gateway ip/Domain " + gatewayIp + " is invalid!"); } if (name == null) { name = "VPN-" + gatewayIp; @@ -431,8 +431,8 @@ public class Site2SiteVpnManagerImpl extends ManagerBase implements Site2SiteVpn } String name = cmd.getName(); String gatewayIp = cmd.getGatewayIp(); - if (!NetUtils.isValidIp(gatewayIp)) { - throw new InvalidParameterValueException("The customer gateway ip " + gatewayIp + " is invalid!"); + if (!NetUtils.isValidIp(gatewayIp) && !NetUtils.verifyDomainName(gatewayIp)) { + throw new InvalidParameterValueException("The customer gateway ip/Domain " + gatewayIp + " is invalid!"); } if (name == null) { name = "VPN-" + gatewayIp;