Class: MiqOpenStackImage
- Inherits:
-
Object
- Object
- MiqOpenStackImage
- Includes:
- MiqOpenStackCommon
- Defined in:
- lib/OpenStackExtract/MiqOpenStackVm/MiqOpenStackImage.rb
Constant Summary collapse
- SUPPORTED_METHODS =
[:rootTrees, :extract, :diskInitErrors, :vmConfig, :volumeManager]
Instance Attribute Summary collapse
-
#vmConfigFile ⇒ Object
readonly
Returns the value of attribute vmConfigFile.
Instance Method Summary collapse
- #image_service ⇒ Object
-
#initialize(image_id, args) ⇒ MiqOpenStackImage
constructor
A new instance of MiqOpenStackImage.
- #unmount ⇒ Object
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.
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
#vmConfigFile ⇒ Object (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_service ⇒ Object
22 23 24 |
# File 'lib/OpenStackExtract/MiqOpenStackVm/MiqOpenStackImage.rb', line 22 def image_service @image_service ||= @os_handle.detect_image_service end |
#unmount ⇒ Object
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 |