コード例 #1
0
        ///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);
        }
コード例 #2
0
        ///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);
            }
        }
コード例 #3
0
        ///GENMHASH:3C42C3EE58ED8EB273637D89B5D06905:46B0FEC0CFADACBCE7C272DDBAE1CF1D
        public bool IsPrivateIPAddressInNetwork(string ipAddress)
        {
            IPAddressAvailabilityResultInner result = CheckIPAvailability(ipAddress);

            return((result != null) ? true : false);
        }