Skip to content

Service - UserHomeSite

Java Class

com.omnissa.vdi.vlsi.binding.vdi.federation.UserHomeSite

See also

GlobalApplicationEntitlementId, GlobalEntitlementId, UserHomeSiteBase, UserHomeSiteId, UserHomeSiteInfo, UserHomeSiteResolutionInfo, UserHomeSitesSpec, UserOrGroupId

Since

Horizon View 6.0

Service Description

Representing the configured home site information for users/user groups. It can be used to determine which site the session should be assigned. And it can be configured in 2 ways: 1. Globally configured home site for a user or a group. 2. GlobalEntitlement specific Home site for a user or a group. When this configuration is present, it will overwrite the globally configured home site for that GlobalEntitlement. It is possible that a user is a member of multiple groups and those groups are configured with different home sites within the same GlobalEntitlement, this essentially creates a conflict. UserHomeSite also provides helper methods to aid the discovery and resolution of conflicting home site configurations. There's no update supported for UserHomeSite. All update to existing UserHomeSite can be done via delete and create.

Methods

Methods defined in this Service: UserHomeSite_Create, UserHomeSite_CreateOrUpdate, UserHomeSite_Delete, UserHomeSite_DeleteUserHomeSites, UserHomeSite_Get, UserHomeSite_GetInfos, UserHomeSite_List, UserHomeSite_Resolve, UserHomeSite_ResolveForGAE, UserHomeSite_ResolveHomeSites

Creating a home site configuration for a user or a group. When GlobalEntitlement is absent, this represents a global configuration; otherwise, it represent a home site override for that GlobalEntitlement. If the home site is already the user or group's home site, it will not be added again. The request will NOT fail if the specified user is a member of another group which already has a different home site. It is OK if the specified user is an individual user if they belong to a group that is already entitled to the specified GlobalEntitlement. It is NOT OK if the specified user is a group if it is NOT already entitled to the specified GlobalEntitlement.

Privileges

Privilege Description
FEDERATED_LDAP_MANAGE Global LDAP management is required to create a user home site.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
base UserHomeSiteBase Base data for creating a UserHomeSite object

Return Value

Type Description
UserHomeSiteId Id The Id of the UserHomeSite object created.

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidRequest Thrown if required entity Id in the baseData is missing.
InvalidState Thrown if PodFederation has not been initialized.
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Events

Event Description
VLSI_USER_HOME_SITE_ADDED If the user home site was successfully created.
VLSI_USER_HOME_SITE_ADD_FAILED If the user home site could not be created.

Show WSDL type definition

Create or update a home site configuration for a user or a group. When GlobalEntitlement is absent, this represents a global configuration; otherwise, it represent a home site override for that GlobalEntitlement. If allowUpdate is set to true in UserHomeSitesSpec and home site already exists for the user, then it would be updated with the new home site If allowUpdate is set to false in UserHomeSitesSpec then the behaviour would same as create api. The request will NOT fail if the specified user is a member of another group which already has a different home site.

Privileges

Privilege Description
FEDERATED_LDAP_MANAGE Global LDAP management is required to create a user home site.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
spec UserHomeSitesSpec UserHomeSitesSpec which will contain a list of UserHomeSiteBases to be added/updated

Return Value

Type Description
UserHomeSiteId[] UserHomeSiteId[]

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidRequest Thrown if the specified user or group that the user belongs to is NOT already entitled to the specified GlobalEntitlement.
InvalidRequest Thrown if the specified user or group that the user belongs to is NOT already entitled to the specified GlobalEntitlement.
InvalidState Thrown if PodFederation has not been initialized.
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Events

Event Description
VLSI_USER_HOME_SITE_ADDED If the user home site was successfully created
VLSI_USER_HOME_SITE_ADD_FAILED If the user home site could not be created.

Show WSDL type definition

Remove the home site configuration for the specified UserHomeSite.

Privileges

Privilege Description
FEDERATED_LDAP_MANAGE Global LDAP management is required to delete a user home site.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
id UserHomeSiteId the Id for the user/group's existing home site

Return Value

Type Description
None

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidState Thrown if the Pod Federation has not been initialized.
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Events

Event Description
VLSI_USER_HOME_SITE_DELETED If the user home site was successfully deleted.
VLSI_USER_HOME_SITE_DELETE_FAILED If the user home site could not be deleted.

Show WSDL type definition

Remove the home site configuration for all the specified UserHomeSites.

Privileges

Privilege Description
FEDERATED_LDAP_MANAGE Global LDAP management is required to delete a user home site.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
ids UserHomeSiteId[] the array of Ids for the user/group's existing home sites to be deleted

Return Value

Type Description
None

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidState Thrown if the Pod Federation has not been initialized.
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Events

Event Description
VLSI_USER_HOME_SITE_DELETED If the user home site was successfully deleted.
VLSI_USER_HOME_SITE_DELETE_FAILED If the user home site could not be deleted.

Show WSDL type definition

Retrieve the UserHomeSiteInfo given a UserHomeSiteId. Callers would be able to get a handle of UserHomeSiteId via EntitledUserOrGroup service.

Privileges

Privilege Description
FEDERATED_LDAP_VIEW Global LDAP read is required to read a user home site.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
id UserHomeSiteId The id of the UserHomeSite object.

Return Value

Type Description
UserHomeSiteInfo UserHomeSiteInfo

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidState Thrown if the Pod Federation has not been initialized.
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Show WSDL type definition

Retrieve the UserHomeSiteInfo given an array of UserHomeSiteIds. Callers would be able to get a handle of UserHomeSiteId via EntitledUserOrGroup service.

Privileges

Privilege Description
FEDERATED_LDAP_VIEW Global LDAP read is required to read multiple user home sites.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
ids UserHomeSiteId[] The ids of the UserHomeSite object.

Return Value

Type Description
UserHomeSiteInfo[] UserHomeSiteInfo

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidState Thrown if the Pod Federation has not been initialized.
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Show WSDL type definition

Given a user or group, retrieve their list of UserHomeSiteInfo. All home site configurations for the UserOrGroup will be returned. They include both globally configured home sites as well as per-GlobalEntitlement overwriting home sites. Only home site information configured directly against the specified UserOrGroup will be returned. It will not return any home site information for the groups that UserOrGroup is part of.

Privileges

Privilege Description
FEDERATED_LDAP_VIEW Global LDAP read is required to list user home sites.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
userOrGroup UserOrGroupId Id for a user or group

Return Value

Type Description
UserHomeSiteInfo[] UserHomeSiteInfo

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidState Thrown if the Pod Federation has not been initialized.
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Show WSDL type definition

Given a UserOrGroupId for an individual user and a GlobalEntitlementId, return the resolved home site information as well as any conflicting configurations. This operation will look up the user home site configuration data for the specified user; as well as user home site configurations for any immediate groups that this user is a member of. It will calculate override home site configuration and apply conflict resolution algorithm appropriately. A home site configuration is in conflict if the specified UserOrGroupId belongs to more than one group, and those groups are entitled to the same GlobalEntitlement but they have different overriding home sites. It will return the UserHomeSiteInfo objects that represent the resolved user home site as well as any conflicting home site configurations. If there's no home site configured, null will be returned. The resolved home site is always the first element in the returned list, any conflicting user home site configurations will follow after that. The resolved home site will be the site that a new persistent resource assignment will take place for this UserOrGroup and GlobalEntitlement.

Privileges

Privilege Description
FEDERATED_LDAP_VIEW Global LDAP read is required to resolve user home sites.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
user UserOrGroupId Id for an individual user whose home site to be resolved. UserOrGroupId for group is not supported.
globalEntitlement GlobalEntitlementId The Id of the GlobalEntitlement the UserOrGroup is entitled to.

Return Value

Type Description
UserHomeSiteInfo[] A list of user home site configurations. The resolved home site will be the first element in the list, followed by conflicting home site configurations. Return null if no home site configuration found.

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidState Thrown if the Pod Federation has not been initialized
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Show WSDL type definition

Given a UserOrGroupId for an individual user and a GlobalApplicationEntitlementId, return the resolved home site information as well as any conflicting configurations. This operation will look up the user home site configuration data for the specified user; as well as user home site configurations for any immediate groups that this user is a member of. It will calculate override home site configuration and apply conflict resolution algorithm appropriately. A home site configuration is in conflict if the specified UserOrGroupId belongs to more than one group, and those groups are entitled to the same GlobalApplicationEntitlement but they have different overriding home sites. It will return the UserHomeSiteInfo objects that represent the resolved user home site as well as any conflicting home site configurations. If there's no home site configured, null will be returned. The resolved home site is always the first element in the returned list, any conflicting user home site configurations will follow after that. The resolved home site will be the site that a new persistent resource assignment will take place for this UserOrGroup and GlobalApplicationEntitlement.

Privileges

Privilege Description
FEDERATED_LDAP_VIEW Global LDAP read is required to resolve user home sites.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
user UserOrGroupId Id for an individual user whose home site to be resolved. UserOrGroupId for group is not supported.

globalApplicationEntitlement| GlobalApplicationEntitlementId| The Id of the GlobalApplicationEntitlement the UserOrGroup is entitled to.

Return Value

Type Description
UserHomeSiteInfo[] A list of user home site configurations. The resolved home site will be the first element in the list, followed by conflicting home site configurations. Return null if no home site configuration found.

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidState Thrown if the Pod Federation has not been initialized
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Show WSDL type definition

Given a UserOrGroupId for an individual user, return the resolved home site information as well as any conflicting configurations for each of the Use Home Site policy enabled Global Entitlement/Global Application Entitlement where the user is entitled to. Details:

  • This operation will look up the user home site configuration data for the specified user; as well as user home site configurations for any immediate groups that this user is a member of. It will calculate override home site configuration and apply conflict resolution algorithm appropriately.
  • A home site configuration is in conflict if the specified UserOrGroupId belongs to more than one group, and those groups are entitled to the same GlobalEntitlement/GlobalApplicationEntitlement but they have different overriding home sites.
  • It will return the UserHomeSiteResolutionInfo objects for all the Use Home Site policy enabled Global Entitlement/Global Application Entitlement where the user is entitled. resolvedData represent the resolved user home site as well as any conflicting home site configurations.
  • The resolved home site is always the first element in the returned list, any conflicting user home site configurations will follow after that.
  • The resolved home site will be the site that a new persistent resource assignment will take place for the UserOrGroup and GlobalEntitlement/GlobalApplicationEntitlement.

Privileges

Privilege Description
FEDERATED_LDAP_VIEW Global LDAP read is required to resolve user home sites.

Parameters

Name Type Description
_this ManagedObjectReference A reference to the UserHomeSite used to make the method call.
id UserOrGroupId Id for an individual user whose home site to be resolved. UserOrGroupId for group is not supported.

Return Value

Type Description
UserHomeSiteResolutionInfo[] A list of user home site resolution information.
  • resolvedData will be available only if home site configuration exists for the Global Entitlement/Global Application Entitlement
  • The resolved home site will be the first element in resolvedData followed by conflicting home site configurations.

Faults

Type Description
EntityNotFound Thrown if any specified entity cannot be found.
InsufficientPermission Thrown if the user does not have sufficient permission to perform the operation.
InvalidArgument Thrown if any specified argument is invalid.
InvalidState Thrown if the Pod Federation has not been initialized
InvalidType Thrown if the type of any specified argument is invalid.
UnexpectedFault Thrown if an unexpected error occurs while performing the operation.

Show WSDL type definition