def testValues_req_cfgspec_all_diff(self):
     ## test req_cfgspec_all_diff
     result_correct = self.c01_req_all_logging
     cfg = CiscoConfParse(self.c01)
     test_result = cfg.req_cfgspec_all_diff(
         [
         'logging 1.1.3.4',
         'logging 1.1.3.5',
         'logging 1.1.3.6',
         ]
         )
     self.assertEqual(result_correct, test_result)
Exemple #2
0
#!/usr/bin/env python
#coding:utf-8
from ciscoconfparse import CiscoConfParse
cfg = open("isis_ios.cfg").read().splitlines()

parse = CiscoConfParse(cfg)

required_lines = [
    "address-family ipv4 unicast",
    "point-to-point",
]

for obj in parse.find_objects(r"interface"):
    p = CiscoConfParse(obj.ioscfg)
    result = p.req_cfgspec_all_diff(required_lines)
    if result:
        print(obj.text)
        print("missing config line(s):")
        print("\n".join(result))
        print("=" * 20)