This post is to provide a list of the available iControl
queries to the Virtual Server settings and is from the perspective of the
iControl Assembly for .NET (but can be easily translated to any of the others
using the iControlSDK).
You will still need to handle the return types, but this
information was collected while I was building a single method to return all of
the settings for a single Virtual Server.
General Properties:
Name: (Required for
any sub-queries). List can be obtained
via: LocalLBVirtualServer.get_list();
Destination:
LocalLBVirtualServer.get_destination
Service
Port:
LocalLBVirtualServer.get_destination
State:
LocalLBVirtualServer.get_enabled_state
Configuration:
Type: LocalLBVirtualServer.get_type
Protocol:
LocalLBVirtualServer.get_protocol
Protocol
Profile (Client):
LocalLBVirtualServer.get_profile
profile_type
== LocalLBProfileType.PROFILE_TYPE_TCP
profile_context
== LocalLBProfileContextType.PROFILE_CONTEXT_TYPE_CLIENT
Protocol Profile (Server):
LocalLBVirtualServer.get_profile
profile_type
== LocalLBProfileType.PROFILE_TYPE_TCP
profile_context == LocalLBProfileContextType.PROFILE_CONTEXT_TYPE_SERVER
OneConnect
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_CONNECTION_POOL
NTLM Conn Pool:
Unknown
(If you find it please post in this discussion string)
HTTP
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_HTTP
FTP
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_FTP
Stream
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_STREAM
XML
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_XML
SSL
Profile (Client):
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_CLIENT_SSL
SSL
Profile (Server):
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_SERVER_SSL
Authentication
Profiles:
LocalLBVirtualServer.get_authentication_profile
RTSP
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_RTSP
SMTP
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_INSTANCE
Diameter
Profile:
Unknown (If you find it please
post in this discussion string)
SIP
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_SIPP
Statistics
Profile:
LocalLBVirtualServer.get_profile
profile_type == LocalLBProfileType.PROFILE_TYPE_STATISTICS
VLAN
and Tunnel Traffic:
LocalLBVirtualServer.get_vlan
SNAT
Pool:
LocalLBVirtualServer.get_snat_type
Traffic Class:
Unknown
(If you find it please post in this discussion string)
Connection
Limit:
LocalLBVirtualServer.get_connection_limit
Connection
Mirroring:
LocalLBVirtualServer.get_connection_mirror_state
Address
Translation:
LocalLBVirtualServer.get_translate_address_state
Port
Translation:
LocalLBVirtualServer.get_translate_address_state
Source
Port:
LocalLBVirtualServer.get_source_port_behavior
Clone
Pool (Client):
LocalLBVirtualServer.get_clone_pool
type == LocalLBClonePoolType.CLONE_POOL_TYPE_CLIENTSIDE
Clone Pool (Server):
LocalLBVirtualServer.get_clone_pool
type == LocalLBClonePoolType.CLONE_POOL_TYPE_SERVERSIDE
Last
Hop Pool:
LocalLBVirtualServer.get_last_hop_pool
iRules:
LocalLBVirtualServer.get_rule
HTTP
Class Profiles:
LocalLBVirtualServer.get_httpclass_profile
Default
Pool:
LocalLBVirtualServer.get_default_pool_name
Default
Persistence Profile:
LocalLBVirtualServer.get_persistence_profile
Fallback
Persistence Profile:
LocalLBVirtualServer.get_fallback_persistence_profile
Any feedback or additions are welcome.