class ProfitBricks::NIC
NIC
class
Public Class Methods
create(datacenter_id, server_id, options = {})
click to toggle source
Create a new NIC
.
# File lib/profitbricks/nic.rb, line 53 def create(datacenter_id, server_id, options = {}) response = ProfitBricks.request( method: :post, path: "/datacenters/#{datacenter_id}/servers/#{server_id}/nics", expects: 202, body: { properties: options }.to_json ) add_parent_identities(response) instantiate_objects(response) end
get(datacenter_id, server_id, nic_id)
click to toggle source
Retrieve a NIC
assigned to a datacenter.
# File lib/profitbricks/nic.rb, line 76 def get(datacenter_id, server_id, nic_id) response = ProfitBricks.request( method: :get, path: "/datacenters/#{datacenter_id}/servers/#{server_id}/nics/#{nic_id}", expects: 200 ) add_parent_identities(response) instantiate_objects(response) end
list(datacenter_id, server_id)
click to toggle source
List all NICs assigned to a server.
# File lib/profitbricks/nic.rb, line 65 def list(datacenter_id, server_id) response = ProfitBricks.request( method: :get, path: "/datacenters/#{datacenter_id}/servers/#{server_id}/nics", expects: 200 ) add_parent_identities(response) instantiate_objects(response) end
Public Instance Methods
create_firewall_rule(options = {})
click to toggle source
Create NIC
firewall rule
# File lib/profitbricks/nic.rb, line 41 def create_firewall_rule(options = {}) ProfitBricks::Firewall.create(datacenterId, serverId, id, options) end
Also aliased as: create_fwrule
delete()
click to toggle source
Delete the NIC
.
# File lib/profitbricks/nic.rb, line 5 def delete response = ProfitBricks.request( method: :delete, path: "/datacenters/#{datacenterId}/servers/#{serverId}/nics/#{id}", expects: 202 ) self.requestId = response[:requestId] self end
get_firewall_rule(fwrule_id)
click to toggle source
Retrieve NIC
firewall rule
# File lib/profitbricks/nic.rb, line 36 def get_firewall_rule(fwrule_id) ProfitBricks::Firewall.get(datacenterId, serverId, id, fwrule_id) end
Also aliased as: get_fwrule, fwrule
list_firewall_rules()
click to toggle source
List all NIC
firewall rules
# File lib/profitbricks/nic.rb, line 31 def list_firewall_rules ProfitBricks::Firewall.list(datacenterId, serverId, id) end
Also aliased as: list_fwrules, fwrules
update(options = {})
click to toggle source
Update the NIC
.
# File lib/profitbricks/nic.rb, line 16 def update(options = {}) response = ProfitBricks.request( method: :patch, path: "/datacenters/#{datacenterId}/servers/#{serverId}/nics/#{id}", expects: 202, body: options.to_json ) if response self.requestId = response['requestId'] @properties = @properties.merge(response['properties']) end self end