Sha256: 3726cbf0fb502acb5047f205e53d0eba199bf50089de15c7697e660fd5b58f85
Contents?: true
Size: 895 Bytes
Versions: 20
Compression:
Stored size: 895 Bytes
Contents
require 'fog/openstack/models/model' module Fog module OpenStack class Network class SecurityGroup < Fog::OpenStack::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::OpenStack::Network::SecurityGroupRules.new(:service => service).load(attributes[:security_group_rules]) end def save merge_attributes(service.create_security_group(attributes).body['security_group']) self end def update requires :id merge_attributes(service.update_security_group(id, attributes).body['security_group']) self end end end end end
Version data entries
20 entries across 20 versions & 3 rubygems