Class: EasyManager::Scaleway::Ips

Inherits:
Object
  • Object
show all
Defined in:
lib/easymanager/scaleway/ips.rb

Overview

Class Method Summary collapse

Class Method Details

.delete(scw, ip_id) ⇒ Object



21
22
23
24
25
26
# File 'lib/easymanager/scaleway/ips.rb', line 21

def self.delete(scw, ip_id)
  Typhoeus.delete(
    File.join(scw.api_url, "/instance/v1/zones/#{scw.zone}/ips/#{ip_id}"),
    headers: scw.headers
  )
end

.reserve(scw) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/easymanager/scaleway/ips.rb', line 8

def self.reserve(scw)
  data = { project: scw.project }

  response = Typhoeus.post(
    File.join(scw.api_url, "instance/v1/zones/#{scw.zone}/ips"),
    headers: scw.headers,
    body: data.to_json
  )
  return unless response&.code == 201

  Utilities.parse_json(response.body)
end