Class/Module Index [+]

Quicksearch

Fog::Compute::Cloudstack::SecurityGroupRules

Public Instance Methods

all(options={}) click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rules.rb, line 23
def all(options={})
  merge_attributes(options)
  security_group = self.security_group
  rules = security_group.ingress_rules.map{|r| r.merge("direction" => "ingress", "security_group_id" => security_group_id)}
  rules += security_group.egress_rules.map{|r| r.merge("direction" => "egress", "security_group_id" => security_group_id)}
  load(rules)
end
create(attributes) click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rules.rb, line 18
def create(attributes)
  model = self.new(attributes.merge(:security_group_id => self.security_group_id))
  model.save
end
get(rule_id) click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rules.rb, line 31
def get(rule_id)
  all.find{|r| r.id == rule_id}
end
security_group() click to toggle source
# File lib/fog/cloudstack/models/compute/security_group_rules.rb, line 14
def security_group
  service.security_groups.get(self.security_group_id)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.