diff options
| author | Derek Higgins <derekh@redhat.com> | 2016-12-16 13:28:11 +0000 |
|---|---|---|
| committer | Derek Higgins <derekh@redhat.com> | 2017-01-19 15:24:11 +0000 |
| commit | b4e41e2dd2c6072fc2d5017ea1b9fad275e815e4 (patch) | |
| tree | 3091549de77c4d8a002d021d16ddcbb2254dd3ff /ironic_python_agent/agent.py | |
| parent | 51ab461af85ab15fe321f84303a1151697b1e6eb (diff) | |
| download | ironic-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.py | 5 |
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, |
