def __init__(self, name, init_config, instances):
        super(CloudFoundryApiCheck, self).__init__(name, init_config,
                                                   instances)

        # Configuration
        self._api_url = self.instance.get("api_url")
        if not self._api_url:
            raise ConfigurationError("`api_url` parameter is required")
        self._client_id = self.instance.get("client_id")
        if not self._client_id:
            raise ConfigurationError("`client_id` parameter is required")
        self._client_secret = self.instance.get("client_secret")
        if not self._client_secret:
            raise ConfigurationError("`client_secret` parameter is required")
        self._event_filter = ",".join(
            self.instance.get("event_filter", DEFAULT_EVENT_FILTER))
        self._tags = self.instance.get("tags", [])
        self._per_page = self.instance.get("results_per_page",
                                           DEFAULT_PAGE_SIZE)

        self._last_event_guid = ""
        self._last_event_ts = 0
        self._oauth_token = ""
        self._token_expiration = 0
        self._api_version, self._uaa_url = self.discover_api()

        # Fill up orgs and spaces caches
        self._orgs = self.get_orgs()
        self._spaces = self.get_spaces()
Beispiel #2
0
 def __init__(self, *args, **kwargs):
     super(YarnCheck, self).__init__(*args, **kwargs)
     application_status_mapping = self.instance.get('application_status_mapping', DEFAULT_APPLICATION_STATUS_MAPPING)
     try:
         self.application_status_mapping = {
             k.upper(): getattr(AgentCheck, v.upper()) for k, v in application_status_mapping.items()
         }
     except AttributeError as e:
         raise ConfigurationError("Invalid mapping: {}".format(e))
Beispiel #3
0
 def get_server(self):
     server = self.instance.get('server')
     if server is None:
         raise ConfigurationError("A server must be specified")
     return server