尝试在一个文件中使用两个conf对象find_objects_w_child & find_objects_wo_child。
我需要找出“接口”从思科配置文件,其中有一个特定的QoS“服务-策略”命令配置。
同时,不应成为任何以太通道的一部分。
在同一个配置文件中甚至可以使用这两个对象吗?
发布于 2019-04-27 02:37:06
CiscoConfParse对象不提供允许您查找具有特定子对象的方法,但不提供其他特定子对象。但是,我们可以利用列表理解来使用IOSCfgLine对象的re_search_children()方法完成相同的任务,如下所示:
from ciscoconfparse import CiscoConfParse
parse = CiscoConfParse("ios_cfg.txt")
phys_intfs_w_qos = [obj for obj in parse.find_objects_wo_child(r"^interface", "channel-group") if obj.re_search_children(r"service-policy")]因为regex对象是truthy,所以上面的列表理解将只返回表示未配置channel-group但确实配置了service-policy的接口的IOSCfgLine对象。
https://stackoverflow.com/questions/55791816
复制相似问题