# File lib/fog/ninefold/models/compute/ip_forwarding_rule.rb, line 41 def address Ninefold.address.get(ipaddressid) end
# File lib/fog/ninefold/models/compute/ip_forwarding_rule.rb, line 45 def address=(addr) self.ipaddressid = addr.identity end
# 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
# 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
# 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
Generated with the Darkfish Rdoc Generator 2.