lib/fog/openstack/models/baremetal/chassis.rb in fog-1.32.0 vs lib/fog/openstack/models/baremetal/chassis.rb in fog-1.33.0

- old
+ new

@@ -1,39 +1,28 @@ -require 'fog/core/model' +require 'fog/openstack/models/model' module Fog module Baremetal class OpenStack - class Chassis < Fog::Model + class Chassis < Fog::OpenStack::Model identity :uuid attribute :description attribute :uuid #detailed attribute :created_at attribute :updated_at attribute :extra - def initialize(attributes) - # Old 'connection' is renamed as service and should be used instead - prepare_service_value(attributes) - super - end - - def save - requires :description - identity ? update : create - end - def create requires :description merge_attributes(service.create_chassis(self.attributes).body) self end def update(patch=nil) - requires :uuid + 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