Sha256: 518484777b1170ec0feac48a4cb3ce386a8329c02be28a64262119ce11e11db8
Contents?: true
Size: 1.02 KB
Versions: 51
Compression:
Stored size: 1.02 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.has_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
51 entries across 51 versions & 3 rubygems