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