Previous Topic: Opening the CA Configuration Automation Server UI in Context


Blueprint Wizard UI Reference

This section contains the following topics:

Blueprint Page: Component Blueprint Fields

Discovery Methods Page: Search Options Fields

Discovery Methods Page: File Indicators Fields

Discovery Methods Page: Registry Indicators Search Options Fields

Discovery Methods Page: Registry Indicators Fields

Discovery Methods Page: Network Probe Fields

Discovery Verification Rules Page: Discovery Verification Rule Fields

Management Page: File Management Options Fields

Management Page: Directory Fields

Management Page: Directory Fields

Filters and Attributes Page Rules Tab Fields

Registry Management Fields

Registry Filters and Attributes Page Add Key Fields

Registry Filters and Attributes Page Value Details Fields

Database Page Fields

Component Parameters and Variables Page Fields

Configuration - File Parsing Page

Configuration Executables Page

Add Query Pane

File Structure Class Tab

Precedence Tab

Macros Page

Finish Page

Blueprint Page: Component Blueprint Fields

The Component Blueprint pane on the Blueprint wizard Blueprint page contains the following fields:

Component Blueprint Name

Defines a unique name for the blueprint.

Limitations: The blueprint name cannot contain the following characters: < > ; : " ' * + = \ / | ?

Component Version

Defines the software component version (release number).

Default: *.*

Blueprint Version

Defines the blueprint version, in your preferred format.

Default: 1.0.0

Discovery

Specifies whether discovery is enabled or disabled for the blueprint.

Default: Enabled

Description

Describes the blueprint item. The blueprint Details page displays the description.

Operating System

Specifies the operating system on which the software component runs. The operating system that you select determines whether the blueprint:

Default: Any

Category

Specifies the component category under which the Component Blueprints page lists the new blueprint. Note: To separate your custom blueprints from predefined blueprints, use the Custom Components category. A separate category lets you find the blueprints easily and avoid accidentally editing the predefined blueprints.

Default: Custom Components

Discovery Methods Page: Search Options Fields

The Add New Search Options pane on the Blueprint wizard Discovery Methods page contains the following Search Options fields:

Search From

Defines where the search starts. If you do not set this value, the search begins at the top of the component file system.

For Windows, the top of the file system (/) includes all physical drives (C:, D:, and so on).

Default: / (root)

Search Depth

Defines the number of folders or directories the search includes.

Default: 10

Component Always Found

Specifies whether the process always considers the component as discovered.

Yes

The product does not search for the indicators. If you define a $(Root) parameter as a constant, the product manages files under the root. Select Yes to define and manage components in services that the product cannot or does not need to discover.

No

The product searches for the indicators.

Default: No

Discovery Methods Page: File Indicators Fields

The Add New File pane on the Blueprint wizard Discovery Methods page contains the following fields:

Name (posix)

Defines the directory or file to discover. You can use wildcard characters (*) to define the name with the POSIX pattern-matching syntax (for example, Agent_*).

Type

Specifies whether the product adds a File or a Directory to the blueprint.

Default: File

Note: Specify either the Path From Root field or the Depth From Root value.

Path From Root

Defines the partial path on which to locate the component root relative to the file indicator path. Define only the directories or folders between the file indicator and the component root (not the entire component path).

For example, the file indicator mx.ini locates the configuration file C:\Program Files\mx\setup\conf\mx.ini. To define the path C:\Program Files\mx as the component root, define the path from the root as setup\conf.

Depth From Root

Defines the number of folders or directories the discovery includes, beginning from the search root.

Discovery Methods Page: Registry Indicators Search Options Fields

The \HKEY_LOCAL_MACHINE pane on the Blueprint wizard Discovery Methods page for Registry Indicators contains the following Search Options fields:

Search From

Defines where the search starts. If you do not set this value, the search begins at the top of the component file system.

For Windows, the top of the file system (/) includes all physical drives (C:, D:, and so on).

Default: \HKEY_LOCAL_MACHINE

Search Depth

Defines the number of folders or directories the search includes.

Default: 10

Component Always Found

Specifies whether the process always considers the component as discovered.

Yes

The product does not search for the indicators. If you define a $(Root) parameter as a constant, the product manages files under the root. Select Yes to define and manage components in services that the product cannot or does not need to discover.

No

The product searches for the indicators.

Default: No

Discovery Methods Page: Registry Indicators Fields

The Add New Registry Value/Key pane on the Blueprint wizard Discovery Methods page for Registry Indicators contains the following Registry Indicators fields:

Name (posix)

Defines the directory or file to discover. You can use wildcard characters (*) to define the name with the POSIX pattern-matching syntax (for example, Agent_*).

Type

Specifies whether the product adds a File or a Directory to the blueprint.

Default: File

Note: Specify either the Path From Root field or the Depth From Root value.

Path From Root

Defines the path from the search root.

Depth From Root

Defines the number of folders or directories the discovery includes, beginning from the search root.

Discovery Methods Page: Network Probe Fields

The Add New Network Probe pane on the Blueprint wizard Discovery Methods page for Network Probes contains the following Network Probe fields:

Name

Defines a name for the network probe.

Description

Describes the blueprint item.

Primary Ports

Defines a comma-delimited list of the first port numbers from which to collect responses.

Alternate Ports

Defines a comma-delimited list of port numbers from which to collect responses if the primary ports fail.

Probe

Describes an optional probe that is sent from CCA to the remote service after the port communications have been established. The probe is to verify that the service or component exists.

Regex Match

Defines the attribute that the product compares to the regular expression directive value. If the value does not match, the directive fails.

Version Regex

Defines the regular expression version.

Protocol

Specifies whether the probe uses Transmission Control Protocol (TCP) or User Datagram Protocol (UDP).

Default: TCP

Discovery Verification Rules Page: Discovery Verification Rule Fields

The Add New Discovery Verification Rule pane on the Blueprint wizard Discovery Verification Rules page contains the following Discovery Verification Rule fields:

Name

Defines a name for the discovery verification rule.

Description

Describes the blueprint item.

Directive Type

Defines which of the following directive types the product uses to:

The Directive Type drop-down list contains the following options:

Constant

Defines a fixed value that the product uses to substitute variables or to construct complex strings. This directive type has the following common uses:

  • Define the fixed Root and the RegistryRoot parameters when the component installation location is not ambiguous.
  • Combine data from multiple sources by assembling variables and fixed text in a complex string.
  • Expose component constants (for example, the vendor name) as parameters.
Database Query

Queries a database on a managed server, and (optionally) extracts a value from the data retrieved. This directive type has the following common uses:

  • Run a query that extracts a column value from a database row.
  • Run a stored procedure that changes the managed server or extracts a value.
  • Run a query that extracts a result set and displays it in tabular form in a macro step directive.
Get File

Retrieves the contents of a specific file (when the file location is known). The product then filters the contents to define a directive value. This directive type has the following common uses:

  • Extract the parameters from unstructured files by fetching the file contents and filtering them with a regular expression.
  • Retrieve log files for display, storage, and import/export in macro step directives.
Get SNMP

Retrieves the value at a management information base (MIB) address from an SNMP agent, and (optionally) sets the directive value from the results.

Match File Name

Lists all files and directories at a designated location in a managed server file system, and (optionally) extracts the directive value from the list.

Match Registry Name

(Windows Only) Lists registry key and registry value names at a location in the registry tree, and (optionally) extracts the directive value from the list.

Match Registry Name Get Data

(Windows Only) Lists all registry key and registry value names at a location in the registry tree.

(Optional) Retrieves the data value of the selected names as the directive value.

Network Probe

Defines the parameters of a TCP socket opened to a remote service server and port. You can (optionally) send a probe to the port, and collect a response from the socket as the directive value.

Registry

(Windows only) Retrieves the data value that is associated with a registry key or value, and (optionally) defines the directive value from the filtered results.

Remote Execution

Runs a command or script on a managed server. The product captures the command output and returns it as the directive value. The regular expression typically filters the value to extract a concise value from verbose command output. This directive type has the following common uses:

  • Access the configuration information that is only available from output (for example, operating system configurations).
  • Access transient data such as memory, network, or CPU statistics.
  • Access custom scripts and tools and import the output to the blueprint.
  • Run utilities and scripts to update a managed server.
Web Service Call

Retrieves the application configuration data that is exposed as web services. The directive queries the web services and parses the returned data to configuration variables. The directive supports the configuration executables that can retrieve and store the configuration data.

Provide the WSDL URL where the web service is running. Web Services Description Language (WSDL) is an XML-based language that provides a model for describing web services.

Default: Constant

Stage

Specifies when verification directives run during discovery, relative to when the component parameter directives run:

Late

The verification directive requires a Component parameter value for the variable substitution. The Component parameter value is the parameter name that is defined in the Component Parameters and Variables tab. The Component parameter value ensures that the substituted variables have the values that are required for the verification.

Early

The verification directive does not depend on the value of any Component parameters.

Default: Late

Value

Defines a fixed string or a string that contains one or more variable substitutions.

You can define a constant value as blank (one or more spaces). The blank value appears as no value on the user interface, but the product considers it a valid value.

Examples:

You can also use the following variable syntax:

$(parameter_name)

Defines normal component variable substitution.

$(#parameter_name)

References a parameter in the parent component.

$(@global_variable_name)

References a global variable.

Regex

Defines a regular expression that describes a set of strings. If you use the variable substitution to define a constant value, you can use a regular expression to filter the value. You can also use the regular expression like a conditional expression to test the value and return it in one of the following ways:

Paren

Defines which subexpression the product returns on match if a regular expression includes a parenthesized subexpression.

Default: 0 (if you specify no Paren value).

Regex Match

Defines the attribute that the product compares to the regular expression directive value. If the value does not match, the directive fails.

Must Equal

Defines the attribute to which the product compares the directive value. If the values are not equal, the directive fails.

Value Case

Specifies whether the product considers text case for matches.

Default: Case Sensitive

Note: The default (Case Sensitive) option does not consider Agent_conf and agent_conf to be a match. The Case Insensitive option considers Agent_conf and agent_conf to be a match.

Translate

Defines a unique name that the translation applies to the directive output. The product precedes the specified Translate value with $CCTranslation$__ at run time so the value is identifiable in the database as a translation. If no translation matches, the product retains the original directive result.

The directive values that the product extracts from the configuration files and the registry is sometimes cryptic strings or integers that belong to an enumeration. Each value corresponds to a configuration state, but the value does not interpret the state. The product can translate these values to meaningful strings so they are clear when it displays them in the blueprint.

Map values in the product Database to refer to the translation name and trigger the translation of from values to to values. The following example maps the translation $CCTranslation$__IIS SERVER STATE:

<BlueprintTranslation name="IIS server state" coh_name="IIS_SERVER_STATE" coh_id="23501" created_by="system_user">
<BlueprintTranslationEntry translate_from="2" translate_to="Running" />
<BlueprintTranslationEntry translate_from="4" translate_to="Stopped" />
<BlueprintTranslationEntry translate_from="6" translate_to="Paused" />
</BlueprintTranslation>

The product does not associate translations with a specific blueprint. To avoid conflict with other translations, ensure that each translation has a unique name.

Note: The product user interface does not currently support defining translation tables. Create the files in CA Configuration Automation data load format (as the example shows), and then load them to the database with the data loader utility.

Transform

Defines the XSL transform with which to filter a returned XML-formatted directive value. The transformed value replaces the original returned value and can be either a new XML value or any other text that the transformation generates.

To run an XSL transform, specify the location of an XSL file to apply to the directive value. The transform location can be a URL (file, http, or other) that is visible from the server, or a file name in the server CLASSPATH. The product retrieves the transform and applies it to the directive value to produce a new value for the directive.

Insert

Defines the value of a directive that the product inserts in another string to produce the appropriate result for display or for a subsequent operation.

The insertion location can be any string that contains $(VALUE) (all uppercase letters). The directive value replaces $(VALUE) to produce the filtered result. For example, if the initial directive value is 3 and the insertion string is 1.$(VALUE).export, the filtered directive value is 1.3.export.

Modifier

Modifies the discovery results. Select either the Does Host Use Agent or Is Alterpoint Device modifiers.

Modifier Parameters

Defines the parameters that the product applies to the specified modifier.

Management Page: File Management Options Fields

The $(Root) pane on the Blueprint wizard Management page contains the following File Management Options fields:

Managed Depth

Defines how many directory levels the discovery operation verifies below the file system root.

Retrieve configured maximum files (50,000)

Specifies how many files the discovery operation retrieves.

Selected: The discovery operation retrieves up to 50,000 files.

Cleared: The discovery operation retrieves up to the number of files that the Maximum Files field specifies.

Maximum Files

Defines the maximum number of files that the discovery operation retrieves.

Management Page: Directory Fields

The Add New Directory pane on the Blueprint wizard Management page contains the following Directory fields:

Name (posix)

Defines a name for the element to add. You can use wildcard characters (*) to define the name with the POSIX pattern-matching syntax (for example, Agent_*).

Path From Root

Defines the partial path on which to locate the element. Define only the directories or folders between the file indicator and the component root (not the entire component path).

Management Page: Directory Fields

The Add New File pane on the Blueprint wizard Management page contains the following File fields:

Name (posix)

Defines a name for the element to add. You can use wildcard characters (*) to define the name with the POSIX pattern-matching syntax (for example, Agent_*).

Path From Root

Defines the partial path on which to locate the element. Define only the directories or folders between the file indicator and the component root (not the entire component path).

Filters and Attributes Page Rules Tab Fields

The Rules tab on the Component Blueprint wizard File Filters and Attributes page contains the following fields:

Name

Defines a name for the rule.

Description

Describes the blueprint item.

Documentation URL

Specifies a URL where the rule documentation is located.

Constraint Type

Specifies either the File or Directory constraint type to which the rule applies.

File
  • File Modification Date
  • File Owner
  • File Permissions
  • File Size
  • File Version
  • Product Version
Directory
  • Bytes
  • Depth
  • Directory Modification Date
  • Directory Must Exist
  • Directory Owner
  • Directory Permissions
  • File Must Exist
  • Number of Directories
  • Number of Files
Operation

Specifies the operation that the rule for the selected Constraint Type uses.

Value

Specifies the value that is taken as the reference for the Operation. The constraint type, operation, and value define a match criteria for the rule.

Disable

Specifies whether the rule is enabled (selected) or disabled (cleared).

On Failure

Defines the string that the product writes to the Rule Compliance results when a compliance operation that uses this blueprint fails the rule.

Severity

Specifies which error level determines that the rule failed.

Registry Management Fields

The $(RegistryRoot) pane on the Blueprint wizard Management page contains the following Registry Management Options fields:

Managed Depth

Defines how many directory levels the discovery operation verifies below the file system root.

Retrieve configured maximum elements (50,000)

Specifies how many elements the discovery operation retrieves.

Selected: The discovery operation retrieves up to 50,000 elements.

Cleared: The discovery operation retrieves up to the number of elements that the Maximum Elements field specifies.

Maximum Elements

Defines the maximum number of elements that the discovery operation retrieves.

Registry Filters and Attributes Page Add Key Fields

The Component Blueprint wizard Registry Filters and Attributes page contains the following Add Key fields:

Default

Defines the default registry key value.

Interpret As

Specifies which of the following entities the product interprets the key as:

Relationship Key

Specifies whether the key is a relationship key.

Relationship Type

Specifies one of the following relationship types:

Communicates With

Establishes the relationship between an application and a database server.

Manages

Establishes the relationship between a server that manages another server. For example, select Manages to view the relationship between a VMware vCenter Server that manages a VMware ESX host.

Hosts

Establishes the relationship between a server that hosts another server. For example, select Hosts to view the relationship between a VMware ESX host that hosts a VMware virtual machine.

Uses

Establishes the relationship between servers.

Visibility

Specifies whether the value is shown or hidden.

Interpreted Server

Defines the target server information that is available in any other component parameter. To define the parameter, use variable substitution.

Interpreted Target Instance

Defines the target database instance or application instance that is available in any other component parameter. To define the parameter, use variable substitution.

Interpreted Application

Specifies the target application information available in any other parameters. Use variable substitution methods to define the parameter.

Registry Filters and Attributes Page Value Details Fields

The Component Blueprint wizard Registry Filters and Attributes page contains the following Value Details fields:

Default

Defines the default registry key value.

Interpret As

Specifies which of the following entities the product interprets the key as:

Relationship Key

Specifies whether the key is a relationship key.

Database Page Fields

The Component Blueprint wizard Database page contains the following fields:

Name

Defines a name for the database.

Description

Describes the blueprint item.

Database

Defines the database access description.

User

Defines the account name of a user that can access the database.

Password

Defines the password that is associated with the specified user account.

Server

Defines the server where the database is installed.

Port

Defines the listening port of the database host server.

DB Type

Specifies the type of database in use, from the following options:

Environment

Defines the environment variables that the agent sets before it runs the command.

The product runs the remote command in the CA Configuration Automation Agent environment. If the agent does not have the environment setup that is required to run a command, define the necessary environment variables as a comma-separated list of name/value pairs in the form name=value. For example:

<var_name>=<value>,<var_name2>=<value2>

The agent supports the variable substitution method.

Component Parameters and Variables Page Fields

The Component Blueprint wizard Component Parameters and Variables page contains the following fields:

Name

Defines a parameter substitution expression in the following form:

$(VariableName)
VariableName

Defines the name of a discovery parameter that is defined in the component. By default, the Name value is case-sensitive, so it must match the parameter name exactly.

  • You can embed the parameter expressions in string literals or you can use them on their own.
  • You can define recursive multiple substitutions in the same expression. For example, a substitution value can be a string in the parameter expression. If it is, the blueprint evaluates it recursively.
Example:

If the Discovery parameters have the following values:

User=info
Domain=ca.com
v1=$(User)
v2=$(Domain)

the following parameter substitution expression:

$(User)@$(Domain) [$(v1) at $(v2)]

returns the following results after evaluation:

info@ca.com [info at ca.com]
Description

Describes the blueprint item.

Folder

Defines the item location.

Selected Categories

Defines which of the following categories the product uses to organize the elements. When you double-click an item in the Available Categories column, it moves to the Selected Categories column.

Administration

Defines administrative settings relative to general component availability and management. Examples of administrative settings include:

  • How to back up elements.
  • When to delete a cache.
  • How many times to retry an action.
Configuration

Defines component configuration settings that are not related to the Administration, Log and Debug, Network, or Performance settings. Examples of configuration settings include a component alias or default web page.

Documentation

Defines the elements that document the component behavior or provide information to users. For example, guides, readme files, FAQs, or online help pages.

Log And Debug

Defines the elements that let the user set log locations, log levels, debug output, or diagnostic variable types.

Network

Defines the elements that represent a network-related component setting (for example, the SNMP port settings). If an element can be categorized as both Network and Security (for example, enabling LDAP Authentication), set the category to Security.

Other

CA internal use only.

Performance

Defines the performance settings, which are generally a specific subset of configuration parameters. For example, number of threads or number of concurrent users.

Product Info

Defines general (static) product information (for example, licensing, installation location, vendor, or module name).

Resources

Defines component resources (for example, storage, memory and cache allocation or size, or CPU).

Note: The static Resource category is different from the Transient category, which defines real-time information.

Security

Defines the elements that represent security-related settings, which are generally a specific subset of configuration parameters. For example, authentication types, enabling authentication, encryption settings, directory browsing, SSL, or HTTPS.

Transient

Defines the elements that regularly change. For example, server states (up, down, running, or stopped), current number of connected clients, current number of threads, or current disk utilization.

Versioning and Patches

Defines the elements that indicate the product version or patch levels.

Selected Filters

Defines which of the following elements the product filters from the Compare operations. When you double-click an item in the Available Filters column, it moves to the Selected Filters column.

Component Specific

Filters the elements that are specific to a single component instance (for example, installation root and Service Server Name). Excludes component-specific elements that are already known to be different from Change Detection operations and results.

Service Specific

Filters the elements that are specific to a service (for example, server names and installation roots). Excludes service-specific elements that are already known to be different from Change Detection operations and results.

Server Specific

Filters the elements that are specific to a single server (for example, the Server name and IP address). Excludes server-specific elements that are already known to be different from Change Detection operations and results.

Never Run Change Detection

Identifies the elements to exclude permanently from Change Detection operations and results. Examples include temporary directories, log files in the managed folder, or elements that are known to be transient.

Never Run Rule Compliance

Identifies the elements to exclude permanently from Rule Compliance operations and results because they are inconsequential or variable. Examples include temporary directories, known old configuration files, templates, or example files.

Time Variant

Filters the elements that are known to change over time, but not necessarily across servers or across services. Examples include log files, process start times, and registry event counters. Excludes time-variant parameters that are already known to be different from Change Detection operations and results.

Weight

Specifies the relative importance of an element:

Default: Medium (elements for which you assign no weight)

Directive Type

Defines which of the following directive types the product uses to:

The Directive Type drop-down list contains the following options:

Constant

Defines a fixed value that the product uses to substitute variables or to construct complex strings. This directive type has the following common uses:

  • Define the fixed Root and the RegistryRoot parameters when the component installation location is not ambiguous.
  • Combine data from multiple sources by assembling variables and fixed text in a complex string.
  • Expose component constants (for example, the vendor name) as parameters.
Configuration

Retrieves the value of a configuration parameter from a parsed configuration file or from a configuration program file.

Database Query

Queries a database on a managed server, and (optionally) extracts a value from the data retrieved. This directive type has the following common uses:

  • Run a query that extracts a column value from a database row.
  • Run a stored procedure that changes the managed server or extracts a value.
  • Run a query that extracts a result set and displays it in tabular form in a macro step directive.
Get File

Retrieves the contents of a specific file (when the file location is known). The product then filters the contents to define a directive value. This directive type has the following common uses:

  • Extract the parameters from unstructured files by fetching the file contents and filtering them with a regular expression.
  • Retrieve log files for display, storage, and import/export in macro step directives.
Get LDAP

Retrieves named data sets from a Directory Server, and (optionally) extracts the directive value from the output.

Get SNMP

Retrieves the value at a management information base (MIB) address from an SNMP agent, and (optionally) sets the directive value from the results.

Match File Name

Lists all files and directories at a designated location in a managed server file system, and (optionally) extracts the directive value from the list.

Match Registry Name

(Windows Only) Lists registry key and registry value names at a location in the registry tree, and (optionally) extracts the directive value from the list.

Match Registry Name Get Data

(Windows Only) Lists all registry key and registry value names at a location in the registry tree. You can (optionally) set the directive value from the data value of the selected names.

Network Probe

Defines the parameters of a TCP socket opened to a remote service server and port. You can (optionally) send a probe to the port, and collect a response from the socket as the directive value.

Registry

(Windows only) Retrieves the data value that is associated with a registry key or value, and (optionally) defines the directive value from the filtered results.

Remote Execution

Runs a command or script on a managed server. The product captures the command output and returns it as the directive value. The regular expression typically filters the value to extract a concise value from verbose command output. This directive type has the following common uses:

  • Access the configuration information that is only available from output (for example, operating system configurations).
  • Access transient data such as memory, network, or CPU statistics.
  • Access custom scripts and tools and import the output to the blueprint.

Run utilities and scripts to update a managed server.

Default

Defines a fixed string or a string that contains one or more variable substitutions. If the directive runs and the product cannot determine a value, the product uses the default value instead of an undefined or zero-length value.

Persistence

Specifies whether a parameter persists in a service.

Always Persist

The product saves the parameter and displays it in the service tree view.

Never Persist

The product does not save the parameter only uses it for discovery.

Persist If Not Null

The product saves the parameter and (if the parameter has a value) displays it in the service tree view.

Default: Always Persist

Visibility

Specifies whether the product shows the element and the element value.

Show Value

Displays the element value.

Hide Value

Displays ******* instead of the element value. Hide the parameter if:

  • The value is confidential (for example, a password).
  • The value is binary.
  • The value is too long to display.

The product encrypts the hidden parameters in the database. They are not displayed or viewable in the UI.

Note: To ensure the security of this field, reenter the value if you later decide to show it.

Hide Element

Hides the parameter. Select Hide Element so the value is available for variable substitution, but is not displayed in the service tree view.

Default: Show Value

Value Case

Specifies whether the product considers text case for matches.

Default: Case Sensitive

Note: The default (Case Sensitive) option does not consider Agent_conf and agent_conf to be a match. The Case Insensitive option considers Agent_conf and agent_conf to be a match.

Interpret As

Defines a hint about the string format of a configuration parameter and how the associated component uses it. The product uses context-sensitive parsers to inspect interpreted parameter values. The parsers let the product extract multiple subvalues from complex parameter strings.

Default: blank (no interpretation)

Relationship Key

Specifies whether the product determines and assigns relationships according to the Interpret As value.

To establish relationships, set the Interpret As value and then set the Relationship Key field to Yes. Not all interpretations can define relationships.

Default: No

Relationship Type

Specifies one of the following relationship types:

Communicates With

Establishes the relationship between an application and a database server.

Manages

Establishes the relationship between a server that manages another server. For example, select Manages to view the relationship between a VMware vCenter Server that manages a VMware ESX host.

Hosts

Establishes the relationship between a server that hosts another server. For example, select Hosts to view the relationship between a VMware ESX host that hosts a VMware virtual machine.

Uses

Establishes the relationship between servers.

Interpreted Server

Defines the target server information that is available in any other component parameter. To define the parameter, use variable substitution.

Interpreted Target Instance

Defines the target database instance or application instance that is available in any other component parameter. To define the parameter, use variable substitution.

Interpreted Application

Specifies the target application information available in any other parameters. Use variable substitution methods to define the parameter.

Translate

Defines a unique name that the translation applies to the directive output. The product precedes the specified Translate value with $CCTranslation$__ at run time so the value is identifiable in the database as a translation. If no translation matches, the product retains the original directive result.

The directive values that the product extracts from the configuration files and the registry is sometimes cryptic strings or integers that belong to an enumeration. Each value corresponds to a configuration state, but the value does not interpret the state. The product can translate these values to meaningful strings so they are clear when it displays them in the blueprint.

Map values in the product Database to refer to the translation name and trigger the translation of from values to to values. The following example maps the translation $CCTranslation$__IIS SERVER STATE:

<BlueprintTranslation name="IIS server state" coh_name="IIS_SERVER_STATE" coh_id="23501" created_by="system_user">
<BlueprintTranslationEntry translate_from="2" translate_to="Running" />
<BlueprintTranslationEntry translate_from="4" translate_to="Stopped" />
<BlueprintTranslationEntry translate_from="6" translate_to="Paused" />
</BlueprintTranslation>

The product does not associate translations with a specific blueprint. To avoid conflict with other translations, ensure that each translation has a unique name.

Note: The product user interface does not currently support defining translation tables. Create the files in CA Configuration Automation data load format (as the example shows), and then load them to the database with the data loader utility.

Transform

Defines the XSL transform with which to filter a returned XML-formatted directive value. The transformed value replaces the original returned value and can be either a new XML value or any other text that the transformation generates.

To run an XSL transform, specify the location of an XSL file to apply to the directive value. The transform location can be a URL (file, http, or other) that is visible from the server, or a file name in the server CLASSPATH. The product retrieves the transform and applies it to the directive value to produce a new value for the directive.

Insert

Defines the value of a directive that the product inserts in another string to produce the appropriate result for display or for a subsequent operation.

The insertion location can be any string that contains $(VALUE) (all uppercase letters). The directive value replaces $(VALUE) to produce the filtered result. For example, if the initial directive value is 3 and the insertion string is 1.$(VALUE).export, the filtered directive value is 1.3.export.

Modifier

Modifies the discovery results. Select either the Does Host Use Agent or Is Alterpoint Device modifiers.

Modifier Parameters

Defines the parameters that the product applies to the specified modifier.

Configuration - File Parsing Page

The Configuration - File Parsing page contains the following fields:

Name (regex)

Defines the name of the configuration file that the product locates and parses during discovery. You can use wildcard characters (for example, ^ or $) to define the name as per regex naming conventions.

Display Name

Defines the name of the configuration file that the product displays after discovery.

Description

Describes the blueprint item.

File Type

Specifies the type of configuration file (for example, text, binary, or log)

Configuration Executables Page

The Configuration Executables page contains the following fields:

Name

Defines a name for the configuration executable. This name appears under Executables in the Configuration folder. The name must be unique in the Executables folder.

Description

(Optional) Describes the blueprint item. The product displays the description as a tool-tip over the directive name in the blueprint and over the parameter name in the tree views.

Directive Type

Specifies the type of directive the product uses to obtain the parameter value. All directives return a value and a Boolean result. The value appears next to the parameter name when the discovered parameter appears in the service tree view.

Note: The Configuration directive type extracts a value from a managed configuration file.

Default: Constant

File

Defines the name of a configuration file that is in either the Configuration, Files folder or the Configuration, Executables folder. You can specify a specific file name or a regular expression. If you specify a regular expression, the product selects all matching files in the Configuration folder. If multiple files match, the product selects the file closest to the root of the managed file system. The product allows variable substitution.

Path

Defines the path to the configuration file. The product does not support wildcard characters or pattern matching, but it allows variable substitution. The path can either be absolute (for example, $(Root)/conf) or relative (for example, /conf) to the root of the managed file system. If the configuration file is at the configuration file system root, you can define Path as $(Root) or you can leave it undefined.

Parameter

Defines the name of the configuration parameter in the file. The product does not support wildcard characters or pattern matching, but it allows variable substitution. You can leave the Parameter attribute undefined if the value belongs to a Group file block. In that case, specify only the Group Path attribute.

Regex

Specifies whether to filter the named value with a regular expression if the product finds it.

Paren

Defines which subexpression the product returns on match if a regular expression includes a parenthesized subexpression.

Default: 0 (if you specify no Paren value).

Group Path

Specifies hierarchically organized configuration files. Use the Group Path value within the file to the name Parameter and that is specified like a partial file system path (for example, a/b/c).

Because a single file often contains the same name many times, use a unique Group Path to differentiate a specific value from the matching names. For example, an XML configuration file can have the following format, where the tag server and the buildDate and type attributes occur many times:

<configuration>
<server name= “wxp123”>
   <setup buildDate=”10/30/2003” type=”webserver”/>
</server>
<server name=”wxp123” auxiliary=”true”>
   <setup buildDate=”09/02/2002” type=”webserver”/>
</server>
   <server name=”wxp124”>
   <setup buildDate=”10/29/2003” type=”dataserver”/>
</server>
</configuration>

To identify children that must match for the product to follow the path, use a comma-separated list of Group Path names (or names and values). For example, to extract the buildDate value for server wxp124, define the following values:

Parameter

buildDate

Group Path

configuration/server,name=wxp124/setup

Extracting the buildDate value from the server wxp123 auxiliary data only requires the name because it is the only server tag with an auxiliary attribute:

Parameter

buildDate

Group Path

configuration/server,auxiliary/setup

You can qualify any or all of the elements in a Group Path and you can specify multiple qualifiers for each element. If you specify multiple qualifiers, each qualifier must match to select a path. The product allows variable substitution.

If a structure class for the configuration file defines group blocks qualifiers, the product allows an alternate syntax. For group blocks, you can surround the qualifier value with parentheses and append it to the block name. For example, to extract the value of buildDate from server wxp124 where the attribute name is a Qualifier Child, specify the following values:

Parameter

buildDate

Group Path

configuration/server(wxp124)/setup

The value in parentheses matches the qualifier of the named group block. Either a Qualifier Child value or a constant Qualifier in the structure class defines the qualifier, or the qualifier is the group value.

If you are not sure about the parameter location in the file, you can specify multiple paths. Separate two or more specified paths with a pipe ( | ). The product tries the paths one at a time, from left to right, until a match it finds a match. For example:

Parameter

buildDate

GroupPath

configuration/server(abc)/setup|configuration/server(xyz)/setup

Empty Is Null

Specifies whether to override the default product behavior when the named configuration parameter in the file has no value. The default behavior is to set the value to an empty, zero-length value. The Empty Is Null field lets you distinguish between a directive that returns an empty value and a directive that returns no value.

Yes

Uses the value in the Default field.

No

Does not use the value in the Default field.

Default: No

Default

Defines a fixed string or a string that contains one or more variable substitutions. If the product cannot determine a value when it runs the directive, the product uses this value instead of an undefined or zero-length value.

In some cases (for example, if a Component Blueprint plug-in can set a directive), you do not want the Default value to replace the directive. To keep the Default value from replacing the plug-in value, set it to Cohesion.PLACEHOLDER.

Value Case

Specifies whether the product considers text case for matches.

Default: Case Sensitive

Note: The default (Case Sensitive) option does not consider Agent_conf and agent_conf to be a match. The Case Insensitive option considers Agent_conf and agent_conf to be a match.

Translate

Defines a unique name that the translation applies to the directive output. The product precedes the specified Translate value with $CCTranslation$__ at run time so the value is identifiable in the database as a translation. If no translation matches, the product retains the original directive result.

The directive values that the product extracts from the configuration files and the registry is sometimes cryptic strings or integers that belong to an enumeration. Each value corresponds to a configuration state, but the value does not interpret the state. The product can translate these values to meaningful strings so they are clear when it displays them in the blueprint.

Map values in the product Database to refer to the translation name and trigger the translation of from values to to values. The following example maps the translation $CCTranslation$__IIS SERVER STATE:

<BlueprintTranslation name="IIS server state" coh_name="IIS_SERVER_STATE" coh_id="23501" created_by="system_user">
<BlueprintTranslationEntry translate_from="2" translate_to="Running" />
<BlueprintTranslationEntry translate_from="4" translate_to="Stopped" />
<BlueprintTranslationEntry translate_from="6" translate_to="Paused" />
</BlueprintTranslation>

The product does not associate translations with a specific blueprint. To avoid conflict with other translations, ensure that each translation has a unique name.

Note: The product user interface does not currently support defining translation tables. Create the files in CA Configuration Automation data load format (as the example shows), and then load them to the database with the data loader utility.

Transform

Defines the XSL transform with which to filter a returned XML-formatted directive value. The transformed value replaces the original returned value and can be either a new XML value or any other text that the transformation generates.

To run an XSL transform, specify the location of an XSL file to apply to the directive value. The transform location can be a URL (file, http, or other) that is visible from the server, or a file name in the server CLASSPATH. The product retrieves the transform and applies it to the directive value to produce a new value for the directive.

Insert

Defines the value of a directive that the product inserts in another string to produce the appropriate result for display or for a subsequent operation.

The insertion location can be any string that contains $(VALUE) (all uppercase letters). The directive value replaces $(VALUE) to produce the filtered result. For example, if the initial directive value is 3 and the insertion string is 1.$(VALUE).export, the filtered directive value is 1.3.export.

Modifier

Modifies the discovery results. Select either the Does Host Use Agent or Is Alterpoint Device modifiers.

Modifier Parameters

Defines the parameters that the product applies to the specified modifier.

Parser Details

Specifies either Structure Class or Parser. Select an option from the corresponding drop-down list.

Add Query Pane

The Component Blueprint wizard Add Query pane contains the following fields:

Name

Defines which directive queries a database on a managed server, and (optionally) extracts a value from the output data. This directive is commonly used to:

The specified name must be unique in the executables folder of a blueprint.

Description

(Optional) Describes the blueprint item. The product displays the description as a tool-tip over the directive name in the blueprint and over the parameter name in the tree views.

Query Type

Specifies one of the following query types that direct the product how to run the query and whether the query returns data:

Select

The query is an SQL select statement that returns data.

Insert

The query is an SQL insert statement that returns no data.

Delete

The query is an SQL delete statement that returns no data.

Update

The query is an SQL update statement that returns no data.

Others

The query is an SQL alter table or other DDL statement that returns no data.

Stored Procedure

The query string invokes a stored procedure that can return data.

Query

Defines an SQL query or stored procedure name. Query syntax can vary depending on the database type, and variable substitution is allowed. The product returns all rows that the query or stored procedure finds. To filter the result set, use the column and regular expression attributes.

Max Rows

Defines the maximum number of rows that a query returns.

Default: 5000

Primary Columns

Defines the name of the column or an aliased column in the returned result set. The product takes the value in the named column as the directive value. If the query returns more than one row, the product uses the named column in the first row.

Structure Class

Defines the hierarchical collection of groups and parameters that the product uses to map metadata to the name/value pairs that the parser retrieves.

Note (Edit Mode only)

Defines a note about the selected element. The product shows the number of notes on the element or None in brackets. From the drop-down list, you can view all notes, add a note, or view, update, or delete a note.

If you select an existing note, the Notes field shows the note name with the note text below the name. You can update, delete, or cancel the selected note.

File Structure Class Tab

The File Structure Class tab contains the following fields:

Name

Defines a name for the structure class. The Blueprint list and (unless you specify a Display Name) the tree view show the specified structure class name.

Version

Defines the structure class version of the structure class. The Blueprint list and (unless you specify a Display Name) the tree view show the specified version.

Display Name

Defines the class name that the Component Tree view shows if it differs from the Name and Version fields. For example, you can specify a Display Name value that is more descriptive of the class function.

Description

(Optional) Describes the blueprint item. The product displays this description as a tool-tip over the class name in the Blueprint tree view.

Allow Remediation Jobs

Specifies whether the product can modify the changeable blueprint elements as specified in a remediation job.

Default: Yes

Parser

Defines the parser to use for files of the defined type. The product includes a library of predefined lexical analyzers (lexers) and parsers that let the product analyze most common configuration file formats.

Precedence Tab

The Add Group and Add Parameter panes on the Precedence tab contain the following fields:

Name

Defines name for the precedence group.

Description

Describes the blueprint item.

Available Categories

Specifies a category for the group. Double-click one or more categories to move them to the Selected Categories column.

Available Filters

Specifies a filter for the group. Double-click one or more filters to move them to the Selected Filters column.

Weight

Specifies the relative importance of an element:

Default: Medium (elements for which you assign no weight)

Data Type

Specifies the elements data type (for example, string, Boolean, or integer).

Valid Values

Defines the valid parameter or group values for a data type range (for example, integer enumeration, integer range, or string enumeration).

Default Value

Defines a fixed string or a string that contains one or more variable substitutions. If it cannot determine a value at run time, the product uses the Default Value instead of an undefined or zero-length value.

If a Component Blueprint plug-in can set the directive value, you can set Default Value to Cohesion.PLACEHOLDER to keep the specified Default Value from replacing the plug-in value.

Visibility

Specifies whether the product shows the element and the element value.

Show Value

Displays the element value.

Hide Value

Displays ******* instead of the element value. Hide the parameter if:

  • The value is confidential (for example, a password).
  • The value is binary.
  • The value is too long to display.

The product encrypts the hidden parameters in the database. They are not displayed or viewable in the UI.

Note: To ensure the security of this field, reenter the value if you later decide to show it.

Hide Element

Hides the parameter. Select Hide Element so the value is available for variable substitution, but is not displayed in the service tree view.

Default: Show Value

Value Case

Specifies whether the product considers text case for matches.

Default: Case Sensitive

Note: The default (Case Sensitive) option does not consider Agent_conf and agent_conf to be a match. The Case Insensitive option considers Agent_conf and agent_conf to be a match.

Interpret As

Defines a hint about the string format of a configuration parameter and how the associated component uses it. The product uses context-sensitive parsers to inspect interpreted parameter values. The parsers let the product extract multiple subvalues from complex parameter strings.

Default: blank (no interpretation)

Relationship Key

Specifies whether the product determines and assigns relationships according to the Interpret As value.

To establish relationships, set the Interpret As value and then set the Relationship Key field to Yes. Not all interpretations can define relationships.

Default: No

Relationship Type

Specifies one of the following relationship types:

Communicates With

Establishes the relationship between an application and a database server.

Manages

Establishes the relationship between a server that manages another server. For example, select Manages to view the relationship between a VMware vCenter Server that manages a VMware ESX host.

Hosts

Establishes the relationship between a server that hosts another server. For example, select Hosts to view the relationship between a VMware ESX host that hosts a VMware virtual machine.

Uses

Establishes the relationship between servers.

Interpreted Server

Defines the target server information that is available in any other component parameter. To define the parameter, use variable substitution.

Interpreted Source Instance

Defines the source database instance or application instance.

Interpreted Target Instance

Defines the target database instance or application instance that is available in any other component parameter. To define the parameter, use variable substitution.

Interpreted Application

Specifies the target application information available in any other parameters. Use variable substitution methods to define the parameter.

Expected Value

Defines the expected value of the parameter or group.

Value

Defines a unique value for the group in the file.

Qualifier Child (Add Group only)

Defines the parameter that the product uses as a qualifier under the group.

Macros Page

The Macros page contains in the following fields:

Name

Defines a name for the macro.

Description

Describes the blueprint item.

Folder

Defines the item location.

Diagnostic

Specifies whether the product uses the macro to diagnose issues.

Default: No

Read Only

Specifies whether the macro can modify the target system.

Note: To run a read-only macro, the user must have Server View or Service View permissions.

Default: No (the macro cannot modify the target system).

Finish Page

The wizard page contains the following fields:

Allow this blueprint to contain other components

Specifies whether the blueprint can contain other components.

Allow this blueprint to nest in other components

Specifies whether other components can contain the blueprint.

Note: By default, the Allow this blueprint to contain other components, and Allow this blueprint to nest in other components checkboxes are enabled.

Allow this blueprint to contain only named components

Specifies whether the blueprint can contain only named components.

This blueprint will not use nesting

Specifies whether the blueprint can use nesting.

Refresh Order

Specifies the position that this component refreshes relative to all others on a specific server. The product refreshes components on each server sequentially and refreshes components on other servers in parallel.

Refresh order is important when components depend on each other for variable substitution. For example, if one component uses a parameter value from another component for the variable substitution, the product must refresh the other component first. If you do not specify Refresh Order in this case, the dependent component can pick up a value that the current refresh has not updated.

Refresh Order has the following values. No specific order is guaranteed within a level. :

Modifier

Specifies one of the following options: to modify the discovered results:

Modifier Parameters

Defines the parameters for the selected Modifier.

Nearest Neighbor

Specifies whether the product selects the component with the closest file system root (in terms of depth) if a component can nest in multiple components.

Default: Yes

Nest By

Specifies the file system relationship that determines whether the component nests in other components.

Note: If you select This Blueprint Will Not Use Nesting, Nest By is not required:

Child

Defines that the component should nest in any component whose file system root is higher in the file system directory tree.

Child or Sibling

Defines that the component should nest in any component whose file system root is equal to or higher in the file system directory tree.

Direct Child

Defines that the component can nest only in components whose file system root is one level higher in the file system directory tree.

Sibling

Defines that the component should nest in any component with the same file system root.

Nest Only In

Defines the blueprint that uses the nesting defined on this page. Double-click a blueprint in the Available Component Blueprints column to move it to the Selected Component Blueprints column.

Path from Root

Specifies the component only nests in another component whose file system root is located above it, with the exact relative path between them. Use this option to select a specific nesting match or to restrict nesting to an exact location in the file system directory tree.

Depth from Root

Specifies the component only nests in another component whose file system root is located above it, with the exact depth between them. Use this option to select a specific nesting match or to restrict nesting to an exact depth in the file system directory tree.