Beispiel #1
0
    def test_agents():
        """Tests for method agents"""

        client = CBWApi(API_URL, API_KEY, SECRET_KEY)

        with vcr.use_cassette('spec/fixtures/vcr_cassettes/agents.yaml'):
            params = {'page': '1'}

            servers_validate = [
                'cbw_object(id=4, server_id=3, node_id=1, version=None, \
remote_ip=None, last_communication=None)',
                "cbw_object(id=5, server_id=10, node_id=2, version='9', \
remote_ip='12.34.56.78', last_communication=None)",
                "cbw_object(id=6, server_id=30, node_id=2, version='9', \
remote_ip='12.34.56.78', last_communication=None)",
                "cbw_object(id=7, server_id=3, node_id=2, version='7', \
remote_ip='12.34.56.78', last_communication=None)"
            ]

            response = client.agents(params)
            assert isinstance(response, list) is True
            assert str(response[0]) == servers_validate[0]
            assert str(response[1]) == servers_validate[1]
            assert str(response[2]) == servers_validate[2]
            assert str(response[3]) == servers_validate[3]
    def test_agents():
        """Tests for method agents"""
        client = CBWApi(API_URL, API_KEY, SECRET_KEY)

        with vcr.use_cassette('spec/fixtures/vcr_cassettes/agents.yaml'):
            params = {'page': '1'}
            response = client.agents(params)
            assert isinstance(response, list) is True
            for agent in response:
                assert isinstance(agent, CBWAgent) is True
    def test_agents():
        """Tests for method agents"""

        client = CBWApi(API_URL, API_KEY, SECRET_KEY)

        with vcr.use_cassette('spec/fixtures/vcr_cassettes/agents.yaml'):
            params = {'page': '1'}

            servers_validate = [
                "cbw_object(id=1, server_id=14, node_id=1, version='4.2', remote_ip='10.10.1.162', \
last_communication='2021-02-22T10:39:02.000+01:00')",
                "cbw_object(id=2, server_id=15, node_id=1, version='4.2', remote_ip='10.10.1.103', \
last_communication='2021-02-22T10:41:01.000+01:00')"
            ]

            response = client.agents(params)
            assert isinstance(response, list) is True
            assert str(response[0]) == servers_validate[0]
            assert str(response[1]) == servers_validate[1]
Beispiel #4
0
"""Get all the agents"""

import os
from configparser import ConfigParser
from cbw_api_toolbox.cbw_api import CBWApi

CONF = ConfigParser()
CONF.read(os.path.join(os.path.abspath(os.path.dirname(__file__)), '..', 'api.conf'))
CLIENT = CBWApi(CONF.get('cyberwatch', 'url'), CONF.get('cyberwatch', 'api_key'), CONF.get('cyberwatch', 'secret_key'))

CLIENT.agents()
Beispiel #5
0
"""Example: Find agents by last communication time"""

import os
from configparser import ConfigParser
from cbw_api_toolbox.cbw_api import CBWApi

CONF = ConfigParser()
CONF.read(os.path.join(os.path.abspath(os.path.dirname(__file__)), '..', 'api.conf'))
CLIENT = CBWApi(CONF.get('cyberwatch', 'url'), CONF.get('cyberwatch', 'api_key'), CONF.get('cyberwatch', 'secret_key'))

CLIENT.ping()

AGENTS = CLIENT.agents()

LAST_COMMUNICATION_BEFORE = '2019-09-26'
SELECTED_AGENTS = []

for agent in AGENTS:
    if agent.last_communication < LAST_COMMUNICATION_BEFORE:
        SELECTED_AGENTS.append(agent)