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 sys
import socket
import subprocess
import signal
import re
@ -432,7 +433,10 @@ class VPCSVM(BaseVM):
# UDP tunnel
command.extend(["-s", str(nio.lport)]) # source 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):
# TAP interface