def __init__(self, parameters): """Establish OCP report query handler. Args: parameters (QueryParameters): parameter object for query """ self._mapper = OCPAzureProviderMap(provider=self.provider, report_type=parameters.report_type) self.group_by_options = self._mapper.provider_map.get( 'group_by_options') self._limit = parameters.get_filter('limit') # super() needs to be called after _mapper and _limit is set super().__init__(parameters) # super() needs to be called before _get_group_by is called # Update which field is used to calculate cost by group by param. group_by = self._get_group_by() if (group_by and group_by[0] == 'project') or 'project' in self.parameters.get( 'filter', {}).keys(): self._report_type = parameters.report_type + '_by_project' self._mapper = OCPAzureProviderMap(provider=self.provider, report_type=self._report_type)
def __init__(self, parameters): """Establish OCP report query handler. Args: parameters (QueryParameters): parameter object for query """ self._mapper = OCPAzureProviderMap(provider=self.provider, report_type=parameters.report_type) # Update which field is used to calculate cost by group by param. if is_grouped_by_project(parameters): self._report_type = parameters.report_type + "_by_project" self._mapper = OCPAzureProviderMap(provider=self.provider, report_type=self._report_type) self.group_by_options = self._mapper.provider_map.get("group_by_options") self._limit = parameters.get_filter("limit") # super() needs to be called after _mapper and _limit is set super().__init__(parameters)
def __init__(self, parameters): """Establish Azure report query handler. Args: parameters (QueryParameters): parameter object for query """ self._mapper = OCPAzureProviderMap(provider=self.provider, report_type=parameters.report_type) # super() needs to be called after _mapper is set super().__init__(parameters)
def __init__(self, parameters): """Establish Azure report query handler. Args: parameters (QueryParameters): parameter object for query """ self._parameters = parameters self._mapper = OCPAzureProviderMap(provider=self.provider, report_type=parameters.report_type) if parameters.get_filter("enabled") is None: parameters.set_filter(**{"enabled": True}) # super() needs to be called after _mapper is set super().__init__(parameters)
def __init__(self, parameters): """Establish Azure report query handler. Args: parameters (QueryParameters): parameter object for query """ self._parameters = parameters self._mapper = OCPAzureProviderMap(provider=self.provider, report_type=parameters.report_type) if "enabled" in self.SUPPORTED_FILTERS: self.SUPPORTED_FILTERS.remove("enabled") # super() needs to be called after _mapper is set super().__init__(parameters)