From b4e41e2dd2c6072fc2d5017ea1b9fad275e815e4 Mon Sep 17 00:00:00 2001 From: Derek Higgins Date: Fri, 16 Dec 2016 13:28:11 +0000 Subject: Agent: Listen for connections on both IPv4 and IPv6 ports Allow connections if deploying over a IPv6 network. Change-Id: Ied2f6be4aa4d1a70524df1df3506e596f6926e5b Closes-Bug: #1650539 --- ironic_python_agent/agent.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ironic_python_agent/agent.py') 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, -- cgit v1.2.1