diff --git a/brian_polling_manager/gws_indirect.py b/brian_polling_manager/gws_indirect.py index 540dc6e7966ee5d290b0febe9fd8403807c9d4b4..8eb15b0c722da948f4f4d9a4cf46cf48f3b14bba 100644 --- a/brian_polling_manager/gws_indirect.py +++ b/brian_polling_manager/gws_indirect.py @@ -40,8 +40,10 @@ class DSCP32CountersCheck(sensu.AbstractCheck): def refresh(sensu_params, services): required_checks = [ - DSCP32CountersCheck(sensu_params['dscp32-service-check'], s) - for s in services] + DSCP32CountersCheck(sensu_params["dscp32-service-check"], s) + for s in services + if s.get("vendor", "juniper") == "juniper" + ] return sensu.refresh( sensu_params, diff --git a/brian_polling_manager/inventory.py b/brian_polling_manager/inventory.py index eb7405882a7e726adb0c0303337380e13682301e..0871e2b6b258167f1cf1efe51cd826782523ee14 100644 --- a/brian_polling_manager/inventory.py +++ b/brian_polling_manager/inventory.py @@ -80,7 +80,8 @@ GWS_INDIRECT_SCHEMA = { 'properties': { # minimal validation for our purposes 'name': {'type': 'string'}, - 'hostname': {'type': 'string'} + 'hostname': {'type': 'string'}, + 'vendor': {'type': 'string'}, }, 'required': ['name', 'hostname'] } @@ -171,7 +172,7 @@ def load_gws_indirect_services(base_urls): :return: an iterable of strings (service names) """ return load_inventory_json( - 'poller/gws/indirect', base_urls, GWS_INDIRECT_SCHEMA) + 'poller/gws/indirect?vendor=1&ip_filter=1', base_urls, GWS_INDIRECT_SCHEMA) def load_eumetsat_multicast_subscriptions(base_urls):