当前位置: 首页>>代码示例>>Python>>正文


Python CiscoConfParse.find_objects_w_child方法代码示例

本文整理汇总了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
开发者ID:pherrington,项目名称:pynet,代码行数:27,代码来源:parseipsecconf.py

示例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('!')
开发者ID:yantisj,项目名称:netgrph,代码行数:33,代码来源:csnip.py

示例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)
开发者ID:dhanakane,项目名称:PythonAnsibleClass,代码行数:9,代码来源:week1-ex9.py

示例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
开发者ID:zoomhgtk,项目名称:hsun_pynet_exercise,代码行数:9,代码来源:ex9_ciscoconfparse_find_certain.py

示例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
开发者ID:diamondjaxx,项目名称:PyNet_Test1,代码行数:10,代码来源:ex9_ciscoconfparse.py

示例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     
开发者ID:pythongirl,项目名称:Python_Class1,代码行数:10,代码来源:c1_e9.py

示例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
开发者ID:gleydsonm,项目名称:pynet_ex,代码行数:10,代码来源:Exercise9.py

示例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 ''
开发者ID:sockduct,项目名称:pynetans,代码行数:11,代码来源:exercise9.py

示例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"
开发者ID:karimjamali,项目名称:Class-1,代码行数:11,代码来源:ex9.py

示例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)
开发者ID:munirmurad2165,项目名称:python-adv-course,代码行数:12,代码来源:testw1p9.py

示例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
开发者ID:ttomasello,项目名称:pynetclass,代码行数:12,代码来源:ttexercise9.py

示例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
开发者ID:vpalacio,项目名称:p4ne,代码行数:13,代码来源:E9.py

示例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
开发者ID:gjherbiet,项目名称:PythonAnsible,代码行数:13,代码来源:exercise09.py

示例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
开发者ID:br0d0,项目名称:01-week,代码行数:14,代码来源:ex9_confparse.py

示例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)
开发者ID:mstrocc,项目名称:PyNet-Python-Ansible,代码行数:15,代码来源:class1ex9ciscoconfparse2.py


注:本文中的ciscoconfparse.CiscoConfParse.find_objects_w_child方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。