mirror of
https://github.com/FAUSheppy/icinga-webhook-gateway
synced 2025-12-06 07:21:38 +01:00
fix: skip icinga connection if not configured
This commit is contained in:
@@ -41,6 +41,9 @@ def _build_service_name(user, async_service_name):
|
|||||||
|
|
||||||
def create_service(user, async_service_name, app):
|
def create_service(user, async_service_name, app):
|
||||||
|
|
||||||
|
if not app.config.get("ICINGA_API_URL"):
|
||||||
|
return
|
||||||
|
|
||||||
client = _create_client(app)
|
client = _create_client(app)
|
||||||
name = _build_service_name(user, async_service_name)
|
name = _build_service_name(user, async_service_name)
|
||||||
host_name = app.config["ASYNC_ICINGA_DUMMY_HOST"]
|
host_name = app.config["ASYNC_ICINGA_DUMMY_HOST"]
|
||||||
@@ -67,6 +70,9 @@ def create_service(user, async_service_name, app):
|
|||||||
|
|
||||||
def delete_service(user, async_service_name, app):
|
def delete_service(user, async_service_name, app):
|
||||||
|
|
||||||
|
if not app.config.get("ICINGA_API_URL"):
|
||||||
|
return
|
||||||
|
|
||||||
client = _create_client(app)
|
client = _create_client(app)
|
||||||
name = _build_service_name(user, async_service_name)
|
name = _build_service_name(user, async_service_name)
|
||||||
host_name = app.config["ASYNC_ICINGA_DUMMY_HOST"]
|
host_name = app.config["ASYNC_ICINGA_DUMMY_HOST"]
|
||||||
@@ -83,7 +89,15 @@ def build_icinga_link_for_service(user, service_name, static_configured, app):
|
|||||||
url_fmt = "{base}/icingaweb2/monitoring/list/services?service={service}&modifyFilter=1"
|
url_fmt = "{base}/icingaweb2/monitoring/list/services?service={service}&modifyFilter=1"
|
||||||
name = service_name
|
name = service_name
|
||||||
|
|
||||||
return url_fmt.format(base=app.config["ICINGA_WEB_URL"],
|
icinga_web_url = app.config.get("ICINGA_WEB_URL")
|
||||||
host=app.config["ASYNC_ICINGA_DUMMY_HOST"],
|
if not icinga_web_url:
|
||||||
|
icinga_web_url = "ICINGA_WEB_URL_NOT_SET:"
|
||||||
|
|
||||||
|
dummy_host=app.config.get("ASYNC_ICINGA_DUMMY_HOST")
|
||||||
|
if not dummy_host:
|
||||||
|
dummy_host = "ASYNC_ICINGA_DUMMY_HOST_NOT_SET:"
|
||||||
|
|
||||||
|
return url_fmt.format(base=icinga_web_url,
|
||||||
|
host=dummy_host,
|
||||||
service=name)
|
service=name)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user