本文整理汇总了Python中ciscoconfparse.CiscoConfParse.find_objects_w_child方法的典型用法代码示例。如果您正苦于以下问题:Python CiscoConfParse.find_objects_w_child方法的具体用法?Python CiscoConfParse.find_objects_w_child怎么用?Python CiscoConfParse.find_objects_w_child使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ciscoconfparse.CiscoConfParse
的用法示例。
在下文中一共展示了CiscoConfParse.find_objects_w_child方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_cfg = CiscoConfParse("cisco_ipsec.txt")
map_list = cisco_cfg.find_objects(r"^crypto map CRYPTO")
for cryptoMap in map_list:
print cryptoMap.text
mapChildren = cryptoMap.children
for child in mapChildren:
print child.text
print '\nCrypto maps using PFS group 2:\n'
pfs2_list = cisco_cfg.find_objects_w_child(parentspec=r"^crypto map CRYPTO", childspec=r"set pfs group2")
for cryptoMap in pfs2_list:
print cryptoMap.text
print '\nCrypto maps not using AES:\n'
noaes_list = cisco_cfg.find_objects_wo_child(parentspec=r"^crypto map CRYPTO", childspec=r"set transform-set AES-SHA")
for cryptoMap in noaes_list:
print cryptoMap.text
mapChildren = cryptoMap.children
transformSetLine = mapChildren[1]
(head,transformSet) = transformSetLine.text.split('set transform-set')
print transformSet
示例2: get_int
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def get_int(switch, interface):
""" Get a config snippet from a device """
conf_file = conf_dir + switch + extension
interface = expand_port(interface)
try:
parse = CiscoConfParse(conf_file)
except:
print("Error: could not load config for ", conf_file)
sys.exit(1)
search_int = "^interface " + interface + "$"
if args.match:
m = parse.find_objects_w_child(parentspec=search_int,
childspec=args.match)
if m:
print(args.switch + ',' + args.int + ',' + args.match)
else:
iface = parse.find_all_children(search_int)
if iface:
print('!' + switch + ' ' + interface)
for line in iface:
print(line)
if iface:
print('!')
示例3: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_cfg = CiscoConfParse("cisco_ipsec.txt")
cryptomaps = cisco_cfg.find_objects_w_child(parentspec = r"crypto map CRYPTO", childspec = r"pfs group2")
print "\n crypto maps using PFS group2:"
for entry in cryptomaps:
print " {0}" .format(entry.text)
示例4: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_cfg = CiscoConfParse("cisco_ipsec.txt")
crypto_map = cisco_cfg.find_objects_w_child(parentspec=r'crypto map CRYPTO', childspec=r'pfs group2')
print "\n the crypto maps with pfs group2 :", "\n"
for each_map in crypto_map:
print each_map.text
示例5: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_cfg = CiscoConfParse("cisco_ipsec.txt")
intf = cisco_cfg.find_objects_w_child(parentspec=r"^crypto map CRYPTO", childspec=r"pfs group2")
print "Crypto maps using PFS group2:"
for i in intf:
print i.text
示例6: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_cfg = CiscoConfParse('cisco_ipsec.txt')
crypto_maps = cisco_cfg.find_objects_w_child(parentspec=r'crypto map CRYPTO', childspec=r'pfs group2')
print "Crypto map entries that are using PFS group2:"
for crypto_map in crypto_maps:
print crypto_map.text
示例7: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
'''
Main function
'''
my_cisco_cfg = CiscoConfParse("cisco_ipsec.txt")
out = my_cisco_cfg.find_objects_w_child(parentspec=r"^crypto map CRYPTO", childspec=r"set pfs group2")
for item in out:
print item.text
示例8: parse_conf_file
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def parse_conf_file(file1):
cisco_conf = CiscoConfParse(file1)
target = cisco_conf.find_objects_w_child(parentspec=r'^' + P_PARSE_STRING,
childspec=C_PARSE_STRING)
for p_elmt in target:
print 'Found target:\n{}'.format(p_elmt.text)
for c_elmt in p_elmt.all_children:
print c_elmt.text
print ''
示例9: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cfg=CiscoConfParse('Config-file.txt')
temp_list=cfg.find_objects_w_child(parentspec=r"^crypto map", childspec="pfs group2")
#for entry in temp_list:
for entry in temp_list:
print "Crypto Map " , entry.text , " is using PFS Group 2"
示例10: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_cfg=CiscoConfParse("cisco_ipsec.txt")
crypto_map=cisco_cfg.find_objects_w_child(parentspec=r'crypto map CRYPTO', childspec=r'pfs group2')
print "Crypto Map Using PFS Group2: "
for child in crypto_map:
print "{0}".format(child.text)
示例11: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_test_file = 'cisco_ipsec.txt'
parse_file = CiscoConfParse(cisco_test_file)
crypto_maps = parse_file.find_objects_w_child(parentspec=r'crypto map CRYPTO',
childspec=r'pfs group2')
print "\nCrypto Maps using PFS group2:"
for entry in crypto_maps:
print " {0}".format(entry.text)
print
示例12: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_cfg = CiscoConfParse("cisco_ipsec.txt")
crypto_g2 = cisco_cfg.find_objects_w_child(parentspec=r"^crypto map CRYPTO",
childspec=r"group2")
for parent in crypto_g2:
print parent.text
for child in parent.children:
print child.text
示例13: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main(cisco_file='cisco_ipsec.txt'):
'''
Use the ciscoconfparse library to find the crypto maps that are using pfs
group2
'''
cisco_cfg = CiscoConfParse(cisco_file)
for crypto_map in cisco_cfg.find_objects_w_child(parentspec=r'crypto map CRYPTO',
childspec=r'pfs group2'):
print crypto_map.text
示例14: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
cisco_file = 'cisco_config.txt'
cisco_cfg = CiscoConfParse(cisco_file)
crypto_maps = cisco_cfg.find_objects_w_child(parentspec=r'crypto map CRYPTO',
childspec=r'pfs group2')
print "\nCrypto maps using PFS group2:"
for entry in crypto_maps:
print " {0}".format(entry.text)
print
示例15: main
# 需要导入模块: from ciscoconfparse import CiscoConfParse [as 别名]
# 或者: from ciscoconfparse.CiscoConfParse import find_objects_w_child [as 别名]
def main():
'''
use the ciscoconfparse library to find the crypto maps that are using pfs
'''
cisco_file = 'cisco_ipsec.txt'
cisco_cfg = CiscoConfParse(cisco_file)
crypto_maps = cisco_cfg.find_objects_w_child(parentspec=r'crypto map CRYPTO', childspec=r'pfs group2')
print "\nCrypto Maps using PFS group2:"
for entry in crypto_maps:
print " {0}".format(entry.text)