Class: MiqOpenStackImage

Inherits:
Object
  • Object
show all
Includes:
MiqOpenStackCommon
Defined in:
lib/OpenStackExtract/MiqOpenStackVm/MiqOpenStackImage.rb

Constant Summary collapse

SUPPORTED_METHODS =
[:rootTrees, :extract, :diskInitErrors, :vmConfig, :volumeManager]

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from MiqOpenStackCommon

#create_image_from_snapshot, #disk_format, #disk_format_glance_v1, #disk_format_glance_v2, #download_image_data_glance_v2, #get_image_file_common, #get_image_file_glance_v1, #get_image_file_glance_v2, #get_image_metadata_snapshot_id

Constructor Details

#initialize(image_id, args) ⇒ MiqOpenStackImage

Returns a new instance of MiqOpenStackImage.

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
20
# File 'lib/OpenStackExtract/MiqOpenStackVm/MiqOpenStackImage.rb', line 11

def initialize(image_id, args)
  @image_id     = image_id
  @os_handle    = args[:os_handle]
  @args         = args
  @vmConfigFile = image_id

  raise ArgumentError, "#{self.class.name}: required arg os_handle missing"    unless @os_handle
  @fog_image    = @os_handle.detect_image_service
  raise ArgumentError, "#{self.class.name}: required arg fog_image missing"    unless @fog_image
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args) ⇒ Object (private)



53
54
55
56
57
# File 'lib/OpenStackExtract/MiqOpenStackVm/MiqOpenStackImage.rb', line 53

def method_missing(sym, *args)
  super unless SUPPORTED_METHODS.include? sym
  return miq_vm.send(sym) if args.empty?
  miq_vm.send(sym, args)
end

Instance Attribute Details

#vmConfigFileObject (readonly)

Returns the value of attribute vmConfigFile.



7
8
9
# File 'lib/OpenStackExtract/MiqOpenStackVm/MiqOpenStackImage.rb', line 7

def vmConfigFile
  @vmConfigFile
end

Instance Method Details

#image_serviceObject



22
23
24
# File 'lib/OpenStackExtract/MiqOpenStackVm/MiqOpenStackImage.rb', line 22

def image_service
  @image_service ||= @os_handle.detect_image_service
end

#unmountObject



26
27
28
29
30
# File 'lib/OpenStackExtract/MiqOpenStackVm/MiqOpenStackImage.rb', line 26

def unmount
  return unless @miq_vm
  @miq_vm.unmount
  @temp_image_file.unlink
end