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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章