Sha256: 4b8c77854eb02fe2e83320c5b054939b3c0b60e5a132b4a6f52a9226fc9f0b64

Contents?: true

Size: 797 Bytes

Versions: 65

Compression:

Stored size: 797 Bytes

Contents

module Fog
  module Compute
    class Vsphere
      class Real
        def create_folder(datacenter, path, name)
          #Path cannot be nil but it can be an empty string
          raise ArgumentError, "Path cannot be nil" if path.nil?

          parent_folder = get_raw_vmfolder(path, datacenter)
          begin
            new_folder = parent_folder.CreateFolder(:name => name)
            # output is cleaned up to return the new path
            # new path will be path/name, example: "Production/Pool1"
            new_folder.path.reject { |a| a.first.class == "Folder" }.collect { |a| a.first.name }.join("/").sub(/^\/?Datacenters\/#{datacenter}\/vm\/?/, '')
          rescue => e
            raise e, "failed to create folder: #{e}"
          end
        end
      end
    end
  end
end

Version data entries

65 entries across 65 versions & 6 rubygems

Version Path
fog-1.22.0 lib/fog/vsphere/requests/compute/create_folder.rb
fog-1.21.0 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.20.0.20140305101839 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.20.0.20140305101305 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.19.0.20140212012611 lib/fog/vsphere/requests/compute/create_folder.rb
fog-1.20.0 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.19.0.20140110004459 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.19.0.20140110003812 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.19.0.20140109202555 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.19.0.20140107192102 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.19.0.20140107142106 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.19.0.20131219203941 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.18.0.20131219193542 lib/fog/vsphere/requests/compute/create_folder.rb
fog-1.19.0 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.18.0.20131219033443 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.18.0.20131219032002 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.18.0.20131219030716 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.18.0.20131219022322 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.18.0.20131218202447 lib/fog/vsphere/requests/compute/create_folder.rb
fog-maestrodev-1.18.0.20131209091424 lib/fog/vsphere/requests/compute/create_folder.rb