diff --git a/src/vmm/LibVirtDriverVMware.cc b/src/vmm/LibVirtDriverVMware.cc index 076c864ed8..5161011caf 100644 --- a/src/vmm/LibVirtDriverVMware.cc +++ b/src/vmm/LibVirtDriverVMware.cc @@ -1,3 +1,5 @@ + + /* -------------------------------------------------------------------------- */ /* Copyright 2002-2012, OpenNebula Project Leads (OpenNebula.org) */ /* */ @@ -64,6 +66,13 @@ int LibVirtDriver::deployment_description_vmware( string script = ""; string model = ""; + const VectorAttribute * graphics; + + string listen = ""; + string port = ""; + string passwd = ""; + string keymap = ""; + const VectorAttribute * raw; string data; @@ -358,6 +367,58 @@ int LibVirtDriver::deployment_description_vmware( attrs.clear(); + // ------------------------------------------------------------------------ + // Graphics + // ------------------------------------------------------------------------ + + if ( vm->get_template_attribute("GRAPHICS",attrs) > 0 ) + { + graphics = dynamic_cast(attrs[0]); + + if ( graphics != 0 ) + { + type = graphics->vector_value("TYPE"); + listen = graphics->vector_value("LISTEN"); + port = graphics->vector_value("PORT"); + passwd = graphics->vector_value("PASSWD"); + keymap = graphics->vector_value("KEYMAP"); + + if ( type == "vnc" || type == "VNC" ) + { + file << "\t\t" << endl; + } + else + { + vm->log("VMM", Log::WARNING, + "Not supported graphics type, ignored."); + } + } + } + + attrs.clear(); + file << "\t" << endl; // ------------------------------------------------------------------------