Sha256: f733307cf4d9184aadf98d4611722fb52dfaf79e5e97a4a780aa8bd08f7c5f97

Contents?: true

Size: 1.03 KB

Versions: 80

Compression:

Stored size: 1.03 KB

Contents

module Fog
  module Compute
    class Libvirt
      class Real
        def update_display(options = { })
          raise ArgumentError, "uuid is a required parameter" unless options.has_key? :uuid
          display          = { }
          display[:type]   = options[:type] || 'vnc'
          display[:port]   = (options[:port] || -1).to_s
          display[:listen] = options[:listen].to_s   if options[:listen]
          display[:passwd] = options[:password].to_s if options[:password]
          display[:autoport] = 'yes' if display[:port] == '-1'

          builder = Nokogiri::XML::Builder.new { graphics_ (display) }
          xml     = Nokogiri::XML(builder.to_xml).root.to_s

          client.lookup_domain_by_uuid(options[:uuid]).update_device(xml, 0)
          # if we got no exceptions, then we're good'
          true
        end
      end

      class Mock
        def update_display(options = { })
          raise ArgumentError, "uuid is a required parameter" unless options.has_key? :uuid
          true
        end
      end
    end
  end
end

Version data entries

80 entries across 80 versions & 13 rubygems

Version Path
fog-maestrodev-1.18.0.20131209090811 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131206115947 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131205181604 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131127194823 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131126183714 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131126122111 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131125111730 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131125083406 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131123105121 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131122203507 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131121075022 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131118164830 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131115184302 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131114200144 lib/fog/libvirt/requests/compute/update_display.rb
gapinc-fog-1.12.1.2.1 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131112185232 lib/fog/libvirt/requests/compute/update_display.rb
fog-maestrodev-1.18.0.20131111203459 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.18.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.17.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.16.0 lib/fog/libvirt/requests/compute/update_display.rb