Sha256: bd38ff32d0b080db3b1c7838c1c0bc3a2189d158084e9d51d65343a62340ef47
Contents?: true
Size: 1 KB
Versions: 43
Compression:
Stored size: 1 KB
Contents
module Fog module Vcloud class Compute class Real def configure_metadata(opts= {}) valid_opts = [:key, :value, :href] unless valid_opts.all? { |opt| opts.key?(opt) } raise ArgumentError.new("Required data missing: #{(valid_opts - opts.keys).map(&:inspect).join(", ")}") end body = <<EOF <Metadata type="application/vnd.vmware.vcloud.metadata+xml" xmlns="http://www.vmware.com/vcloud/v1.5"> <MetadataEntry> <Key>#{opts[:key]}</Key> <Value>#{opts[:value]}</Value> </MetadataEntry> </Metadata> EOF request( :body => body, :expects => 202, # it returns a task object :headers => {'Content-Type' => 'application/vnd.vmware.vcloud.metadata+xml' }, :method => 'POST', :uri => opts[:href], :parse => true ) end end end end end
Version data entries
43 entries across 41 versions & 6 rubygems