Skip to content
Snippets Groups Projects
Commit 4c277426 authored by ldemarcosm's avatar ldemarcosm
Browse files

Updating AM and DAD services

parent b0938294
No related branches found
No related tags found
1 merge request!54Release 2.0.0
...@@ -34,6 +34,7 @@ unit_test l3_attackmitigator: ...@@ -34,6 +34,7 @@ unit_test l3_attackmitigator:
- docker ps -a - docker ps -a
- sleep 5 - sleep 5
- docker ps -a - docker ps -a
- docker port $IMAGE_NAME
- docker logs $IMAGE_NAME - docker logs $IMAGE_NAME
- docker exec -i $IMAGE_NAME bash -c "pytest --log-level=DEBUG --verbose $IMAGE_NAME/tests/test_unitary.py" - docker exec -i $IMAGE_NAME bash -c "pytest --log-level=DEBUG --verbose $IMAGE_NAME/tests/test_unitary.py"
after_script: after_script:
......
...@@ -8,8 +8,6 @@ from l3_attackmitigator.proto.monitoring_pb2 import Kpi, KpiList ...@@ -8,8 +8,6 @@ from l3_attackmitigator.proto.monitoring_pb2 import Kpi, KpiList
from common.orm.Factory import get_database_backend as get_database, BackendEnum as DatabaseEngineEnum from common.orm.Factory import get_database_backend as get_database, BackendEnum as DatabaseEngineEnum
from l3_attackmitigator.Config import GRPC_SERVICE_PORT, GRPC_MAX_WORKERS, GRPC_GRACE_PERIOD from l3_attackmitigator.Config import GRPC_SERVICE_PORT, GRPC_MAX_WORKERS, GRPC_GRACE_PERIOD
from l3_attackmitigator.client.l3_attackmitigatorClient import l3_attackmitigatorClient from l3_attackmitigator.client.l3_attackmitigatorClient import l3_attackmitigatorClient
from l3_attackmitigator.proto.context_pb2 import Empty
from l3_attackmitigator.proto.service_pb2 import Service
from l3_attackmitigator.service.l3_attackmitigatorService import l3_attackmitigatorService from l3_attackmitigator.service.l3_attackmitigatorService import l3_attackmitigatorService
from l3_attackmitigator.proto.l3_attackmitigator_pb2 import ( from l3_attackmitigator.proto.l3_attackmitigator_pb2 import (
Output, Output,
...@@ -23,7 +21,7 @@ port = 10000 + GRPC_SERVICE_PORT # avoid privileged ports ...@@ -23,7 +21,7 @@ port = 10000 + GRPC_SERVICE_PORT # avoid privileged ports
LOGGER = logging.getLogger(__name__) LOGGER = logging.getLogger(__name__)
LOGGER.setLevel(logging.DEBUG) LOGGER.setLevel(logging.DEBUG)
'''
@pytest.fixture(scope='session') @pytest.fixture(scope='session')
def database(): def database():
_database = get_database(engine=DatabaseEngineEnum.INMEMORY) _database = get_database(engine=DatabaseEngineEnum.INMEMORY)
...@@ -44,18 +42,21 @@ def l3_attackmitigator_client(l3_attackmitigator_service): ...@@ -44,18 +42,21 @@ def l3_attackmitigator_client(l3_attackmitigator_service):
_client = l3_attackmitigatorClient(address='127.0.0.1', port=port) _client = l3_attackmitigatorClient(address='127.0.0.1', port=port)
yield _client yield _client
_client.close() _client.close()
'''
def test_demo(): def test_demo():
print('Demo Test') print('Demo Test')
pass pass
def test_grpc_server(database): def test_grpc_server():
'''
print('Starting AM') print('Starting AM')
_service = l3_attackmitigatorService( _service = l3_attackmitigatorService(
database, port=port, max_workers=GRPC_MAX_WORKERS, grace_period=GRPC_GRACE_PERIOD) database, port=port, max_workers=GRPC_MAX_WORKERS, grace_period=GRPC_GRACE_PERIOD)
p1 = multiprocessing.Process(target=_service.start, args=()) p1 = multiprocessing.Process(target=_service.start, args=())
#_service.start() #_service.start()
p1.start() p1.start()
'''
print('Test Started') print('Test Started')
time.sleep(10) time.sleep(10)
output_message = { output_message = {
...@@ -80,9 +81,9 @@ def test_grpc_server(database): ...@@ -80,9 +81,9 @@ def test_grpc_server(database):
try: try:
open_channel(Output(**output_message)) open_channel(Output(**output_message))
except: except:
p1.terminate() #p1.terminate()
assert 0=="Couldn't open channel" assert 0=="Couldn't open channel"
p1.terminate() #p1.terminate()
print('Test Stopped') print('Test Stopped')
#_service.stop() #_service.stop()
...@@ -116,7 +116,7 @@ class l3_distributedattackdetectorServiceServicerImpl(): ...@@ -116,7 +116,7 @@ class l3_distributedattackdetectorServiceServicerImpl():
def open_channel(self, input_information): def open_channel(self, input_information):
with grpc.insecure_channel("localhost:10001") as channel: with grpc.insecure_channel("localhost:10001") as channel:
stub = L3CentralizedattackdetectorStub(channel) stub = L3CentralizedattackdetectorStub(channel)
response = stub.send_input( response = stub.SendInput(
ModelInput(**input_information)) ModelInput(**input_information))
logging.debug("Inferencer send_input sent and received: ", logging.debug("Inferencer send_input sent and received: ",
response.message) response.message)
......
...@@ -37,17 +37,18 @@ def test_demo(): ...@@ -37,17 +37,18 @@ def test_demo():
pass pass
def test_tstat(): def test_tstat():
'''
print('Starting DAD') print('Starting DAD')
_service = l3_distributedattackdetectorService( _service = l3_distributedattackdetectorService(
port=port, max_workers=GRPC_MAX_WORKERS, grace_period=GRPC_GRACE_PERIOD) port=port, max_workers=GRPC_MAX_WORKERS, grace_period=GRPC_GRACE_PERIOD)
p1 = multiprocessing.Process(target=_service.start, args=()) p1 = multiprocessing.Process(target=_service.start, args=())
p1.start() p1.start()
'''
here = os.path.dirname(os.path.abspath(__file__)) here = os.path.dirname(os.path.abspath(__file__))
generator_filename = os.path.join(here, 'data_generator.py') generator_filename = os.path.join(here, 'data_generator.py')
p2 = Popen(["python3",generator_filename], stdout=DEVNULL) p2 = Popen(["python3",generator_filename], stdout=DEVNULL)
print('Started') print('Started')
sleep(15) sleep(15)
p1.terminate() #p1.terminate()
os.system("kill %s" % (p2.pid, )) os.system("kill %s" % (p2.pid, ))
print('Ended Successfully') print('Ended Successfully')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment