Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

scha_resourcegroup_open(3ha) [opensolaris man page]

scha_resourcegroup_open(3HA)				 Sun Cluster HA and Data Services			      scha_resourcegroup_open(3HA)

NAME
scha_resourcegroup_open, scha_resourcegroup_close, scha_resourcegroup_get - resource information access functions SYNOPSIS
cc [flags...] -I /usr/cluster/include file -L /usr/cluster/lib -l scha #include <scha.h> scha_err_t scha_resourcegroup_open(const char *rgname, scha_resourcegroup_t *handle); scha_err_t scha_resourcegroup_close(scha_resourcegroup_t handle); scha_err_t scha_resourcegroup_get(scha_resourcegroup_t handle, const char *tag...); DESCRIPTION
The scha_resourcegroup_open(), scha_resourcegroup_get(), and scha_resourcegroup_close() functions are used together to access information about a resource group that is managed by the Resource Group Manager (RGM) cluster facility. scha_resourcegroup_open() initializes access of the resource group and returns a handle to be used by scha_resourcegroup_get(). The rgname argument names the resource group to be accessed. The handle argument is the address of a variable to hold the value that is returned by the function. scha_resourcegroup_get() accesses resource group information as indicated by the tag argument. The tag should be a string value that is defined by a macro in the <scha_tags.h> header file. Arguments following the tag depend on the value of tag. An additional argument fol- lowing the tag might be needed to indicate a cluster node from which the information is to be retrieved. The last argument in the argument list is to be of a type suitable to hold the information indicated by tag. This parameter is the output argument for the resource group information that is to be retrieved. No value is returned for the output argument if the function fails. Memory that is allocated to hold information that is returned by scha_resourcegroup_get() remains intact until scha_resourcegroup_close() is called on the handle that is used for scha_resourcegroup_get(). scha_resourcegroup_close() takes a handle argument that is returned from a previous call to scha_resourcegroup_open(). It invalidates the handle and frees memory that is allocated to return values to scha_resourcegroup_get() calls that were made with the handle. Note that mem- ory, if needed to return a value, is allocated for each get call. Space that is allocated to return a value in one call is not overwritten or reused by subsequent calls. Macros That You Can Use for tag Arguments You can use the following macros that are defined in <scha_tags.h> as tag arguments to the scha_resourcegroup_get() function. These macros name resource group properties. The value of the property of the resource group is generated. The RG_STATE property refers to the value on the node or zone where the function is called. The type of the output argument and any additional arguments are indicated. Structure and enum types are described in the scha_calls(3HA) man page. SCHA_DESIRED_PRIMARIES The output argument type is int*. SCHA_FAILBACK The output argument type is boolean_t*. SCHA_GLOBAL_RESOURCES_USED The output argument type is scha_str_array_t**. SCHA_IMPL_NET_DEPEND The output argument type is boolean_t*. SCHA_MAXIMUM_PRIMARIES The output argument type is int*. SCHA_NODELIST The output argument type is scha_str_array_t**. SCHA_PATHPREFIX The output argument type is char**. SCHA_PINGPONG_INTERVAL The output argument type is int*. SCHA_RESOURCE_LIST The output argument type is scha_str_array_t**. SCHA_RG_AFFINITIES The output argument type is char**. SCHA_RG_AUTO_START The output argument type is boolean_t*. SCHA_RG_DEPENDENCIES The output argument type is scha_str_array_t**. SCHA_RG_DESCRIPTION The output argument type is char**. SCHA_RG_IS_FROZEN The output argument type is boolean_t*. SCHA_RG_MODE The output argument type is scha_rgmode_t*. SCHA_RG_PROJECT_NAME The output argument type is char**. SCHA_RG_SLM_CPU The output argument type is char**. SCHA_RG_SLM_CPU_MIN The output argument type is char**. SCHA_RG_SLM_PSET_TYPE The output argument type is char**. SCHA_RG_SLM_TYPE The output argument type is char**. SCHA_RG_STATE The output argument type is scha_rgstate_t*. SCHA_RG_STATE_NODE The output argument type is scha_rgstate_t*. An additional argument type is char*. The additional argument names a cluster node and returns the state of the resource group on that node. SCHA_RG_SUSP_AUTO_RECOVERY The output argument type is boolean_t*. SCHA_RG_SYSTEM The output argument type is boolean_t*. RETURN VALUES
These functions return the following: 0 The function succeeded. nonzero The function failed. ERRORS
SCHA_ERR_NOERR Function succeeded. See scha_calls(3HA) for a description of other error codes. EXAMPLES
Example 1 Using the scha_resourcegroup_get() Function The following example uses scha_resourcegroup_get() to get the list of resources in the resource group example_RG. main() { #include <scha.h> scha_err_t err; scha_str_array_t *resource_list; scha_resourcegroup_t handle; int ix; char * rgname = "example_RG"; err = scha_resourcegroup_open(rgname, &handle); err = scha_resourcegroup_get(handle, SCHA_RESOURCE_LIST, &resource_list); if (err == SCHA_ERR_NOERR) { for (ix = 0; ix < resource_list->array_cnt; ix++) { printf("Group: %s contains resource %s0, rgname, resource_list->str_array[ix]); } } /* resource_list memory freed */ err = scha_resourcegroup_close(handle); } FILES
/usr/cluster/include/scha.h Include file /usr/cluster/lib/libscha.so Library ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWscdev | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ SEE ALSO
scha_resourcegroup_get(1HA) , scha_calls(3HA), attributes(5) Sun Cluster 3.2 7 Sep 2007 scha_resourcegroup_open(3HA)
Man Page