Class: EasyManager::Scaleway::Ips
- Inherits:
-
Object
- Object
- EasyManager::Scaleway::Ips
- Defined in:
- lib/easymanager/scaleway/ips.rb
Overview
Specific method for ips management developers.scaleway.com/en/products/instance/api/#ips-268151
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 |