Class: IControl::LocalLB::ProfileFastL4
- Inherits:
-
Base
- Object
- Base
- IControl::LocalLB::ProfileFastL4
- Defined in:
- lib/icontrol/local_lb/profile_fast_l4.rb,
lib/icontrol/local_lb.rb
Overview
The ProfileFastL4 interface enables you to manipulate a local load balancer’s L4 profile.
Defined Under Namespace
Classes: ProfileFastL4StatisticEntry, ProfileFastL4StatisticEntrySequence, ProfileFastL4Statistics
Instance Method Summary collapse
-
#all_statistics ⇒ ProfileFastL4Statistics
Gets the statistics for all the profile.
-
#create ⇒ Object
Creates this profile.
-
#default_profile ⇒ String
Gets the names of the default profile from which this profile will derive default values for its attributes.
-
#delete_all_profiles ⇒ Object
Deletes all profile.
-
#delete_profile ⇒ Object
Deletes this profile.
-
#hardware_acceleration_mode ⇒ ProfileHardwareAccelerationMode
Gets the preferred hardware acceleration modes for this profile.
-
#hardware_syn_cookie_state ⇒ ProfileEnabledState
Gets the state to enable/disable support for hardware SYN cookie.
-
#idle_timeout ⇒ ProfileULong
Gets the idle timeout for this profile.
-
#ip_fragment_reassemble_state ⇒ ProfileEnabledState
Gets the IP fragment reassembly states for this profile.
-
#ip_tos_to_client ⇒ ProfileULong
Gets the IP type of service set in packets sent to the clients.
-
#ip_tos_to_server ⇒ ProfileULong
Gets the IP type of service set in packets sent to the servers.
-
#is_base_profile ⇒ boolean
Determines whether this profile are base/pre-configured profile, or user-defined profile.
-
#keep_alive_interval ⇒ ProfileULong
Gets the keep-alive probe interval for a set of FastL4 profile.
-
#link_qos_to_client ⇒ ProfileULong
Gets the link quality of service set in packets sent to the clients.
-
#link_qos_to_server ⇒ ProfileULong
Gets the link quality of service set in packets sent to the servers.
-
#list ⇒ String
Gets a list of all profile.
-
#loose_close_state ⇒ ProfileEnabledState
Gets the state to aggressively close out a connection by allowing TMM to switch the idle_timeout to tcp_close_timeout once the first FIN packet has been seen.
-
#loose_initiation_state ⇒ ProfileEnabledState
Gets the state to allow any TCP packet to initiate a connection (rather than requiring a SYN).
-
#mss_override ⇒ ProfileULong
Gets the MSS override values for this profile.
-
#reset_on_timeout_state ⇒ ProfileEnabledState
Gets the reset on timeout states for this profile.
-
#reset_statistics ⇒ Object
Resets the statistics for this profile.
-
#rtt_from_client_state ⇒ ProfileEnabledState
Gets the state to use TCP timestamp options to measure the round trip time to the client.
-
#rtt_from_server_state ⇒ ProfileEnabledState
Gets the state to use TCP timestamp options to measure the round trip time to the server.
-
#set_default_profile(opts) ⇒ Object
Sets the names of the default profile from which this profile will derive default values for its attributes.
-
#set_hardware_acceleration_mode(opts) ⇒ Object
Sets the preferred hardware acceleration modes for this profile.
-
#set_hardware_syn_cookie_state(opts) ⇒ Object
Sets the state to enable/disable support for hardware SYN cookie.
-
#set_idle_timeout(opts) ⇒ Object
Sets the idle timeout for this profile.
-
#set_ip_fragment_reassemble_state(opts) ⇒ Object
Sets the IP fragment reassembly states for this profile.
-
#set_ip_tos_to_client(opts) ⇒ Object
Sets the IP type of service set in packets sent to the clients.
-
#set_ip_tos_to_server(opts) ⇒ Object
Sets the IP type of service set in packets sent to the servers.
-
#set_keep_alive_interval(opts) ⇒ Object
Sets the keep-alive probe interval for a set of FastL4 profile.
-
#set_link_qos_to_client(opts) ⇒ Object
Sets the link quality of service set in packets sent to the clients.
-
#set_link_qos_to_server(opts) ⇒ Object
Sets the link quality of service set in packets sent to the servers.
-
#set_loose_close_state(opts) ⇒ Object
Sets the state to aggressively close out a connection by allowing TMM to switch the idle_timeout to tcp_close_timeout once the first FIN packet has been seen.
-
#set_loose_initiation_state(opts) ⇒ Object
Sets the state to allow any TCP packet to initiate a connection (rather than requiring a SYN).
-
#set_mss_override(opts) ⇒ Object
Sets the MSS override values for this profile.
-
#set_reset_on_timeout_state(opts) ⇒ Object
Sets the reset on timeout states for this profile.
-
#set_rtt_from_client_state(opts) ⇒ Object
Sets the state to use TCP timestamp options to measure the round trip time to the client.
-
#set_rtt_from_server_state(opts) ⇒ Object
Sets the state to use TCP timestamp options to measure the round trip time to the server.
-
#set_software_syn_cookie_state(opts) ⇒ Object
Sets the state to enable/disable support for software SYN cookie.
-
#set_tcp_close_timeout(opts) ⇒ Object
Sets the TCP close timeout for this profile.
-
#set_tcp_generate_isn_state(opts) ⇒ Object
Sets the options to generate our own sequence numbers on all SYNs.
-
#set_tcp_handshake_timeout(opts) ⇒ Object
Sets the TCP handshake timeout for this profile.
-
#set_tcp_strip_sackok_state(opts) ⇒ Object
Sets the options to block TCP SackOK option from passing to server on an initiating SYN.
-
#set_tcp_timestamp_mode(opts) ⇒ Object
Sets the TCP timestamp options for this profile.
-
#set_tcp_window_scale_mode(opts) ⇒ Object
Sets the TCP window scale options for this profile.
-
#software_syn_cookie_state ⇒ ProfileEnabledState
Gets the state to enable/disable support for software SYN cookie.
-
#statistics ⇒ ProfileFastL4Statistics
Gets the statistics for this profile.
-
#tcp_close_timeout ⇒ ProfileULong
Gets the TCP close timeout for this profile.
-
#tcp_generate_isn_state ⇒ ProfileEnabledState
Gets the options to generate our own sequence numbers on all SYNs.
-
#tcp_handshake_timeout ⇒ ProfileULong
Gets the TCP handshake timeout for this profile.
-
#tcp_strip_sackok_state ⇒ ProfileEnabledState
Gets the options to block TCP SackOK option from passing to server on an initiating SYN.
-
#tcp_timestamp_mode ⇒ ProfileTCPOptionMode
Gets the TCP timestamp options for this profile.
-
#tcp_window_scale_mode ⇒ ProfileTCPOptionMode
Gets the TCP window scale options for this profile.
-
#version ⇒ String
Gets the version information for this interface.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class IControl::Base
Instance Method Details
#all_statistics ⇒ ProfileFastL4Statistics
Gets the statistics for all the profile.
48 49 50 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 48 def all_statistics super end |
#create ⇒ Object
Creates this profile.
17 18 19 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 17 def create super end |
#default_profile ⇒ String
Gets the names of the default profile from which this profile will derive default values for its attributes.
60 61 62 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 60 def default_profile super end |
#delete_all_profiles ⇒ Object
Deletes all profile.
27 28 29 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 27 def delete_all_profiles super end |
#delete_profile ⇒ Object
Deletes this profile.
37 38 39 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 37 def delete_profile super end |
#hardware_acceleration_mode ⇒ ProfileHardwareAccelerationMode
Gets the preferred hardware acceleration modes for this profile.
71 72 73 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 71 def hardware_acceleration_mode super end |
#hardware_syn_cookie_state ⇒ ProfileEnabledState
Gets the state to enable/disable support for hardware SYN cookie.
82 83 84 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 82 def super end |
#idle_timeout ⇒ ProfileULong
Gets the idle timeout for this profile. The number of seconds without traffic before a connection is eligible for deletion.
94 95 96 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 94 def idle_timeout super end |
#ip_fragment_reassemble_state ⇒ ProfileEnabledState
Gets the IP fragment reassembly states for this profile. If true, reassemble the IP fragments.
106 107 108 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 106 def ip_fragment_reassemble_state super end |
#ip_tos_to_client ⇒ ProfileULong
Gets the IP type of service set in packets sent to the clients.
117 118 119 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 117 def ip_tos_to_client super end |
#ip_tos_to_server ⇒ ProfileULong
Gets the IP type of service set in packets sent to the servers.
128 129 130 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 128 def ip_tos_to_server super end |
#is_base_profile ⇒ boolean
Determines whether this profile are base/pre-configured profile, or user-defined profile.
357 358 359 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 357 def is_base_profile super end |
#keep_alive_interval ⇒ ProfileULong
Gets the keep-alive probe interval for a set of FastL4 profile.
139 140 141 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 139 def keep_alive_interval super end |
#link_qos_to_client ⇒ ProfileULong
Gets the link quality of service set in packets sent to the clients.
150 151 152 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 150 def link_qos_to_client super end |
#link_qos_to_server ⇒ ProfileULong
Gets the link quality of service set in packets sent to the servers.
161 162 163 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 161 def link_qos_to_server super end |
#list ⇒ String
Gets a list of all profile.
172 173 174 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 172 def list super end |
#loose_close_state ⇒ ProfileEnabledState
Gets the state to aggressively close out a connection by allowing TMM to switch the idle_timeout to tcp_close_timeout once the first FIN packet has been seen.
184 185 186 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 184 def loose_close_state super end |
#loose_initiation_state ⇒ ProfileEnabledState
Gets the state to allow any TCP packet to initiate a connection (rather than requiring a SYN).
196 197 198 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 196 def loose_initiation_state super end |
#mss_override ⇒ ProfileULong
Gets the MSS override values for this profile. If non-zero and less than the default value, this value overrides the maximum segment size.
208 209 210 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 208 def mss_override super end |
#reset_on_timeout_state ⇒ ProfileEnabledState
Gets the reset on timeout states for this profile. If true and a TCP connection exceeds its idle timeout, send a reset in addition to deleting the connection.
220 221 222 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 220 def reset_on_timeout_state super end |
#reset_statistics ⇒ Object
Resets the statistics for this profile.
367 368 369 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 367 def reset_statistics super end |
#rtt_from_client_state ⇒ ProfileEnabledState
Gets the state to use TCP timestamp options to measure the round trip time to the client.
232 233 234 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 232 def rtt_from_client_state super end |
#rtt_from_server_state ⇒ ProfileEnabledState
Gets the state to use TCP timestamp options to measure the round trip time to the server.
244 245 246 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 244 def rtt_from_server_state super end |
#set_default_profile(opts) ⇒ Object
Sets the names of the default profile from which this profile will derive default values for its attributes.
380 381 382 383 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 380 def set_default_profile(opts) opts = check_params(opts,[:defaults]) super(opts) end |
#set_hardware_acceleration_mode(opts) ⇒ Object
Sets the preferred hardware acceleration modes for this profile.
393 394 395 396 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 393 def set_hardware_acceleration_mode(opts) opts = check_params(opts,[:acceleration_modes]) super(opts) end |
#set_hardware_syn_cookie_state(opts) ⇒ Object
Sets the state to enable/disable support for hardware SYN cookie.
406 407 408 409 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 406 def (opts) opts = check_params(opts,[:states]) super(opts) end |
#set_idle_timeout(opts) ⇒ Object
Sets the idle timeout for this profile. The number of seconds without traffic before a connection is eligible for deletion.
420 421 422 423 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 420 def set_idle_timeout(opts) opts = check_params(opts,[:timeouts]) super(opts) end |
#set_ip_fragment_reassemble_state(opts) ⇒ Object
Sets the IP fragment reassembly states for this profile. If true, reassemble the IP fragments.
434 435 436 437 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 434 def set_ip_fragment_reassemble_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_ip_tos_to_client(opts) ⇒ Object
Sets the IP type of service set in packets sent to the clients.
447 448 449 450 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 447 def set_ip_tos_to_client(opts) opts = check_params(opts,[:ip_tos_values]) super(opts) end |
#set_ip_tos_to_server(opts) ⇒ Object
Sets the IP type of service set in packets sent to the servers.
460 461 462 463 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 460 def set_ip_tos_to_server(opts) opts = check_params(opts,[:ip_tos_values]) super(opts) end |
#set_keep_alive_interval(opts) ⇒ Object
Sets the keep-alive probe interval for a set of FastL4 profile. This interval is the elapsed time between sending data over an idle TCP connection to keep the connection open and to determine whether the connection is still valid. If zero, the keep-alive probe is disabled.
476 477 478 479 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 476 def set_keep_alive_interval(opts) opts = check_params(opts,[:intervals]) super(opts) end |
#set_link_qos_to_client(opts) ⇒ Object
Sets the link quality of service set in packets sent to the clients.
489 490 491 492 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 489 def set_link_qos_to_client(opts) opts = check_params(opts,[:link_qos_values]) super(opts) end |
#set_link_qos_to_server(opts) ⇒ Object
Sets the link quality of service set in packets sent to the servers.
502 503 504 505 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 502 def set_link_qos_to_server(opts) opts = check_params(opts,[:link_qos_values]) super(opts) end |
#set_loose_close_state(opts) ⇒ Object
Sets the state to aggressively close out a connection by allowing TMM to switch the idle_timeout to tcp_close_timeout once the first FIN packet has been seen.
516 517 518 519 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 516 def set_loose_close_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_loose_initiation_state(opts) ⇒ Object
Sets the state to allow any TCP packet to initiate a connection (rather than requiring a SYN).
530 531 532 533 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 530 def set_loose_initiation_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_mss_override(opts) ⇒ Object
Sets the MSS override values for this profile. If non-zero and less than the default value, this value overrides the maximum segment size.
544 545 546 547 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 544 def set_mss_override(opts) opts = check_params(opts,[:mss_overrides]) super(opts) end |
#set_reset_on_timeout_state(opts) ⇒ Object
Sets the reset on timeout states for this profile. If true and a TCP connection exceeds its idle timeout, send a reset in addition to deleting the connection.
558 559 560 561 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 558 def set_reset_on_timeout_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_rtt_from_client_state(opts) ⇒ Object
Sets the state to use TCP timestamp options to measure the round trip time to the client.
572 573 574 575 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 572 def set_rtt_from_client_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_rtt_from_server_state(opts) ⇒ Object
Sets the state to use TCP timestamp options to measure the round trip time to the server.
586 587 588 589 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 586 def set_rtt_from_server_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_software_syn_cookie_state(opts) ⇒ Object
Sets the state to enable/disable support for software SYN cookie.
599 600 601 602 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 599 def (opts) opts = check_params(opts,[:states]) super(opts) end |
#set_tcp_close_timeout(opts) ⇒ Object
Sets the TCP close timeout for this profile. Only used when "loose_initiation“ or "loose_close” is enabled. This is used to rapidly close out a loosely initiated connection after the first FIN packet has been seen (either client or server side).
615 616 617 618 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 615 def set_tcp_close_timeout(opts) opts = check_params(opts,[:timeouts]) super(opts) end |
#set_tcp_generate_isn_state(opts) ⇒ Object
Sets the options to generate our own sequence numbers on all SYNs.
628 629 630 631 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 628 def set_tcp_generate_isn_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_tcp_handshake_timeout(opts) ⇒ Object
Sets the TCP handshake timeout for this profile. The number of seconds without traffic before a connection in the SYN received state is eligible for deletion.
642 643 644 645 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 642 def set_tcp_handshake_timeout(opts) opts = check_params(opts,[:timeouts]) super(opts) end |
#set_tcp_strip_sackok_state(opts) ⇒ Object
Sets the options to block TCP SackOK option from passing to server on an initiating SYN.
656 657 658 659 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 656 def set_tcp_strip_sackok_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_tcp_timestamp_mode(opts) ⇒ Object
Sets the TCP timestamp options for this profile.
669 670 671 672 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 669 def (opts) opts = check_params(opts,[:modes]) super(opts) end |
#set_tcp_window_scale_mode(opts) ⇒ Object
Sets the TCP window scale options for this profile.
682 683 684 685 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 682 def set_tcp_window_scale_mode(opts) opts = check_params(opts,[:modes]) super(opts) end |
#software_syn_cookie_state ⇒ ProfileEnabledState
Gets the state to enable/disable support for software SYN cookie.
255 256 257 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 255 def super end |
#statistics ⇒ ProfileFastL4Statistics
Gets the statistics for this profile.
266 267 268 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 266 def statistics super end |
#tcp_close_timeout ⇒ ProfileULong
Gets the TCP close timeout for this profile. Only used when "loose_initiation“ or "loose_close” is enabled. This is used to rapidly close out a loosely initiated connection after the first FIN packet has been seen (either client or server side).
280 281 282 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 280 def tcp_close_timeout super end |
#tcp_generate_isn_state ⇒ ProfileEnabledState
Gets the options to generate our own sequence numbers on all SYNs.
291 292 293 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 291 def tcp_generate_isn_state super end |
#tcp_handshake_timeout ⇒ ProfileULong
Gets the TCP handshake timeout for this profile. The number of seconds without traffic before a connection in the SYN received state is eligible for deletion.
303 304 305 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 303 def tcp_handshake_timeout super end |
#tcp_strip_sackok_state ⇒ ProfileEnabledState
Gets the options to block TCP SackOK option from passing to server on an initiating SYN.
315 316 317 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 315 def tcp_strip_sackok_state super end |
#tcp_timestamp_mode ⇒ ProfileTCPOptionMode
Gets the TCP timestamp options for this profile.
326 327 328 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 326 def super end |
#tcp_window_scale_mode ⇒ ProfileTCPOptionMode
Gets the TCP window scale options for this profile.
337 338 339 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 337 def tcp_window_scale_mode super end |
#version ⇒ String
Gets the version information for this interface.
345 346 347 |
# File 'lib/icontrol/local_lb/profile_fast_l4.rb', line 345 def version super end |