Forum Discussion

Michael_Yates's avatar
Michael_Yates
Icon for Nimbostratus rankNimbostratus
Jun 22, 2011

Virtual Server options to iControl Queries

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.