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
create_fwrule(options = {})
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
fwrule(fwrule_id)
Alias for: get_firewall_rule
fwrules()
Alias for: list_firewall_rules
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
get_fwrule(fwrule_id)
Alias for: get_firewall_rule
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
list_fwrules()
Alias for: list_firewall_rules
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