class Fog::Baremetal::OpenStack::Chassis

Public Instance Methods

create() click to toggle source
# File lib/fog/openstack/models/baremetal/chassis.rb, line 17
def create
  requires :description
  merge_attributes(service.create_chassis(self.attributes).body)
  self
end
destroy() click to toggle source
# File lib/fog/openstack/models/baremetal/chassis.rb, line 36
def destroy
  requires :uuid
  service.delete_chassis(self.uuid)
  true
end
metadata() click to toggle source
# File lib/fog/openstack/models/baremetal/chassis.rb, line 42
def metadata
  requires :uuid
  service.get_chassis(self.uuid).headers
end
update(patch=nil) click to toggle source
# File lib/fog/openstack/models/baremetal/chassis.rb, line 23
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