summaryrefslogtreecommitdiff
path: root/ironic_python_agent/agent.py
diff options
context:
space:
mode:
authorDerek Higgins <derekh@redhat.com>2016-12-16 13:28:11 +0000
committerDerek Higgins <derekh@redhat.com>2017-01-19 15:24:11 +0000
commitb4e41e2dd2c6072fc2d5017ea1b9fad275e815e4 (patch)
tree3091549de77c4d8a002d021d16ddcbb2254dd3ff /ironic_python_agent/agent.py
parent51ab461af85ab15fe321f84303a1151697b1e6eb (diff)
downloadironic-python-agent-b4e41e2dd2c6072fc2d5017ea1b9fad275e815e4.tar.gz
Agent: Listen for connections on both IPv4 and IPv6 ports
Allow connections if deploying over a IPv6 network. Change-Id: Ied2f6be4aa4d1a70524df1df3506e596f6926e5b Closes-Bug: #1650539
Diffstat (limited to 'ironic_python_agent/agent.py')
-rw-r--r--ironic_python_agent/agent.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ironic_python_agent/agent.py b/ironic_python_agent/agent.py
index 281c4803..e9b7ce24 100644
--- a/ironic_python_agent/agent.py
+++ b/ironic_python_agent/agent.py
@@ -23,6 +23,7 @@ import time
from oslo_concurrency import processutils
from oslo_config import cfg
from oslo_log import log
+from oslo_utils import netutils
import pkg_resources
from six.moves.urllib import parse as urlparse
from stevedore import extension
@@ -365,6 +366,10 @@ class IronicPythonAgent(base.ExecuteCommandMixin):
LOG.error('Neither ipa-api-url nor inspection_callback_url'
'found, please check your pxe append parameters.')
+ if netutils.is_ipv6_enabled():
+ # Listens to both IP versions, assuming IPV6_V6ONLY isn't enabled,
+ # (the default behaviour in linux)
+ simple_server.WSGIServer.address_family = socket.AF_INET6
wsgi = simple_server.make_server(
self.listen_address.hostname,
self.listen_address.port,