Identity Broker Documentation Index
Configuration Reference Home

Server Affinity Provider

Note: this is an abstract component that cannot be instantiated.

The Server Affinity Provider may be used to help a load-balancing algorithm establish a preference for a particular backend server for certain types of operations so that they are consistently routed to the same server in order to avoid adverse effects from replication propagation delay.

Direct Subcomponents
Relations From this Component
Properties
dsconfig Usage

Direct Subcomponents

The following Server Affinity Providers are available in the server :

These Server Affinity Providers inherit from the properties described below.

Relations to This Component

The following components have a direct aggregation relation to Server Affinity Providers:

Properties

The properties supported by this managed object are as follows:


Basic Properties: Advanced Properties:
↓ description  None
↓ enabled
↓ java-class
↓ affinity-duration
↓ set-affinity-operation
↓ use-affinity-operation

Basic Properties

description

Description
A description for this Server Affinity Provider
Default Value
None
Allowed Values
A string
Multi-Valued
No
Required
No
Admin Action Required
None. Modification requires no further action

enabled

Description
Indicates whether this Server Affinity Provider is enabled for use in the Identity Broker.
Default Value
None
Allowed Values
true
false
Multi-Valued
No
Required
Yes
Admin Action Required
None. Modification requires no further action

java-class (Read-Only)

Description
The fully-qualified name of the Java class that provides the logic for this Server Affinity Provider.
Default Value
None
Allowed Values
The fully-qualified name of a Java class that extends or implements com.unboundid.directory.proxy.api.ServerAffinityProvider
Multi-Valued
No
Required
Yes
Admin Action Required
None. Modification requires no further action

affinity-duration

Description
Specifies the maximum length of time after the last operation which may set the server affinity that the affinity should remain in effect.
Default Value
30 seconds
Allowed Values
A duration. Lower limit is 1 milliseconds.
Multi-Valued
No
Required
Yes
Admin Action Required
None. Modification requires no further action

set-affinity-operation

Description
The set of operations for which a server affinity should be set or updated.
Default Value
add
delete
modify
modify-dn
Allowed Values
add - Server affinity should be set or updated after a successful add operation.

bind - Server affinity should be set or updated after a successful bind operation.

compare - Server affinity should be set or updated after a successful compare operation.

delete - Server affinity should be set or updated after a successful delete operation.

modify - Server affinity should be set or updated after a successful modify operation.

modify-dn - Server affinity should be set or updated after a successful modify DN operation.

search - Server affinity should be set or updated after a successful search operation.
Multi-Valued
Yes
Required
Yes
Admin Action Required
None. Modification requires no further action

use-affinity-operation

Description
The set of operations for which a server affinity should be used if it is set.
Default Value
add
bind
compare
delete
modify
modify-dn
search
Allowed Values
add - Any defined server affinity should be used for add operations.

bind - Any defined server affinity should be used for bind operations.

compare - Any defined server affinity should be used for compare operations.

delete - Any defined server affinity should be used for delete operations.

modify - Any defined server affinity should be used for modify operations.

modify-dn - Any defined server affinity should be used for modify DN operations.

search - Any defined server affinity should be used for search operations.
Multi-Valued
Yes
Required
Yes
Admin Action Required
None. Modification requires no further action


dsconfig Usage

To list the configured Server Affinity Providers:

dsconfig list-server-affinity-providers
     [--property {propertyName}] ...

To view the configuration for an existing Server Affinity Provider:

dsconfig get-server-affinity-provider-prop
     --provider-name {name}
     [--tab-delimited]
     [--script-friendly]
     [--property {propertyName}] ...

To update the configuration for an existing Server Affinity Provider:

dsconfig set-server-affinity-provider-prop
     --provider-name {name}
     (--set|--add|--remove) {propertyName}:{propertyValue}
     [(--set|--add|--remove) {propertyName}:{propertyValue}] ...

To delete an existing Server Affinity Provider:

dsconfig delete-server-affinity-provider
     --provider-name {name}