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()
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))
def get_server(self): server = self.instance.get('server') if server is None: raise ConfigurationError("A server must be specified") return server