python 獲取F5所有的虛擬主機
阿新 • • 發佈:2019-02-15
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:\Python27\python.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')}; }