pool 提供的方法

Pool 提供的方法:

delete_all_pools
delete_persistence_record
delete_pool
get_action_on_service_down
get_active_member_count
get_aggregate_dynamic_ratio
get_all_statistics
get_allow_nat_state
get_allow_snat_state
get_client_ip_tos
get_client_link_qos
get_gateway_failsafe_unit_id
get_lb_method
get_list
get_member
get_minimum_active_member
get_minimum_up_member
get_minimum_up_member_action
get_minimum_up_member_enabled_state
get_monitor_association
get_monitor_instance
get_object_status
get_persistence_record
get_server_ip_tos
get_server_link_qos
get_simple_timeout
get_slow_ramp_time
get_statistics
get_version
name
remove_member
remove_monitor_association
reset_statistics
set_action_on_service_down
set_allow_nat_state
set_allow_snat_state
set_client_ip_tos
set_client_link_qos
set_gateway_failsafe_unit_id
set_lb_method
set_minimum_active_member
set_minimum_up_member
set_minimum_up_member_action
set_minimum_up_member_enabled_state
set_monitor_association
set_server_ip_tos
set_server_link_qos
set_simple_timeout
set_slow_ramp_time
suds
typefactory


   
   
Pool            =>      {
                                                        get_list                => 0,
                                                        get_member              => 'pool_names',
                                                        get_object_status       => 'pool_names',
                                                        get_statistics          => 'pool_names',
                                                        get_all_statistics      => 'pool_names',
                                                        get_member_object_status=> {pool_names => 1, members => 1}
                                                        },
 
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 'bbbbbbbbbbbbbb'
c = pc.BIGIP(
    hostname='10.4.170.160',
    username='zjtlcb',
    password='12345678',
    fromurl=True,
    wsdls=['LocalLB.Pool'])

p1 = c.LocalLB.Pool
a= dir(p1)
print dir(a)
print type(a)

for x in a:
    print x



get_list :获取所有的pool

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 'bbbbbbbbbbbbbb'
c = pc.BIGIP(
    hostname='10.4.170.160',
    username='zjtlcb',
    password='12345678',
    fromurl=True,
    wsdls=['LocalLB.Pool'])

p1 = c.LocalLB.Pool

print p1.get_list()

 
get_member:

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 'bbbbbbbbbbbbbb'
c = pc.BIGIP(
    hostname='10.4.170.160',
    username='zjtlcb',
    password='12345678',
    fromurl=True,
    wsdls=['LocalLB.Pool'])

p1 = c.LocalLB.Pool

print p1.get_member(pool_names=['test_12916_pool'])

 
get_object_status:

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 'bbbbbbbbbbbbbb'
c = pc.BIGIP(
    hostname='10.4.170.160',
    username='zjtlcb',
    password='12345678',
    fromurl=True,
    wsdls=['LocalLB.Pool'])

p1 = c.LocalLB.Pool
print p1.get_object_status(pool_names=['test_12916_pool'])



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 'bbbbbbbbbbbbbb'
c = pc.BIGIP(
    hostname='10.4.170.160',
    username='zjtlcb',
    password='12345678',
    fromurl=True,
    wsdls=['LocalLB.Pool'])

p1 = c.LocalLB.Pool
print p1.get_statistics(pool_names=['test_12916_pool'])


get_member_object_status:

sub get_ltm_pool_member_status {
    my ($self, $pool, $member) = @_;
    return @{$self->_request(module => 'LocalLB', interface => 'Pool', method => 'get_member_object_status', data => {
        pool_names => [$pool],
        members => [$member],
    })}[0];
}
原文地址:https://www.cnblogs.com/hzcya1995/p/13348463.html