Sha256: 5b290d8a0be07323040f20f376634c384b1a3f8c16bc6f15a098a978c0440375
Contents?: true
Size: 1.36 KB
Versions: 15
Compression:
Stored size: 1.36 KB
Contents
module Fog module Compute class Ovirt class Template < Fog::Model identity :id attr_accessor :raw attribute :name attribute :comment attribute :description attribute :profile attribute :display attribute :storage, :aliases => "disk_size" attribute :creation_time attribute :os attribute :status attribute :cores, :aliases => "cpus" attribute :memory attribute :cluster attribute :interfaces attribute :volumes attribute :version def interfaces attributes[:interfaces] ||= id.nil? ? [] : Fog::Compute::Ovirt::Interfaces.new( :service => service, :vm => self ) end def volumes attributes[:volumes] ||= id.nil? ? [] : Fog::Compute::Ovirt::Volumes.new( :service => service, :vm => self ) end def ready? status !~ /down/i end def destroy(_options = {}) service.client.destroy_template(id) end def save raise ::Fog::Ovirt::Errors::OvirtError, "Providing an existing object may create a duplicate object" if persisted? service.client.create_template(attributes) end def to_s name end end end end end
Version data entries
15 entries across 13 versions & 2 rubygems