def contrail_analytics_changed(): data = relation_get() _value_changed(data, "auth-mode", "auth_mode") _value_changed(data, "auth-info", "auth_info") _value_changed(data, "orchestrator-info", "orchestrator_info") _value_changed(data, "rabbitmq_hosts", "rabbitmq_hosts") _value_changed(data, "maintenance", "maintenance") _value_changed(data, "controller_ips", "controller_ips") _value_changed(data, "controller_data_ips", "controller_data_ips") config.save() # TODO: handle changing of all values # TODO: set error if orchestrator is changing and container was started utils.update_ziu("analytics-changed") utils.update_charm_status() _notify_proxy_services()
def analytics_cluster_changed(): data = relation_get() log("Peer relation changed with {}: {}".format(remote_unit(), data)) ip = data.get("unit-address") if not ip: log("There is no unit-address in the relation") elif is_leader(): unit = remote_unit() if _address_changed(unit, ip): _update_analytics() _update_analyticsdb() utils.update_charm_status() utils.update_ziu("cluster-changed")
def config_changed(): utils.update_nrpe_config() if config.changed("control-network"): settings = {'private-address': common_utils.get_ip()} rnames = ("contrail-analytics", "contrail-analyticsdb", "analytics-cluster", "http-services") for rname in rnames: for rid in relation_ids(rname): relation_set(relation_id=rid, relation_settings=settings) docker_utils.config_changed() utils.update_charm_status() # leave it as latest - in case of exception in previous steps # config.changed doesn't work sometimes... if config.get("saved-image-tag") != config["image-tag"]: utils.update_ziu("image-tag") config["saved-image-tag"] = config["image-tag"] config.save()
def config_changed(): utils.update_nrpe_config() if config.changed("control-network"): _update_cluster() if is_leader() and _address_changed(local_unit(), common_utils.get_ip()): _update_analytics() _update_analyticsdb() docker_utils.config_changed() utils.update_charm_status() _notify_proxy_services() # leave it as latest - in case of exception in previous steps # config.changed doesn't work sometimes (when we saved config in this hook before) if config.get("saved-image-tag") != config["image-tag"]: utils.update_ziu("image-tag") config["saved-image-tag"] = config["image-tag"] config.save()
def update_status(): utils.update_ziu("update-status") utils.update_charm_status()
def contrail_analyticsdb_changed(): data = relation_get() _value_changed(data, "analyticsdb_ips", "analyticsdb_ips") config.save() utils.update_ziu("analyticsdb-changed") utils.update_charm_status()
def analytics_cluster_changed(): utils.update_ziu("cluster-changed")
def contrail_analyticsdb_changed(): utils.update_ziu("analyticsdb-changed") utils.update_charm_status()