Class: Fog::Compute::Gridscale::ServerRelationIsoimage

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/compute/gridscale/models/server_relation_isoimage.rb

Instance Method Summary collapse

Instance Method Details

#deleteObject



31
32
33
34
35
36
# File 'lib/fog/compute/gridscale/models/server_relation_isoimage.rb', line 31

def delete
  object_uuid = {}
  object_uuid[:server_uuid] = attributes[:server_uuid]
  object_uuid[:isoimage_uuid] = attributes[:isoimage_uuid]
  service.server_relation_isoimage_delete(server_uuid, isoimage_uuid)
end

#destroyObject



38
39
40
41
42
43
# File 'lib/fog/compute/gridscale/models/server_relation_isoimage.rb', line 38

def destroy

  response = service.server_relation_isoimage_delete(object_uuid)
  response.body

end

#saveObject

Raises:

  • (Fog::Errors::Error)


18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/fog/compute/gridscale/models/server_relation_isoimage.rb', line 18

def save
  raise Fog::Errors::Error.new('Re-saving an existing object may create a duplicate') if persisted?
  requires :server_uuid, :isoimage_uuid

  options = {}
  if attributes[:bootdevice]
    options[:bootdevice] = bootdevice
  end

  service.server_relation_isoimage_create(server_uuid, isoimage_uuid, options)

end