# File lib/fog/hp/models/compute_v2/image.rb, line 75 def architecture m = @metadata.find {|md| md.key == 'architecture'} m.value unless m.nil? end
The following are built-in metadata for each image, exposed as helpers
# File lib/fog/hp/models/compute_v2/image.rb, line 45 def bootable_volume? m = @metadata.find {|md| md.key == 'com.hp__1__bootable_volume'} m.value unless m.nil? end
# File lib/fog/hp/models/compute_v2/image.rb, line 34 def destroy requires :id service.delete_image(id) true end
# File lib/fog/hp/models/compute_v2/image.rb, line 65 def license m = @metadata.find {|md| md.key == 'hp_image_license'} m.value unless m.nil? end
attribute :metadata # lazy load metadata as needed per model
# File lib/fog/hp/models/compute_v2/image.rb, line 19 def metadata @metadata ||= begin Fog::Compute::HPV2::Metadata.new({ :service => service, :parent => self }) end end
# File lib/fog/hp/models/compute_v2/image.rb, line 28 def metadata=(new_metadata={}) metas = [] new_metadata.each_pair {|k,v| metas << {'key' => k, 'value' => v} } metadata.load(metas) end
# File lib/fog/hp/models/compute_v2/image.rb, line 55 def os_distro m = @metadata.find {|md| md.key == 'com.hp__1__os_distro'} m.value unless m.nil? end
# File lib/fog/hp/models/compute_v2/image.rb, line 60 def os_version m = @metadata.find {|md| md.key == 'com.hp__1__os_version'} m.value unless m.nil? end
# File lib/fog/hp/models/compute_v2/image.rb, line 50 def provider m = @metadata.find {|md| md.key == 'com.hp__1__provider'} m.value unless m.nil? end
# File lib/fog/hp/models/compute_v2/image.rb, line 40 def ready? status == 'ACTIVE' end
# File lib/fog/hp/models/compute_v2/image.rb, line 70 def type m = @metadata.find {|md| md.key == 'com.hp__1__image_type'} m.value unless m.nil? end