Add TLS option to external notifier
This is needed when fakeIPA is needed is running with TLS Change-Id: Ida70590ac464992be61076ae1f2e5e9c13862983 Signed-off-by: Mohammed Boukhalfa <mohammed.boukhalfa@est.tech>
This commit is contained in:
parent
41b9683e27
commit
7ca193c79d
@ -188,12 +188,24 @@ class FakeDriver(AbstractSystemsDriver):
|
|||||||
Info: Logs the start of the fake IPA boot process.
|
Info: Logs the start of the fake IPA boot process.
|
||||||
Error: Logs any errors encountered during the request.
|
Error: Logs any errors encountered during the request.
|
||||||
"""
|
"""
|
||||||
external_notification_url = self._config['EXTERNAL_NOTIFICATION_URL']
|
external_notification_url = self._config.get(
|
||||||
|
'EXTERNAL_NOTIFICATION_URL'
|
||||||
|
)
|
||||||
|
cert = None
|
||||||
|
verify = False
|
||||||
|
if self._config.get("EXTERNAL_NOTIFICATION_CAFILE"):
|
||||||
|
verify = self._config.get("EXTERNAL_NOTIFICATION_CAFILE")
|
||||||
|
elif self._config.get("EXTERNAL_NOTIFICATION_CERTFILE") and \
|
||||||
|
self._config.get("EXTERNAL_NOTIFICATION_KEYFILE"):
|
||||||
|
cert = (self._config.get("EXTERNAL_NOTIFICATION_CERTFILE"),
|
||||||
|
self._config.get("EXTERNAL_NOTIFICATION_KEYFILE"))
|
||||||
|
verify = True
|
||||||
|
|
||||||
self._logger.info(
|
self._logger.info(
|
||||||
'External notification to (%s): node %s power state changes',
|
'External notification to (%s): node %s power state changes',
|
||||||
external_notification_url, system.get('name'))
|
external_notification_url, system.get('name'))
|
||||||
resp = requests.put(
|
resp = requests.put(
|
||||||
external_notification_url, json=system,
|
external_notification_url, verify=verify, cert=cert, json=system,
|
||||||
headers={'Content-type': 'application/json'})
|
headers={'Content-type': 'application/json'})
|
||||||
|
|
||||||
# Check if the request was unsuccessful
|
# Check if the request was unsuccessful
|
||||||
|
Loading…
x
Reference in New Issue
Block a user