///GENMHASH:6A291EDC22581C4F2CC3D65986E9F5A3:B5C775B96E4C8B181BD73D9F917D80A6 private IPAddressAvailabilityResultInner CheckIPAvailability(string ipAddress) { if (ipAddress == null) { return(null); } IPAddressAvailabilityResultInner result = null; try { result = Extensions.Synchronize(() => Manager.Networks.Inner.CheckIPAddressAvailabilityAsync( ResourceGroupName, Name, ipAddress)); } catch (CloudException e) { if (!e.Body.Code.Equals("PrivateIPAddressNotInAnySubnet", StringComparison.OrdinalIgnoreCase)) { throw e; // Rethrow if the exception reason is anything other than IP address not found } } return(result); }
///GENMHASH:6ACD1798F2E9D87878DA2A89A9C924EC:C881614C8CEC0248E97A20723E81741D public bool IsPrivateIPAddressAvailable(string ipAddress) { IPAddressAvailabilityResultInner result = CheckIPAvailability(ipAddress); if (result == null) { return(false); } else if (result.Available == null) { return(false); } else { return(result.Available.Value); } }
///GENMHASH:3C42C3EE58ED8EB273637D89B5D06905:46B0FEC0CFADACBCE7C272DDBAE1CF1D public bool IsPrivateIPAddressInNetwork(string ipAddress) { IPAddressAvailabilityResultInner result = CheckIPAvailability(ipAddress); return((result != null) ? true : false); }