Sha256: 166ba8b0b5eb10c5b09dea3cc4dbbb6c62d34b7540c562e3a2d5cac414507e42
Contents?: true
Size: 1019 Bytes
Versions: 28
Compression:
Stored size: 1019 Bytes
Contents
require 'fog/core/collection' require 'fog/vsphere/models/compute/server' module Fog module Compute class Vsphere class Servers < Fog::Collection model Fog::Compute::Vsphere::Server attr_accessor :datacenter attr_accessor :network attr_accessor :cluster attr_accessor :resource_pool attr_accessor :folder # 'folder' => '/Datacenters/vm/Jeff/Templates' will be MUCH faster. # than simply listing everything. def all(filters = { }) f = { :datacenter => datacenter, :cluster => cluster, :network => network, :resource_pool => resource_pool, :folder => folder }.merge(filters) load service.list_virtual_machines(f) end def get(id, datacenter = nil) new service.get_virtual_machine id, datacenter rescue Fog::Compute::Vsphere::NotFound nil end end end end end
Version data entries
28 entries across 28 versions & 4 rubygems