Sha256: 35e8914510e836049327eeae7ec8437f9c2fbf51bfe095bfa0e19e9d971f5365
Contents?: true
Size: 1.01 KB
Versions: 43
Compression:
Stored size: 1.01 KB
Contents
module Fog module Vcloud class Compute module Shared private def generate_configure_node_request(node_data) builder = Builder::XmlMarkup.new builder.NodeService(:"xmlns:i" => "http://www.w3.org/2001/XMLSchema-instance", :xmlns => "urn:tmrk:eCloudExtensions-2.0") { builder.Name(node_data[:name]) builder.Enabled(node_data[:enabled].to_s) builder.Description(node_data[:description]) } end end class Real include Shared def configure_node(node_uri, node_data) validate_node_data(node_data, true) request( :body => generate_configure_node_request(node_data), :expects => 200, :headers => {'Content-Type' => 'application/vnd.vmware.vcloud.nodeService+xml'}, :method => 'PUT', :uri => node_uri, :parse => true ) end end end end end
Version data entries
43 entries across 41 versions & 6 rubygems