Sha256: e17cf36231ce0f7d43eb0e4c42bd90c7d827711ad1e98f02df0a042266927586
Contents?: true
Size: 1.36 KB
Versions: 9
Compression:
Stored size: 1.36 KB
Contents
module Fog module Ovirt class Compute 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::Ovirt::Compute::Interfaces.new( :service => service, :vm => self ) end def volumes attributes[:volumes] ||= id.nil? ? [] : Fog::Ovirt::Compute::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
9 entries across 9 versions & 1 rubygems