diff --git a/src/oca/ruby/opennebula/virtual_machine_pool.rb b/src/oca/ruby/opennebula/virtual_machine_pool.rb index 35617e5a23..9dd9fc75bc 100644 --- a/src/oca/ruby/opennebula/virtual_machine_pool.rb +++ b/src/oca/ruby/opennebula/virtual_machine_pool.rb @@ -50,6 +50,13 @@ module OpenNebula @user_id = user_id end + # Get info extended VM + def get_hash_extended + rc = info_search(:extended => true) + return rc if OpenNebula.is_error?(rc) + to_hash + end + # Default Factory Method for the Pools def factory(element_xml) OpenNebula::VirtualMachine.new(element_xml,@client) diff --git a/src/sunstone/models/SunstoneServer.rb b/src/sunstone/models/SunstoneServer.rb index 1e938f71b4..29d06cce9c 100644 --- a/src/sunstone/models/SunstoneServer.rb +++ b/src/sunstone/models/SunstoneServer.rb @@ -65,8 +65,12 @@ class SunstoneServer < CloudServer error = Error.new("Error: #{kind} resource not supported") return [404, error.to_json] end - - rc = pool.get_hash + + if kind == "vm" && $conf[:get_extended_vm_info] + rc = pool.get_hash_extended + else + rc = pool.get_hash + end if OpenNebula.is_error?(rc) return [500, rc.to_json]