1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/openstack/models/network/security_group.rb

32 lines
812 B
Ruby

require 'fog/core/model'
module Fog
module Network
class OpenStack
class SecurityGroup < Fog::Model
identity :id
attribute :name
attribute :description
attribute :security_group_rules
attribute :tenant_id
def destroy
requires :id
service.delete_security_group(id)
true
end
def security_group_rules
Fog::Network::OpenStack::SecurityGroupRules.new(:service => service).load(attributes[:security_group_rules])
end
def save
raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted?
merge_attributes(service.create_security_group(attributes).body['security_group'])
true
end
end
end
end
end