Hi!
Still problems with the vboxapi I'm afraid.
Vbox installation should be ok:
Code:
RFMB:Resources root# python
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from vboxapi import VirtualBoxManager
>>> g_vboxManager = VirtualBoxManager(None, None)
>>> print g_vboxManager.vbox.revision
78094
Code:
Starting vboxwrapper
debuglevel = 3
class VBoxWrapperRequestHandler
vboxwrapper.py main()
starting server on host localhost (port 11525)
VBoxWrapperServer::__init__()
VBoxWrapperRequestHandler::handle()
VBoxWrapperRequestHandler::handle_one_request()
handle_one_request(), request =
VBoxWrapperRequestHandler::check_cache()
cur_time = 1340109879.68, CACHED_TIME = 0.0
cache miss on time
VBoxWrapperRequestHandler::__get_tokens()
('VBoxWrapperRequestHandler::__get_tokens(), returns tokens = ', [])
VBoxWrapperRequestHandler::send_reply(code=200, done=1, msg=At least a module and a command must be specified)
VBoxWrapperRequestHandler::handle_one_request()
handle_one_request(), request =
VBoxWrapperRequestHandler::check_cache()
cur_time = 1340109879.68, CACHED_TIME = 1340109879.68
cache hit
VBoxWrapperRequestHandler::handle()
VBoxWrapperRequestHandler::handle_one_request()
handle_one_request(), request = vboxwrapper version
VBoxWrapperRequestHandler::check_cache(vboxwrapper version)
cur_time = 1340109879.88, CACHED_TIME = 0.0
cache miss on time
VBoxWrapperRequestHandler::__get_tokens(vboxwrapper version)
('VBoxWrapperRequestHandler::__get_tokens(), returns tokens = ', ['vboxwrapper', 'version'])
('handle_one_request(), module = ', 'vboxwrapper', ' command = ', 'version', ' data = ', [])
('handle_one_request(), 1: mname = ', 'do_vboxwrapper_version')
handle_one_request(), if not hasattr success
handle_one_request(), if len(data) success
VBoxWrapperRequestHandler::do_vboxwrapper_version([])
VBoxWrapperRequestHandler::send_reply(code=100, done=1, msg=0.8.3)
VBoxWrapperRequestHandler::handle_one_request()
handle_one_request(), request = vbox version
VBoxWrapperRequestHandler::check_cache(vbox version)
cur_time = 1340109879.88, CACHED_TIME = 1340109879.88
cache miss on instruction
VBoxWrapperRequestHandler::__get_tokens(vbox version)
('VBoxWrapperRequestHandler::__get_tokens(), returns tokens = ', ['vbox', 'version'])
('handle_one_request(), module = ', 'vbox', ' command = ', 'version', ' data = ', [])
('handle_one_request(), 1: mname = ', 'do_vbox_version')
handle_one_request(), if not hasattr success
handle_one_request(), if len(data) success
VBoxWrapperRequestHandler::do_vbox_version([])
VBoxWrapperRequestHandler::send_reply(code=212, done=1, msg=Failed to load vboxapi, please check your VirtualBox installation.)
VBoxWrapperRequestHandler::handle_one_request()
handle_one_request(), request =
VBoxWrapperRequestHandler::check_cache()
cur_time = 1340109879.88, CACHED_TIME = 1340109879.88
cache miss on instruction
VBoxWrapperRequestHandler::__get_tokens()
('VBoxWrapperRequestHandler::__get_tokens(), returns tokens = ', [])
VBoxWrapperRequestHandler::send_reply(code=200, done=1, msg=At least a module and a command must be specified)
VBoxWrapperRequestHandler::handle_one_request()
Stacktrace of GNS3 when testing vbox settings:
Code:
close_nocancel(0x18) = 0 0
recvfrom_nocancel(0x17, 0x7FFF5FBF7A10, 0x4) = 4 0
close_nocancel(0x17) = 0 0
kevent(0x15, 0x7FFF5FBF7C88, 0x1) = 0 0
kevent(0x15, 0x0, 0x0) = 1 0
kevent(0x15, 0x0, 0x0) = 1 0
recvfrom_nocancel(0x6, 0x7FFF5FBF7A20, 0x1C) = 28 0
recvfrom_nocancel(0x6, 0x1081A15F0, 0x25) = 37 0
select_nocancel(0x7, 0x7FFF5FBF7A50, 0x0) = 0 0
kevent(0x15, 0x7FFF5FBF7520, 0x1) = 0 0
sendto_nocancel(0x6, 0x10CA09290, 0x1C) = 28 0
close_nocancel(0x15) = 0 0
connect(0xD, 0x7FFF5FBF80B8, 0x10) = -1 Err#36
select(0xE, 0x0, 0x7FFF5FBF7FF0, 0x0, 0x7FFF5FBF7FE0) = 1 0
getsockopt(0xD, 0xFFFF, 0x1007) = 0 0
select(0xE, 0x0, 0x7FFF5FBF7E50, 0x0, 0x7FFF5FBF7E40) = 1 0
sendto(0xD, 0x106CFF714, 0x14) = 20 0
select(0xE, 0x7FFF5FBF81C0, 0x0, 0x0, 0x7FFF5FBF81B0) = 1 0
recvfrom(0xD, 0x10125DA24, 0x400) = 11 0
select(0xE, 0x0, 0x7FFF5FBF7E50, 0x0, 0x7FFF5FBF7E40) = 1 0
sendto(0xD, 0x106D00CCC, 0xD) = 13 0
select(0xE, 0x7FFF5FBF81C0, 0x0, 0x0, 0x7FFF5FBF81B0) = 1 0
recvfrom(0xD, 0x10125DA24, 0x400) = 72 0
ioctl(0x16, 0x4004667F, 0x7FFF5FBF84FC) = 0 0
read(0x16, "[Errno 32] Broken pipe\nTraceback (most recent call last):\n File \"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py\", line 582, in process_request_thread\n self.finish_request(request, client_address)\n File \"/Library/Framew", 0x38F) = 911 0
sendto(0x12, 0x7FFF5FBF8D56, 0x1) = 1 0
workq_kernreturn(0x1, 0x1000A0090, 0x0) = 0 0
workq_kernreturn(0x1, 0x1000A0720, 0x0) = 0 0
kevent(0x3, 0x7FFF5FBF9C08, 0x1) = 1 0
kevent(0x3, 0x0, 0x0) = 1 0
kevent(0x3, 0x0, 0x0) = 1 0
kevent(0x3, 0x0, 0x0) = 1 0
kevent(0x3, 0x0, 0x0) = 0 0
workq_kernreturn(0x1, 0x1000A0030, 0x0) = 0 0
workq_kernreturn(0x1, 0x1000A00C0, 0x0) = 0 0
open_nocancel("/Applications/GNS3.app/Contents/Resources\0", 0x100004, 0x1081AA414) = 13 0
fcntl_nocancel(0xD, 0x2, 0x1) = 0 0
fstatfs64(0xD, 0x7FFF5FBF6BE0, 0xD34) = 0 0
getdirentries64(0xD, 0x101232000, 0x1000) = 2360 0
getdirentries64(0xD, 0x101232000, 0x1000) = 0 0
close_nocancel(0xD) = 0 0
workq_kernreturn(0x1, 0x1000A00F0, 0x0) = 0 0
kevent(0x3, 0x7FFF5FBF8DF8, 0x1) = 1 0
kevent(0x3, 0x7FFF5FBF8DF8, 0x1) = 1 0
getattrlist("/var/root/Library/Saved Application State/data.data\0", 0x106C47090, 0x106C46CE0) = -1 Err#2
open("/var/root/Library/Saved Application State/net.gns3.savedState/data.data\0", 0x1, 0x180) = 13 0
lseek(0xD, 0x0, 0x2) = 10960 0
writev(0xD, 0x106C47920, 0x3) = 1232 0
close(0xD) = 0 0
getattrlist("/var/root/Library/Saved Application State/windows.plist\0", 0x106C47530, 0x106C47180) = -1 Err#2
open("/var/root/Library/Saved Application State/net.gns3.savedState/windows.plist\0", 0x601, 0x1B6) = 13 0
write(0xD, "bplist00\244\001\030\",\333\002\003\004\005\006\a\b\t\n\v\f\r\016\017\020\021\022\023\024\025\026\027\\NSDragRegion_\020\023NSWindowWorkspaceID_\020\027NSWindowZoomButtonFrameYNSDataKey^NSWindowNumber]NSWindowLevel]NSWindowFrame_\020\036NSWindowMiniaturizeButtonFrameWNSTitle_\020\030NSWindowCloseButtonFrameZNSWindowIDO\020|\0", 0x472) = 1138 0
fsync(0xD, 0x100812800, 0x0) = 0 0
close(0xD) = 0 0
__disable_threadsignal(0x1, 0x0, 0x0) = 0 0
__disable_threadsignal(0x1, 0x0, 0x0) = 0 0
SocketServer.py:
Code:
568 class ThreadingMixIn:
569 """Mix-in class to handle each request in a new thread."""
570
571 # Decides how threads will act upon termination of the
572 # main process
573 daemon_threads = False
574
575 def process_request_thread(self, request, client_address):
576 """Same as in BaseServer but as a thread.
577
578 In addition, exception handling is done here.
579
580 """
581 try:
582 self.finish_request(request, client_address)
583 self.shutdown_request(request)
584 except:
585 self.handle_error(request, client_address)
586 self.shutdown_request(request)
587
588 def process_request(self, request, client_address):
589 """Start a new thread to process the request."""
590 t = threading.Thread(target = self.process_request_thread,
591 args = (request, client_address))
592 t.daemon = self.daemon_threads
593 t.start()