from netmiko import Netmiko
from csv import DictReader
import time
fw_01 = {'host': '1.1.1.1,
'username': 'admin',
'password': 'admin',
'device_type': 'fortinet',
}
print(f"connecting to the device")
net_connect = Netmiko(**fw_01)
print(f"device is connected")
with open('IP_DETA.csv') as csv_file:
ip_details = DictReader(csv_file)
for ip in ip_details:
time.sleep(2)
config = ['config firewall policy',
f'edit {ip["Index"]}',
f'set name {ip["name"]}',
f'set srcintf {ip["src_intf"]}',
f'set dstintf {ip["dest_intf"]}',
f'set srcaddr {ip["src"]}',
f'set dstaddr {ip["dest"]}',
f'set action {ip["action"]}',
f'set service {ip["service"]}',
f'set schedule {ip["schedule"]}',
f'set logtraffic {ip["logtraffic"]}',
'end'
]
send_config = net_connect.send_config_set(config)
print(send_config)
0 comments:
Post a Comment