检查E9000E和E1000E脚本有有没有配置acl ipv6 number 2007和rule 1000 deny vpn-instance CBN_NMS_tenant
"""
import os
import re
import openpyxl
from openpyxl import Workbook
wb=Workbook()
ws=wb.active
def check_acl_rule(file_name):
with open(file_name, 'r') as file:
lines = file.readlines()
for i in range(len(lines)):
if 'acl ipv6 number 2007' in lines[i]:
if 'rule 1000 deny vpn-instance CBN_NMS_tenant' in lines[i+4]:
return "符合要求"
else:
return "不符合要求"
return "没有acl"
def get_sysname(file_name):
with open(file_name, 'r') as file:
line = file.read() #和lines = file.readlines()写到一个函数里面line为空
sysname = re.findall(r"sysname (.*)", line)
return sysname[0] #sysname是列表
txt_files = []
for root, dirs, files_name in os.walk(os.getcwd()):
for file_name in files_name:
if file_name.endswith(".txt"):
if "E9000E" in file_name: #以NFV开头的txt文档加入到检查的设备中
txt_files.append(os.path.join(root, file_name))
elif "E1000E" in file_name:
txt_files.append(os.path.join(root, file_name))
for file_name in txt_files:
result = check_acl_rule(file_name)
sysname = get_sysname(file_name)
ws.append([sysname,result])
wb.save("re.xlsx")
"""