Sha256: e3ab1f0f44a2da3b0537e8c69b6c0e269db3604db723aa79ca0c6c3872402e9a
Contents?: true
Size: 1.75 KB
Versions: 4
Compression:
Stored size: 1.75 KB
Contents
require 'fog/huaweicloud/models/model' module Fog module Compute class HuaweiCloud class Flavor < Fog::HuaweiCloud::Model identity :id attribute :name attribute :ram attribute :disk attribute :vcpus attribute :links attribute :swap attribute :rxtx_factor attribute :metadata attribute :ephemeral, :aliases => 'OS-FLV-EXT-DATA:ephemeral' attribute :is_public, :aliases => 'os-flavor-access:is_public' attribute :disabled, :aliases => 'OS-FLV-DISABLED:disabled' def save requires :name, :ram, :vcpus, :disk attributes[:ephemeral] = ephemeral || 0 attributes[:is_public] = is_public || false attributes[:disabled] = disabled || false attributes[:swap] = swap || 0 attributes[:rxtx_factor] = rxtx_factor || 1.0 merge_attributes(service.create_flavor(attributes).body['flavor']) self end def destroy requires :id service.delete_flavor(id) true end def metadata service.get_flavor_metadata(id).body['extra_specs'] rescue Fog::Compute::HuaweiCloud::NotFound nil end def create_metadata(metadata) service.create_flavor_metadata(id, metadata) rescue Fog::Compute::HuaweiCloud::NotFound nil end def update_metadata(key, value) service.update_flavor_metadata(id, key, value) rescue Fog::Compute::HuaweiCloud::NotFound nil end def delete_metadata(key) service.delete_flavor_metadata(id, key) rescue Fog::Compute::HuaweiCloud::NotFound nil end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems