Sha256: dd97b52acaed4aeede0027851e9db3e5577a1447f0928cffd77d5c77e2d00757

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 KB

Contents

module Fog
  module Compute
    class Vsphere
      class Datacenter < Fog::Model
        identity :id
        attribute :name
        attribute :path
        attribute :status

        def clusters(filters = {})
          service.clusters({ datacenter: path.join('/') }.merge(filters))
        end

        def networks(filters = {})
          service.networks({ datacenter: path.join('/') }.merge(filters))
        end

        def datastores(filters = {})
          service.datastores({ datacenter: path.join('/') }.merge(filters))
        end

        def storage_pods(filters = {})
          service.storage_pods({ datacenter: path.join('/') }.merge(filters))
        end

        def vm_folders(filters = {})
          service.folders({ datacenter: path.join('/'), type: :vm }.merge(filters))
        end

        def virtual_machines(filters = {})
          service.servers({ datacenter: path.join('/') }.merge(filters))
        end

        def servertypes(filters = {})
          service.servertypes({ datacenter: name }.merge(filters))
        end

        def customfields(filters = {})
          service.customfields({ datacenter: path.join('/') }.merge(filters))
        end

        def to_s
          name
        end
      end
    end
  end
end

Version data entries

7 entries across 5 versions & 2 rubygems

Version Path
fog-vsphere-2.5.0 lib/fog/vsphere/models/compute/datacenter.rb
fog-vsphere-2.4.0 lib/fog/vsphere/models/compute/datacenter.rb
fog-vsphere-2.3.0 lib/fog/vsphere/models/compute/datacenter.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/models/compute/datacenter.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/models/compute/datacenter.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/models/compute/datacenter.rb
fog-vsphere-2.2.0 lib/fog/vsphere/models/compute/datacenter.rb