The vmware_nsx.plugins.nsx_v.vshield.nsxv_loadbalancer
Module¶
-
class
vmware_nsx.plugins.nsx_v.vshield.nsxv_loadbalancer.
NsxvLBAppProfile
(name, server_ssl_enabled=False, ssl_pass_through=False, template='TCP', insert_xff=False, client_ssl_cert=None, persist=False, persist_method='cookie', persist_cookie_name='JSESSIONID', persist_cookie_mode='insert', persist_expire=30)¶ Bases:
object
-
set_persistence
(persist=False, persist_method='cookie', persist_cookie_name='JSESSIONID', persist_cookie_mode='insert', persist_expire=30)¶
-
-
class
vmware_nsx.plugins.nsx_v.vshield.nsxv_loadbalancer.
NsxvLBAppRule
(name, script)¶ Bases:
object
-
class
vmware_nsx.plugins.nsx_v.vshield.nsxv_loadbalancer.
NsxvLBMonitor
(name, interval=10, max_retries=3, method='GET', timeout=15, mon_type='http', url='/')¶ Bases:
object
-
class
vmware_nsx.plugins.nsx_v.vshield.nsxv_loadbalancer.
NsxvLBPool
(name, algorithm='round-robin', transparent=False)¶ Bases:
object
-
add_member
(member)¶
-
add_monitor
(monitor)¶
-
del_member
(name)¶
-
del_monitor
(name)¶
-
-
class
vmware_nsx.plugins.nsx_v.vshield.nsxv_loadbalancer.
NsxvLBPoolMember
(name, ip_address, port, monitor_port=None, condition='enabled', weight=1, min_conn=0, max_conn=0)¶ Bases:
object
-
class
vmware_nsx.plugins.nsx_v.vshield.nsxv_loadbalancer.
NsxvLBVirtualServer
(name, ip_address, port=80, protocol='HTTP', enabled=True, acceleration_enabled=False, connection_limit=0, enable_service_insertion=False)¶ Bases:
object
-
add_app_rule
(app_rule)¶
-
del_app_rule
(name)¶
-
set_app_profile
(app_profile)¶
-
set_default_pool
(pool)¶
-
-
class
vmware_nsx.plugins.nsx_v.vshield.nsxv_loadbalancer.
NsxvLoadbalancer
(enabled=True, enable_service_insertion=False, acceleration_enabled=False)¶ Bases:
vmware_nsx.plugins.nsx_v.vshield.nsxv_edge_cfg_obj.NsxvEdgeCfgObj
-
SERVICE_NAME
= 'loadbalancer'¶
-
add_virtual_server
(virtual_server)¶
-
del_virtual_server
(name)¶
-
static
get_loadbalancer
(vcns_obj, edge_id)¶
-
get_service_name
()¶
-
serializable_payload
()¶
-