Skip to content

Commit

Permalink
Update alias
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaelhribeiro committed Oct 6, 2019
1 parent 92f9c0b commit 3f23ccf
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

import config
from objects.port import Port
from objects.alias import Alias
from firewall.filtering import Filtering
from translation.nile import Nile

Expand All @@ -19,6 +20,19 @@ def grouping(entities, filter_entities):
else:
entities[k].append(entity['traffic'])

def aggregation(entities, aliasfile):
alias = Alias(aliasfile)
aliases = alias.read_aliases()
for entity in entities:
src, dst, action = entity
traffic = entities[(src, dst, action)]
del entities[(src, dst, action)]
if src in aliases:
src = aliases[src]
if dst in aliases:
dst = aliases[dst]
entities[(src, dst, action)] = traffic

def get_path(file):
return '/'.join(file.split('/')[:-1]) + '/'

Expand Down Expand Up @@ -47,6 +61,8 @@ def get_path(file):

grouping(entities, filter_entities)

aggregation(entities, aliasfile)

nile = Nile(entities)
output = nile.translation()

Expand Down
18 changes: 18 additions & 0 deletions src/objects/alias.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/usr/bin/env python3

class Alias:
def __init__(self, aliasfile):
self.aliasfile = aliasfile

def read_aliases(self):
f = open(self.aliasfile)

aliases = {}

for line in f:
if line.strip() == "" or line.startswith('#'):
continue
alias, prefix = line.split()
aliases[prefix] = alias

return aliases

0 comments on commit 3f23ccf

Please sign in to comment.