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];
}