Sha256: 36b5155a4c795f15126b654670b8cd06967b71b4547f574111109078ac7b7b3c
Contents?: true
Size: 1.18 KB
Versions: 4
Compression:
Stored size: 1.18 KB
Contents
require 'fog/huaweicloud/models/model' module Fog module Baremetal class HuaweiCloud class Chassis < Fog::HuaweiCloud::Model identity :uuid attribute :description attribute :uuid # detailed attribute :created_at attribute :updated_at attribute :extra def create requires :description merge_attributes(service.create_chassis(attributes).body) self end def update(patch = nil) requires :uuid, :description if patch merge_attributes(service.patch_chassis(uuid, patch).body) else # TODO: implement update_node method using PUT method and self.attributes # once it is supported by Ironic raise ArgumentError, 'You need to provide patch attribute. Ironic does not support update by hash yet, only by jsonpatch.' end self end def destroy requires :uuid service.delete_chassis(uuid) true end def metadata requires :uuid service.get_chassis(uuid).headers end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems