module Luminati::Client::Zone::Ips

Public Instance Methods

add_ips(ip_info) click to toggle source

Add IPs to a given zone @see luminati.io/doc/api#account_api_add_ips @param ip_info [Hash] @return [Hash] Added IPs information

# File lib/luminati/client/zone/ips.rb, line 29
def add_ips(ip_info)
  data = ip_info
  request(:post, "/api/zone/ips", Oj.dump(data, mode: :compat))
end
remove_ips(zone_name, ips) click to toggle source

Remove Ips from a given zone @see luminati.io/doc/api#account_api_remove_ips @param zone_name [String] @param ips [Array] An array of IPs @return [Hash]

# File lib/luminati/client/zone/ips.rb, line 39
def remove_ips(zone_name, ips)
  data = {}
  data["zone"] = zone_name
  data["ips"] = ips
  request(:delete, "/api/zone/ips", Oj.dump(data, mode: :compat))
end
unavailable_zones_ips() click to toggle source

Returns zones and IPs with connectivity issues. @see luminati.io/doc/api#allocated_unavailable_ips @return [Hash] When there's no zones that has issues, this should be `{}`.

# File lib/luminati/client/zone/ips.rb, line 21
def unavailable_zones_ips
  request(:get, "/api/zone/ips/unavailable")
end
zone_ips(zone_name, ip_per_country = false) click to toggle source

Returns datacenter IPs for a given zone. @see luminati.io/doc/api#account_api_zone_datacenter_ips @param zone_name [String] @param ip_per_country [Boolean] `true` when you want to get a total amount of IPs per country @return [Hash]

# File lib/luminati/client/zone/ips.rb, line 12
def zone_ips(zone_name, ip_per_country = false)
  parameters = "zone=#{zone_name}"
  parameters << "&ip_per_country" if ip_per_country
  request(:get, "/api/zone/ips?#{parameters}")
end