1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-11-24 17:28:08 +00:00

Support named remote servers for VPCS

Fix #722
This commit is contained in:
Julien Duponchelle 2016-10-19 16:55:33 +02:00
parent da71f29208
commit a4f8675c93
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8

View File

@ -22,6 +22,7 @@ order to run a VPCS VM.
import os import os
import sys import sys
import socket
import subprocess import subprocess
import signal import signal
import re import re
@ -432,7 +433,10 @@ class VPCSVM(BaseVM):
# UDP tunnel # UDP tunnel
command.extend(["-s", str(nio.lport)]) # source UDP port command.extend(["-s", str(nio.lport)]) # source UDP port
command.extend(["-c", str(nio.rport)]) # destination UDP port command.extend(["-c", str(nio.rport)]) # destination UDP port
command.extend(["-t", nio.rhost]) # destination host try:
command.extend(["-t", socket.gethostbyname(nio.rhost)]) # destination host, we need to resolve the hostname because VPCS doesn't support it
except socket.gaierror as e:
raise VPCSError("Can't resolve hostname {}".format(nio.rhost))
elif isinstance(nio, NIOTAP): elif isinstance(nio, NIOTAP):
# TAP interface # TAP interface