zoukankan      html  css  js  c++  java
  • F5 VirtualServer 提供的方法

        VirtualServer   =>      {
                                                            get_list                => 0,
                                                            get_default_pool_name   => 'virtual_servers',
                                                            get_destination         => 'virtual_servers',
                                                            get_enabled_state       => 'virtual_servers',
                                                            get_protocol            => 'virtual_servers',
                                                            get_statistics          => 'virtual_servers',
                                                            get_all_statistics      => 0,
                                                            get_rule                => 'virtual_servers',
                                                            get_snat_pool           => 'virtual_servers',
                                                            get_snat_type           => 'virtual_servers'
                                                            },
     
     
    1.get_list:
    
    import pycontrol.pycontrol as pc
    import urllib3
    import ssl
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    ssl._create_default_https_context = ssl._create_unverified_context
    import requests
    requests.packages.urllib3.disable_warnings()
    print 'aaaaaaaaaaaaaaaa'
    c = pc.BIGIP(
        hostname='10.4.170.160',
        username='xxxxx',
        password='12345678',
        fromurl=True,
        wsdls=['LocalLB.VirtualServer'])
    
    p1 = c.LocalLB.VirtualServer
    a= dir(p1)
    print type(a)
    # for x in a:
    #     print x
    
    print p1.get_list()
    
    2.get_default_pool_name:
    import pycontrol.pycontrol as pc
    import urllib3
    import ssl
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    ssl._create_default_https_context = ssl._create_unverified_context
    import requests
    requests.packages.urllib3.disable_warnings()
    print 'aaaaaaaaaaaaaaaa'
    c = pc.BIGIP(
        hostname='10.4.170.160',
        username='xxxxx',
        password='12345678',
        fromurl=True,
        wsdls=['LocalLB.VirtualServer'])
    
    p1 = c.LocalLB.VirtualServer
    a= dir(p1)
    print type(a)
    # for x in a:
    #     print x
    
    print p1.get_default_pool_name(virtual_servers=['BaoWenQingSuan_HuiGui_8085_vs'])
    
    
    
    3.get_destination
    
    import pycontrol.pycontrol as pc
    import urllib3
    import ssl
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    ssl._create_default_https_context = ssl._create_unverified_context
    import requests
    requests.packages.urllib3.disable_warnings()
    print 'aaaaaaaaaaaaaaaa'
    c = pc.BIGIP(
        hostname='10.4.170.160',
        username='xxxxx',
        password='12345678',
        fromurl=True,
        wsdls=['LocalLB.VirtualServer'])
    
    p1 = c.LocalLB.VirtualServer
    a= dir(p1)
    print type(a)
    # for x in a:
    #     print x
    
    print p1.get_destination(virtual_servers=['BaoWenQingSuan_HuiGui_8085_vs'])
    
    
    4.get_enabled_state
    
    import pycontrol.pycontrol as pc
    import urllib3
    import ssl
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    ssl._create_default_https_context = ssl._create_unverified_context
    import requests
    requests.packages.urllib3.disable_warnings()
    print 'aaaaaaaaaaaaaaaa'
    c = pc.BIGIP(
        hostname='10.4.170.160',
        username='xxxxx',
        password='12345678',
        fromurl=True,
        wsdls=['LocalLB.VirtualServer'])
    
    p1 = c.LocalLB.VirtualServer
    a= dir(p1)
    print type(a)
    # for x in a:
    #     print x
    
    print p1.get_enabled_state(virtual_servers=['BaoWenQingSuan_HuiGui_8085_vs'])
    
    
    
    5.get_protocol
    
    
    import pycontrol.pycontrol as pc
    import urllib3
    import ssl
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    ssl._create_default_https_context = ssl._create_unverified_context
    import requests
    requests.packages.urllib3.disable_warnings()
    print 'aaaaaaaaaaaaaaaa'
    c = pc.BIGIP(
        hostname='10.4.170.160',
        username='xxxxx',
        password='12345678',
        fromurl=True,
        wsdls=['LocalLB.VirtualServer'])
    
    p1 = c.LocalLB.VirtualServer
    a= dir(p1)
    print type(a)
    # for x in a:
    #     print x
    
    print p1.get_protocol(virtual_servers=['BaoWenQingSuan_HuiGui_8085_vs'])
    
    
    
    6.get_statistics
    import pycontrol.pycontrol as pc
    import urllib3
    import ssl
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    ssl._create_default_https_context = ssl._create_unverified_context
    import requests
    requests.packages.urllib3.disable_warnings()
    print 'aaaaaaaaaaaaaaaa'
    c = pc.BIGIP(
        hostname='10.4.170.160',
        username='xxxxx',
        password='12345678',
        fromurl=True,
        wsdls=['LocalLB.VirtualServer'])
    
    p1 = c.LocalLB.VirtualServer
    a= dir(p1)
    print type(a)
    # for x in a:
    #     print x
    
    print p1.get_statistics(virtual_servers=['BaoWenQingSuan_HuiGui_8085_vs'])
    
    
    7.get_all_statistics
    
    
    import pycontrol.pycontrol as pc
    import urllib3
    import ssl
    import time
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    ssl._create_default_https_context = ssl._create_unverified_context
    import requests
    requests.packages.urllib3.disable_warnings()
    print 'aaaaaaaaaaaaaaaa'
    c = pc.BIGIP(
        hostname='10.4.170.160',
        username='xxxxx',
        password='12345678',
        fromurl=True,
        wsdls=['LocalLB.VirtualServer'])
    
    p1 = c.LocalLB.VirtualServer
    a= dir(p1)
    print type(a)
    # for x in a:
    #     print x
    
    b= p1.get_all_statistics()
    print dir(b)
    c= b.statistics
    print type(c)
    d= b.time_stamp
    print type(d)
    for x in c:
        # print x
        # print dir(x)
        # print x.statistics,x.virtual_server
        # print type(x.statistics)
        for y in x.statistics:
           # print x.virtual_server
           # print type(x.virtual_server)
           # print dir(x.virtual_server)
           # print y.time_stamp
           print str(x.virtual_server.address)+'=>'+str(x.virtual_server.name)+'=>'+str(x.virtual_server.port)+'=>'+ str(y.type) +'=>'+ str(y.value.high) +'=>'+str(y.value.low)
    
  • 相关阅读:
    面对祖传屎山代码应该采用的5个正确姿势
    一行代码卖出570美元, 天价代码的内幕
    漫画 | 悲催的中国式软件开发
    看看我每天的工作,你们这些程序员都是“辣鸡”!
    漫画 | 浏览器一个比一个“无耻”
    程序员应该造的五大轮子
    我所尊敬的三位女程序员
    重磅!七国首脑会议决定制裁Go语言!
    漫画 | C语言哭了,过年回家,只有我还没对象
    漫画 | CPU战争40年,真正的王者终于现身!
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348464.html
Copyright © 2011-2022 走看看