/// <summary>The get reserved private ipv 4 addresses paginated.</summary>
        /// <param name="reservedPrivateIpv4ListOptions">The reserved private ipv 4 list options.</param>
        /// <param name="pagingOptions">The paging options.</param>
        /// <returns>The <see cref="Task"/>.</returns>
        public async Task <PagedResponse <ReservedPrivateIpv4AddressType> > GetReservedPrivateIpv4AddressesPaginated(ReservedPrivateIpv4ListOptions reservedPrivateIpv4ListOptions = null, IPageableRequest pagingOptions = null)
        {
            var response = await _apiClient.GetAsync <reservedPrivateIpv4Addresses>(
                ApiUris.GetReservedPrivateIpv4Addresses(_apiClient.OrganizationId),
                pagingOptions,
                reservedPrivateIpv4ListOptions);

            return(new PagedResponse <ReservedPrivateIpv4AddressType>
            {
                items = response.ipv4,
                totalCount = response.totalCountSpecified ? response.totalCount : (int?)null,
                pageCount = response.pageCountSpecified ? response.pageCount : (int?)null,
                pageNumber = response.pageNumberSpecified ? response.pageNumber : (int?)null,
                pageSize = response.pageSizeSpecified ? response.pageSize : (int?)null
            });
        }
        /// <summary>The get reserved private ipv 4 addresses.</summary>
        /// <param name="reservedPrivateIpv4ListOptions">The reserved private ipv 4 list options.</param>
        /// <returns>The <see cref="Task"/>.</returns>
        public async Task <IEnumerable <ReservedPrivateIpv4AddressType> > GetReservedPrivateIpv4Addresses(ReservedPrivateIpv4ListOptions reservedPrivateIpv4ListOptions = null)
        {
            var response = await _apiClient.GetAsync <reservedPrivateIpv4Addresses>(
                ApiUris.GetReservedPrivateIpv4Addresses(_apiClient.OrganizationId), null, reservedPrivateIpv4ListOptions);

            return(response.ipv4);
        }