Parent

Class/Module Index [+]

Quicksearch

Fog::Compute::Cloudstack::SecurityGroupRule

Public Instance Methods

destroy() click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rule.rb, line 15
def destroy
  data = service.send("revoke_security_group_#{self.direction}", "id" => self.id)
  job = service.jobs.new(data["revokesecuritygroup#{self.direction}"])
  job.wait_for { ready? }
  job.successful?
end
port_range() click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rule.rb, line 22
def port_range
  (self.start_port..self.end_port)
end
reload() click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rule.rb, line 41
def reload
  requires :id, :security_group_id, :cidr

  merge_attributes(security_group.rules.get(self.id))
end
save() click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rule.rb, line 26
def save
  requires :security_group_id, :cidr, :direction

  data = service.send("authorize_security_group_#{self.direction}".to_sym, params)
  job = service.jobs.new(data["authorizesecuritygroup#{self.direction}response"])
  job.wait_for { ready? }
  # durty
  merge_attributes(job.result.send("#{self.direction}_rules").last)
  self
end
security_group() click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rule.rb, line 37
def security_group
  service.security_groups.get(self.security_group_id)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.