Parent

Class/Module Index [+]

Quicksearch

Fog::Compute::Ninefold::IpForwardingRule

Public Class Methods

new(attributes={}) click to toggle source
# File lib/fog/ninefold/models/compute/ip_forwarding_rule.rb, line 22
def initialize(attributes={})
  super
end

Public Instance Methods

address() click to toggle source
# File lib/fog/ninefold/models/compute/ip_forwarding_rule.rb, line 41
def address
  Ninefold.address.get(ipaddressid)
end
address=(addr) click to toggle source
# File lib/fog/ninefold/models/compute/ip_forwarding_rule.rb, line 45
def address=(addr)
  self.ipaddressid = addr.identity
end
destroy() click to toggle source
# File lib/fog/ninefold/models/compute/ip_forwarding_rule.rb, line 26
def destroy
  requires :identity
  self.jobid = extract_job_id(service.delete_ip_forwarding_rule(:id => identity))
  true
end
ready?() click to toggle source
# File lib/fog/ninefold/models/compute/ip_forwarding_rule.rb, line 32
def ready?
  if jobid && service.query_async_job_result(:jobid => jobid)['jobstatus'] == 0
    false
  else # No running job, we are ready. Refresh data.
    reload
    true
  end
end
save() click to toggle source
# File lib/fog/ninefold/models/compute/ip_forwarding_rule.rb, line 49
def save
  raise "Operation not supported" if self.identity
  requires :ipaddressid
  requires :protocol
  requires :startport

  options = {
    :ipaddressid => ipaddressid,
    :protocol => protocol,
    :startport => startport,
    :endport => endport
  }.delete_if {|k,v| v.nil? || v == "" }
  data = service.create_ip_forwarding_rule(options)
  merge_attributes(data)
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.