-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparser.py
86 lines (65 loc) · 3.13 KB
/
parser.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
####################### ENGINE FUNCTIONS ########################
from objects.cisco import CiscoPlatform
from objects.arista import AristaPlatform
from objects.juniper import JuniperPlatform
from objects.brocade import BrocadePlatform
from objects.citrix import CitrixPlatform
from objects.ubuntu import UbuntuPlatform
from objects.unknown import UnknownPlatform
import initialize
def parse_engine(database,check):
# THIS FUNCTION READS THE MASTER_DEVICE_LIST AND POPULATES THE LIST OF OBJECTS FOR EACH DEVICE
f = open(database)
init_list = f.readlines()
if (check == 'device_list'):
for i in init_list:
strip_list = i.strip('\n')
list = strip_list.split(',')
if (list[4] == 'cisco'):
device = CiscoPlatform(list[0],list[1],list[2],list[3],list[4],list[5])
initialize.ntw_device.append(device)
elif (list[4] == 'arista'):
device = AristaPlatform(list[0],list[1],list[2],list[3],list[4],list[5])
initialize.ntw_device.append(device)
elif (list[4] == 'juniper'):
device = JuniperPlatform(list[0],list[1],list[2],list[3],list[4],list[5])
initialize.ntw_device.append(device)
elif (list[4] == 'brocade'):
device = BrocadePlatform(list[0],list[1],list[2],list[3],list[4],list[5])
initialize.ntw_device.append(device)
elif (list[4] == 'citrix'):
device = CitrixPlatform(list[0],list[1],list[2],list[3],list[4],list[5])
initialize.ntw_device.append(device)
elif (list[4] == 'ubuntu'):
device = UbuntuPlatform(list[0],list[1],list[2],list[3],list[4],list[5])
initialize.ntw_device.append(device)
else:
device = UnknownPlatform(list[0],list[1],list[2],list[3],list[4],list[5])
initialize.ntw_device.append(device)
print "!%s IS A NON SUPPORTED DEVICE. UNKNOWN OBJECT HAS BEEN CREATED!" % list[1]
elif (check == 'interface_list'):
for i in init_list:
strip_list = i.strip('\n')
list = strip_list.split(',')
if (list[6] == 'cisco'):
interface = CiscoPlatform(list[0],list[1],list[2],list[3],list[4],list[5],list[6],list[7])
initialize.switchport.append(interface)
elif (list[6] == 'arista'):
interface = AristaPlatform(list[0],list[1],list[2],list[3],list[4],list[5],list[6],list[7])
initialize.switchport.append(interface)
elif (list[6] == 'juniper'):
interface = JuniperPlatform(list[0],list[1],list[2],list[3],list[4],list[5],list[6],list[7])
initialize.switchport.append(interface)
elif (list[6] == 'brocade'):
interface = BrocadePlatform(list[0],list[1],list[2],list[3],list[4],list[5],list[6],list[7])
initialize.switchport.append(interface)
elif (list[6] == 'citrix'):
interface = CitrixPlatform(list[0],list[1],list[2],list[3],list[4],list[5],list[6],list[7])
initialize.switchport.append(interface)
elif (list[6] == 'ubuntu'):
interface = UbuntuPlatform(list[0],list[1],list[2],list[3],list[4],list[5],list[6],list[7])
initialize.switchport.append(interface)
else:
interface = UnknownPlatform(list[0],list[1],list[2],list[3],list[4],list[5],list[6],list[7])
initialize.switchport.append(interface)
print "!%s IS A NON SUPPORTED DEVICE. UNKNOWN OBJECT HAS BEEN CREATED!" % list[1]