-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathOSPF.py
73 lines (53 loc) · 1.96 KB
/
OSPF.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
from Devices.Device_list import Routers
from netmiko import ConnectHandler
from rich import print as rp
import ntc_templates
'''
VERIFYING OSPFv3 IPv4 NEIGHBORSHIP
'''
for devices in Routers.values():
conn = ConnectHandler(**devices)
conn.enable()
host = conn.send_command('show version', use_textfsm=True)[0]['hostname']
rp(f'\n[cyan]Verifying IPv4 Neighborship on Host {host}\n',('-'*100))
rp(conn.send_command('show ospfv3 ipv4 neighbor'))
print(f'\n{("#"*100)}\n')
'''
VERIFYING OSPFv3 IPv6 NEIGHBORSHIP
'''
for devices in Routers.values():
conn = ConnectHandler(**devices)
conn.enable()
host = conn.send_command('show version', use_textfsm=True)[0]['hostname']
rp(f'\n[cyan]Verifying IPv6 Neighborship on Host {host}\n',('-'*100))
rp(conn.send_command('show ospfv3 ipv6 neighbor'))
print(f'\n{("#"*100)}\n')
'''
Verifying IP OSPFv3 IPv4 INTERFACES
'''
for devices in Routers.values():
conn = ConnectHandler(**devices)
conn.enable()
host = conn.send_command('show version', use_textfsm=True)[0]['hostname']
rp(f'\n[cyan]Verifying OSPFv3 IPv4 interfaces on Host {host}\n',('-'*100))
rp(conn.send_command('show ospfv3 ipv4 interface brief'))
print(f'\n{("#"*100)}\n')
'''
Verifying IP OSPFv3 IPv6 INTERFACES
'''
for devices in Routers.values():
conn = ConnectHandler(**devices)
conn.enable()
host = conn.send_command('show version', use_textfsm=True)[0]['hostname']
rp(f'\n[cyan]Verifying OSPFv3 IPv4 interfaces on Host {host}\n',('-'*100))
rp(conn.send_command('show ospfv3 ipv6 interface brief'))
print(f'\n{("#"*100)}\n')
'''
Verifying OSPFv3 Timers:
'''
for devices in Routers.values():
conn = ConnectHandler(**devices)
conn.enable()
host = conn.send_command('show version', use_textfsm=True)[0]['hostname']
rp(f'\n[cyan]Verifying OSPFv3 Timers on Host {host}\n',('-'*100))
rp(conn.send_command('sh ospfv3 interface | include Timer|line'))