def list(self, host_name=None, service_description=None, event_type=None, start_time=None, end_time=None, live_query=None, page_size=None, page=None): """List events.""" filters = { 'is': { 'host_name': host_name, 'service_description': service_description, 'event_type': event_type } } query = utils.create_query( query=live_query, filters=filters, start_time=start_time, end_time=end_time, page_size=page_size, page=page ) resp, body = self.http_client.json_request( EventsManager.base_url, 'POST', body=query ) return body
def test_create_live_query(self): expected = {"filters": '{"is": {"host_name": ["toto"]}}', "paging": {"page": 15}} args = { "live_query": '{"filters":{"is":{"host_name":["toto"]}},' '"paging":{"page":15}}' } result = utils.create_query(**args) self.assertEqual(json.loads(result["filters"]), json.loads(expected["filters"])) self.assertEqual(result["paging"], expected["paging"])
def test_add_filters_to_live_query(self): expected = {"filters": '{"is": {"register": ["0"], ' '"host_name": ["toto"]}}', "paging": {"page_size": 15}} args = { "live_query": '{"filters":{"is":{"host_name":["toto"]}},' '"paging":{"page":10}}', "register": "0", "page_size": 15 } result = utils.create_query(**args) self.assertEqual(json.loads(result["filters"]), json.loads(expected["filters"])) self.assertEqual(result["paging"], expected["paging"])
def list( self, host_name, metric_name, service_description=None, live_query=None, start_time=None, end_time=None, page_size=None, page=None, ): """Get a list of metrics name.""" query = utils.create_query( query=live_query, start_time=start_time, end_time=end_time, page_size=page_size, page=page ) resp, body = self.http_client.json_request( self._create_url(host_name, service_description, metric_name), "POST", body=query ) return body