class Fog::Compute::OneAndOne::Firewall

Public Instance Methods

add_ips(options = {}) click to toggle source
# File lib/oneandone/models/compute/firewall.rb, line 48
def add_ips(options = {})

  requires :id

  response = service.add_firewall_ips(firewall_id: id,
    ips: options[:ips])

  # Merge Attributes
  merge_attributes(response.body)

  true

end
add_rules(options = {}) click to toggle source
# File lib/oneandone/models/compute/firewall.rb, line 63
def add_rules(options = {})

  requires :id

  response = service.add_firewall_rules(firewall_id: id,
    rules: options[:rules])

  # Merge Attributes
  merge_attributes(response.body)

  true

end
delete_rule(options = {}) click to toggle source
# File lib/oneandone/models/compute/firewall.rb, line 78
def delete_rule(options = {})

  requires :id

  response = service.delete_firewall_rule(firewall_id: id,
    rule_id: options[:rule_id])

  # Merge Attributes
  merge_attributes(response.body)

  true

end
destroy() click to toggle source
# File lib/oneandone/models/compute/firewall.rb, line 93
def destroy

  requires :id

  service.delete_firewall(id)
  
  true

end
ready?() click to toggle source
# File lib/oneandone/models/compute/firewall.rb, line 104
def ready?

  state == 'ACTIVE'

end
save() click to toggle source
# File lib/oneandone/models/compute/firewall.rb, line 17
def save

  requires :name, :rules

  # Perform Request
  response = service.create_firewall(name: name, rules: rules,
    description: description)

  # Merge Attributes
  merge_attributes(response.body)

  true

end
update(options = {}) click to toggle source
# File lib/oneandone/models/compute/firewall.rb, line 33
def update(options = {})

  requires :id

  response = service.update_firewall(firewall_id: id, name: options[:name],
    description: options[:description])

  # Merge Attributes
  merge_attributes(response.body)

  true

end