Sha256: 712ae08db93388c97cc64c0397a29ac861a852c4466ed9fdd88e3ad2e1e61c63
Contents?: true
Size: 1.33 KB
Versions: 15
Compression:
Stored size: 1.33 KB
Contents
module Fog module Compute class Ovirt class Template < Fog::Model identity :id attr_accessor :raw attribute :name 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 def interfaces attributes[:interfaces] ||= id.nil? ? [] : Fog::Compute::Ovirt::Interfaces.new( :connection => connection, :vm => self ) end def volumes attributes[:volumes] ||= id.nil? ? [] : Fog::Compute::Ovirt::Volumes.new( :connection => connection, :vm => self ) end def ready? !(status =~ /down/i) end def destroy(options = {}) connection.client.destroy_template(id) end def save raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if identity connection.client.create_template(attributes) end def to_s name end end end end end
Version data entries
15 entries across 15 versions & 9 rubygems