# Class CIM_LoadBalancerServiceCapabilities
extends CIM_NetworkPolicyServiceCapabilities

This class describes the capabilities of a load balancer service. An instance of this class represents the capabilities of a network policy service with the ServiceType set to 2 ("Load Balancer").

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Capabilities
|
+--CIM_EnabledLogicalElementCapabilities
|
+--CIM_NetworkPolicyServiceCapabilities
|
+--CIM_LoadBalancerServiceCapabilities

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This class describes the capabilities of a load balancer service. An instance of this class represents the capabilities of a network policy service with the ServiceType set to 2 ("Load Balancer").
Experimental | boolean | true
UMLPackagePath | string | CIM::Network
Version | string | 2.32.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
SupportedCapabilities | uint16[] |
Description | string | This property describes the supported capabilities of a load balancer service. ICMP Health Check: support of ICMP based Health Check methods used for verifying the availability of servers and/or applications. UDP Health Check: support of UDP based Health Check methods used for verifying the availability of servers and/or applications. TCP Health Check: support of TCP based Health Check methods used for verifying the availability of servers and/or applications. HTTP Health Check: support of HTTP based Health Check methods used for verifying the availability of servers and/or applications. HTTPS Health Check: support of HTTPs based Health Check methods used for verifying the availability of servers and/or applications. SNMP Health Check: support of SNMP based Health Check methods used for verifying the availability of servers and/or applications. DNS Health Check: support of HTTP based Health Check methods used for verifying the availability of servers and/or applications. SourceAddressHash: support of the Source Address Hash algorithm which uses a hash of the source IP address to determine which address to use from the pool. DestinationAddressHash: support of the Destination Address Hash algorithm which uses a hash of the destination IP address to determine which address to use from the pool. HTTPContentHash: support of the HTTP Address Hash algorithm which uses a hash of the HTTP content to determine which address to use from the pool. URLHash: support of the URL Hash algorithm which uses a hash of the URL of the request to determine which address to use from the pool. Layer4PayloadHash: support of the Layer 4 Payload Hash algorithm which uses a hash of the payload of the request to determine which address to use from the pool. CookieHash: support of the Cookie Hash algorithm which uses a hash of a cookie of the request to determine which address to use from the pool. HTTPHeaderHash: support of the HTTP Header Hash algorithm which uses a hash of a header of the request to determine which address to use from the pool. LeastLoadedServer: support of the Least Loaded Server algorithm which chooses, every time, the server with least processing load of all the active servers. LeastResponseTime: support of the Least Response Time algorithm which chooses, every time, the server with the fastest response of all the active servers. LeastConnections: support of the Least Connections algorithm which chooses, every time, the server with least number of current connections. LeastBandwidth: support of the Least Bandwidth algorithm which chooses, every time, the server that is currently serving the least amount of traffic. RoundRobin: support of the Round Robin algorithm which can be described as a Weighted Round-Robin that uses the equal weights in every server, so each server takes a turn. WeightedRoundRobin: support of the Weighted Round Robin algorithm which is based on the assignment of different weights to each of the balanced servers. This weight represents the server capacity in relation to the capacity of the other servers. Cookie Persistence: support of cookie based Persistence method used for allowing a user to interact during a session with a particular server. Source IP Persistence: support of source IP Address based Persistence method used for allowing a user to interact during a session with a particular server. HTTP Header Persistence: support of HTTP based Persistence method used for allowing a user to interact during a session with a particular server. Compress HTTP: this action implies the compression of the HTTP traffic. SSL Proxy: this action implies the application of SSL to the corresponding HTTP connection. SSL Termination: support of SSL Termination which implies the ability to establish a secure tunnel with the client. SNAT: support of Source Network Address Translation (NAT) which implies that the origin address of the request is translated. DNAT: support of Destination NAT which implies that the destination address of the request is translated. SDNAT: support of Source NAT which implies that the origin and destination addresses of the request are translated. DirectRouting:support of Direct Routing technique which implies that the server sends the response directly to the sender. URL Load Balancing: this means support for load balancing based on URL contents. Layer 4 Port Forwarding: support of port forwarding technique. HTTP Request Header Insert: support of the insertion of HTTP headers inside a HTTP Request. HTTP Response Header Insert: support of the insertion of HTTP headers inside a HTTP Response. HTTP Request Header Delete: support of the deletion of HTTP headers inside a HTTP Request. HTTP Response Header Delete: support of the deletion of HTTP headers inside a HTTP Response. Backup Server Farm Failover: support of the management of backup server farms when primary servers fail. Connection Limit:support of techniques for the management of maximum number of concurrent connections per server. Bandwidth Limit:support of techniques for the management of bandwidth limits per server.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, .., 32768..65535
Values | string | ICMP Health Check, UDP Health Check, TCP Health Check, HTTP Health Check, HTTPS Health Check, SNMP Health Check, DNS Health Check, SourceAddressHash, DestinationAddressHash, HTTPContentHash, URLHash, Layer4PayloadHash, CookieHash, HTTPHeaderHash, LeastLoadedServer, LeastResponseTime, LeastConnections, LeastBandwidth, Least Connections, Least Bandwidth, Round Robin, Weighted Round Robin, Cookie Persistence, Source IP Persistence, HTTP Header Persistence, Compress HTTP, SSL Proxy, SSL Termination, SNAT, DNAT, SDNAT, URL Load Balancing, Layer 4 Port Forwarding, HTTP Request Header Insert, HTTP Response Header Insert, HTTP Request Header Delete, HTTP Response Header Delete, Backup Server Farm Failover, Connection Limit, Bandwidth Limit, DMTF Reserved, Vendor Reserved

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
Description | string | CIM_ManagedElement
ElementName | string | CIM_Capabilities
ElementNameEditSupported | boolean | CIM_EnabledLogicalElementCapabilities
ElementNameMask | string | CIM_EnabledLogicalElementCapabilities
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_Capabilities
MaxElementNameLen | uint16 | CIM_EnabledLogicalElementCapabilities
RequestedStatesSupported | uint16[] | CIM_EnabledLogicalElementCapabilities
StateAwareness | uint16[] | CIM_EnabledLogicalElementCapabilities

## Class Methods

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
CreateGoalSettings | uint16 | CIM_Capabilities