class Fog::Compute::Cloudstack::SecurityGroup
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/cloudstack/models/compute/security_group.rb, line 16 def destroy requires :id service.delete_security_group('id' => self.id) true end
egress_rules()
click to toggle source
# File lib/fog/cloudstack/models/compute/security_group.rb, line 22 def egress_rules attributes[:egress_rules] || [] end
ingress_rules()
click to toggle source
# File lib/fog/cloudstack/models/compute/security_group.rb, line 26 def ingress_rules attributes[:ingress_rules] || [] end
rules()
click to toggle source
# File lib/fog/cloudstack/models/compute/security_group.rb, line 44 def rules service.security_group_rules.all("security_group_id" => self.id) end
save()
click to toggle source
# File lib/fog/cloudstack/models/compute/security_group.rb, line 30 def save requires :name options = { 'name' => self.name, 'account' => self.account, 'description' => self.description, 'projectid' => self.project_id, 'domainid' => self.domain_id, } data = service.create_security_group(options) merge_attributes(data['createsecuritygroupresponse']['securitygroup']) end