class Fog::Compute::ProfitBricks::FirewallRules

Public Instance Methods

all(datacenter_id, server_id, nic_id) click to toggle source
# File lib/fog/profitbricks/models/compute/firewall_rules.rb, line 11
def all(datacenter_id, server_id, nic_id)
  result = service.get_all_firewall_rules(datacenter_id, server_id, nic_id)

  firewall_rules = result.body['items'].each {|fwr|
    fwr['datacenter_id'] = datacenter_id
    fwr['server_id']      = server_id
    fwr['nic_id']         = nic_id
  }

  result.body['items'] = firewall_rules

  load(result.body['items'].each {|fwr| flatten(fwr)})
end
get(datacenter_id, server_id, nic_id, firewall_rule_id) click to toggle source
# File lib/fog/profitbricks/models/compute/firewall_rules.rb, line 25
def get(datacenter_id, server_id, nic_id, firewall_rule_id)
  firewall_rule = service.get_firewall_rule(datacenter_id, server_id, nic_id, firewall_rule_id).body

  Excon::Errors
  firewall_rule['datacenter_id'] = datacenter_id
  firewall_rule['server_id']      = server_id
  firewall_rule['nic_id']         = nic_id

  new(flatten(firewall_rule))
rescue Excon::Errors::NotFound
  nil
end