nagios-charmers team mailing list archive
-
nagios-charmers team
-
Mailing list archive
-
Message #01010
[Merge] ~aieri/charm-nagios:bug/1864192-revert into charm-nagios:master
Andrea Ieri has proposed merging ~aieri/charm-nagios:bug/1864192-revert into charm-nagios:master.
Requested reviews:
Nagios Charm developers (nagios-charmers)
For more details, see:
https://code.launchpad.net/~aieri/charm-nagios/+git/nagios-charm/+merge/387304
--
Your team Nagios Charm developers is requested to review the proposed merge of ~aieri/charm-nagios:bug/1864192-revert into charm-nagios:master.
diff --git a/hooks/common.py b/hooks/common.py
index 66d41ec..d569e33 100644
--- a/hooks/common.py
+++ b/hooks/common.py
@@ -42,6 +42,11 @@ def check_ip(n):
except socket.error:
return False
+def ingress_address(relation_data):
+ if 'ingress-address' in relation_data:
+ return relation_data['ingress-address']
+ return relation_data['private-address']
+
def get_local_ingress_address(binding='website'):
# using network-get to retrieve the address details if available.
diff --git a/hooks/monitors-relation-changed b/hooks/monitors-relation-changed
index 13cb96c..c48cdbb 100755
--- a/hooks/monitors-relation-changed
+++ b/hooks/monitors-relation-changed
@@ -28,7 +28,7 @@ from common import (customize_service, get_pynag_host,
get_pynag_service, refresh_hostgroups,
get_valid_relations, get_valid_units,
initialize_inprogress_config, flush_inprogress_config,
- get_local_ingress_address)
+ ingress_address)
def main(argv):
@@ -60,12 +60,12 @@ def main(argv):
or 'target-id' not in relation_settings):
continue
if ('target-id' in relation_settings and 'target-address' not in relation_settings):
- relation_settings['target-address'] = get_local_ingress_address('monitors')
+ relation_settings['target-address'] = ingress_address(relation_settings)
else:
# Fake it for the more generic 'nagios' relation'
relation_settings['target-id'] = unit.replace('/','-')
- relation_settings['target-address'] = get_local_ingress_address('monitors')
+ relation_settings['target-address'] = ingress_address(relation_settings)
relation_settings['monitors'] = {'monitors': {'remote': {} } }
if relid not in all_relations:
Follow ups