mirror of
https://github.com/gryf/boxpy.git
synced 2025-12-19 13:37:58 +01:00
Handle multiple forwarding ports
This commit is contained in:
10
box.py
10
box.py
@@ -580,9 +580,11 @@ class VBoxManage:
|
|||||||
|
|
||||||
self.vm_info['media'] = images
|
self.vm_info['media'] = images
|
||||||
|
|
||||||
|
# get ssh port
|
||||||
if len(gebtn('Forwarding')):
|
if len(gebtn('Forwarding')):
|
||||||
fw = gebtn('Forwarding')[0].getAttribute('hostport')
|
for rule in gebtn('Forwarding'):
|
||||||
self.vm_info['port'] = fw
|
if rule.getAttribute('guestport') == '22':
|
||||||
|
self.vm_info['port'] = rule.getAttribute('hostport')
|
||||||
|
|
||||||
return self.vm_info
|
return self.vm_info
|
||||||
|
|
||||||
@@ -763,8 +765,8 @@ class VBoxManage:
|
|||||||
gebtn = dom.getElementsByTagName
|
gebtn = dom.getElementsByTagName
|
||||||
|
|
||||||
if len(gebtn('Forwarding')):
|
if len(gebtn('Forwarding')):
|
||||||
used_ports[vm_name] = (gebtn('Forwarding')[0]
|
for rule in gebtn('Forwarding'):
|
||||||
.getAttribute('hostport'))
|
used_ports[vm_name] = rule.getAttribute('hostport')
|
||||||
return used_ports
|
return used_ports
|
||||||
|
|
||||||
def _get_vm_config(self):
|
def _get_vm_config(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user