Esempio n. 1
0
    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"])
Esempio n. 4
0
    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