python 获取F5所有的虚拟主机

1.获取当前F5 所有的LTM virtual servers
##my @ltm_virtuals = $ic->get_ltm_vs_list();
##Returns an array of all defined LTM virtual servers. 返回所有的LTM virtual servers
import sys
import pycontrol.pycontrol as pc
import time
import csv
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
pool='YXPT_ust_pool'

b = pc.BIGIP(
hostname = '10.4.170.160',
username = 'zjtlcb',
password = '123456',
fromurl = True,
    wsdls=['LocalLB.VirtualServer'])
pools = b.LocalLB.VirtualServer
print pools
print dir(pools)
for x in  pools.get_list():
    print x
 
 
C:Python27python.exe C:/Users/tlcb/PycharmProjects/untitled/f5/get_f5_all_VirtualServer.py
<pycontrol.pycontrol.InterfaceInstance object at 0x03FDB030>
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'add_authentication_profile', 'add_clone_pool', 'add_httpclass_profile', 'add_persistence_profile', 'add_profile', 'add_rule', 'create', 'delete_all_virtual_servers', 'delete_persistence_record', 'delete_virtual_server', 'get_actual_hardware_acceleration', 'get_all_statistics', 'get_authentication_profile', 'get_clone_pool', 'get_cmp_enable_mode', 'get_cmp_enabled_state', 'get_connection_limit', 'get_connection_mirror_state', 'get_default_pool_name', 'get_destination', 'get_enabled_state', 'get_fallback_persistence_profile', 'get_gtm_score', 'get_httpclass_profile', 'get_last_hop_pool', 'get_list', 'get_module_score', 'get_object_status', 'get_persistence_profile', 'get_persistence_record', 'get_profile', 'get_protocol', 'get_rate_class', 'get_rule', 'get_snat_pool', 'get_snat_type', 'get_source_port_behavior', 'get_statistics', 'get_translate_address_state', 'get_translate_port_state', 'get_type', 'get_version', 'get_vlan', 'get_wildmask', 'name', 'remove_all_authentication_profiles', 'remove_all_clone_pools', 'remove_all_httpclass_profiles', 'remove_all_persistence_profiles', 'remove_all_profiles', 'remove_all_rules', 'remove_authentication_profile', 'remove_clone_pool', 'remove_httpclass_profile', 'remove_persistence_profile', 'remove_profile', 'remove_rule', 'reset_statistics', 'set_cmp_enabled_state', 'set_connection_limit', 'set_connection_mirror_state', 'set_default_pool_name', 'set_destination', 'set_enabled_state', 'set_fallback_persistence_profile', 'set_gtm_score', 'set_last_hop_pool', 'set_protocol', 'set_rate_class', 'set_snat_automap', 'set_snat_none', 'set_snat_pool', 'set_source_port_behavior', 'set_translate_address_state', 'set_translate_port_state', 'set_type', 'set_vlan', 'set_wildmask', 'suds', 'typefactory']
web4a_9999_vs
ZJYWPT_huigui_25003_vs
ZJYWPT_11213_vs
YXPT_80_VS
esb_hg_vs
Xinhexin_ajp_8867_vs
YXPT_ust_vs
ZJYWPT_huigui_any_vs
ZJYWPT_11231_vs
YXPT_socket_8021_vs



perl 对应方法:
sub get_ltm_vs_list {
        return @{$_[0]->_request(module => 'LocalLB', interface => 'VirtualServer', method => 'get_list')};
}
原文地址:https://www.cnblogs.com/hzcya1995/p/13348967.html