Sha256: 4c873929d8a56c2e14b2545a645e3bdaeda39a6966999d13be22d95bead889b2

Contents?: true

Size: 1.03 KB

Versions: 26

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.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.key? :uuid
          true
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 5 rubygems

Version Path
fog-libvirt-0.3.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-libvirt-0.2.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-libvirt-0.1.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-libvirt-0.0.4 lib/fog/libvirt/requests/compute/update_display.rb
fog-libvirt-0.0.3 lib/fog/libvirt/requests/compute/update_display.rb
fog-libvirt-0.0.2 lib/fog/libvirt/requests/compute/update_display.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/libvirt/requests/compute/update_display.rb
fog-libvirt-0.0.1 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.29.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.28.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.27.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.26.0 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.25.0 lib/fog/libvirt/requests/compute/update_display.rb
nsidc-fog-1.24.1 lib/fog/libvirt/requests/compute/update_display.rb
fog-1.24.0 lib/fog/libvirt/requests/compute/update_display.rb
ns-fog-1.22.11 lib/fog/libvirt/requests/compute/update_display.rb
ns-fog-1.22.10 lib/fog/libvirt/requests/compute/update_display.rb
ns-fog-1.22.9 lib/fog/libvirt/requests/compute/update_display.rb
ns-fog-1.22.8 lib/fog/libvirt/requests/compute/update_display.rb
ns-fog-1.22.7 lib/fog/libvirt/requests/compute/update_display.rb