Sha256: 7901730a46cd9afa17799b78a4a91a4b167ecc1920c1cb2664b237a69d70684c
Contents?: true
Size: 903 Bytes
Versions: 4
Compression:
Stored size: 903 Bytes
Contents
require 'fog/huaweicloud/models/model' module Fog module Network class HuaweiCloud class SecurityGroup < Fog::HuaweiCloud::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::HuaweiCloud::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
4 entries across 4 versions & 1 rubygems