VBoxPortForwarding.py revision d9a56535f83f926b52a6c3bc55da1cb37bf23b96
#
# Copyright (C) 2009 Sun Microsystems, Inc.
#
# Sun Microsystems, Inc. confidential
# All rights reserved
#
#################################################################################
# This program is a port-forwarding configurator supposed to simplify
# port-forwarding for NAT users
# > python VBoxPortForwarding.py --vm winXP -a 1 -p TCP -l 8080 -g 80 -P www
# generates sequence of API calls, equivalent to:
# > VBoxManage setextradata "winXP"
# > VBoxManage setextradata "winXP"
# > VBoxManage setextradata "winXP"
################################################################################
from vboxapi import VirtualBoxManager
import optparse
return True
return True
return False
usage = "usage: %prog --vm winXP -a 1 -p TCP -l 8080 -g 80 -P www"
default=None)
default=None)
default = -1)
default = -1)
default=-1)
man = VirtualBoxManager(None, None)
vm = None
try:
except:
del man
return
del man
return
name = None
print "none adapter type detected"
return -1
name = "pcnet"
name = "pcnet"
name = "e1000"
name = "e1000"
name = "e1000"
print "adapter of '%s' type has been detected" % name
if profile_name == None:
del man
if __name__ == "__main__":