Searching the Help
To search for information in the Help, type a word or phrase in the Search box. When you enter a group of words, OR is inferred. You can use Boolean operators to refine your search.
Results returned are case insensitive. However, results ranking takes case into account and assigns higher scores to case matches. Therefore, a search for "cats" followed by a search for "Cats" would return the same number of Help topics, but the order in which the topics are listed would be different.

Search for | Example | Results |
---|---|---|
A single word | cat
|
Topics that contain the word "cat". You will also find its grammatical variations, such as "cats". |
A phrase. You can specify that the search results contain a specific phrase. |
"cat food" (quotation marks) |
Topics that contain the literal phrase "cat food" and all its grammatical variations. Without the quotation marks, the query is equivalent to specifying an OR operator, which finds topics with one of the individual words instead of the phrase. |

Search for | Operator | Example |
---|---|---|
Two or more words in the same topic |
|
|
Either word in a topic |
|
|
Topics that do not contain a specific word or phrase |
|
|
Topics that contain one string and do not contain another | ^ (caret) |
cat ^ mouse
|
A combination of search types | ( ) parentheses |
|
- Frequently Asked Questions
- When is a New CI Created in Service Manager
- Can I Analyze the Reason for a CI Deletion in SM
- How do I Monitor Relationship Changes Between UCMDB and SM
- What Kinds of Relationships are Pushed from UCMDB to SM
- What is a Root CI Node
- What is a Root Relationship
- What is the "friendlyType" Specified in an XSLT File
- What is the "Virtual-Compound" Relationship Type used in a UCMDB-SM Integration Query
- When do I Need the Population Feature
- Can I Populate Physically Deleted CIs from SM to UCMDB
- How do I Keep the Outage Dependency Setting of a CI Relationship in SM
- How do I Create an XSL Transformation File
- How do I Use the Load Fields Button to Add Multiple Managed Fields
- What is the Purpose of the <container> Element in a Population XSLT File
- Can I Populate Sub-Item Deletions
- What will Happen if a Population Job Fails or Succeeds with Warnings
How do I Create an XSL Transformation File
You create an XSL transformation file in Adapter Management. You can copy the content of an existing XSL transformation file to the new file and then make necessary edits.
To create an XSL transformation file:
- Log in to UCMDB as an administrator.
- Navigate to Data Flow Management > Adapter Management. ServiceManagerAdapter9.41 > Configuration Files.
- Click the Create new resource button
.
- Select New Configuration File.
- Enter a name for the file. The file name should use this format: <AdapterID>/<filename>. For example: ServiceManagerAdapter9.41/test_relation_population.xslt.
- In the Package field, select the adapter name. For example, ServiceManagerAdapter9.41.
- Click OK. A file extension warning dialog is displayed.
- Click Yes to continue.
UCMDB creates the new XSL transformation file in the Configuration Files folder of the adapter. For example, ServiceManagerAdapter9.41 > Configuration Files > ServiceManagerAdapter9.41/test_relation_population.xslt.
- Copy the content of an existing XSL transformation file to the new file. For example, for population you can copy the content of an out-of-the-box population XSL transformation file.
-
Make necessary edits to the new file.
Caution Invalid XML
When removing XSL elements from an XSLT file, keep in mind that the remaining XML should be a valid XML file, which will be used to translate the UCMDB Query Definition.
Sample usages of XSLT
For your reference, the following are some samples of using XSLT functionalities in this integration.
Using choose to set CI subtypes:
<Type>switch</Type>
<xsl:variable name="prefix" select="'Value>'"/>
<xsl:variable name="suffix" select="'</Value'"/>
<Subtype>
<xsl:choose>
<xsl:when test="contains(@node_role,concat($prefix,'atm_switch',$suffix))">ATM Switch</xsl:when>
<xsl:when test="contains(@node_role,concat($prefix,'frame_relay_switch',$suffix))">Frame Relay Switch</xsl:when>
<xsl:when test="contains(@node_role,concat($prefix,'lan_switch',$suffix))">Lan Switch</xsl:when>
<xsl:otherwise><xsl:value-of select="@friendlyType"/></xsl:otherwise>
</xsl:choose>
</Subtype>
Getting the substrings from a string:
<xsl:variable name="calculatedLocation" select="@calculated_location"/>
<Building>
<xsl:value-of select="substring-after($calculatedLocation,' Building:')"/>
</Building>
<Floor>
<xsl:value-of select="substring-before(substring-after($calculatedLocation,'Floor:'),' Building:')"/>
</Floor>
<Room>
<xsl:value-of select="substring-before(substring-after($calculatedLocation,'Room:'),' Floor:')"/>
</Room>
Reading the value mappings from an XML file:
The SM_CIT_Subtype_list.xml
file defines the value mappings for subtypes:
<lists>
<list name="CIType_bizservice">
<entry ucmdb="BusinessApplication" sm="Application Service"/>
<entry ucmdb="BusinessService" sm="Business Service"/>
<entry ucmdb="InfrastructureService" sm="Infrastructure Service"/>
</list>
</lists>
The business_service_push.xslt
file uses this mapping definition XML file:
<xsl:variable name="CIlists" select="document('SM_CIT_Subtype_list.xml')/lists"/>
<xsl:variable name="CIT" select="@bdmType"/>
<xsl:for-each select="$CIlists/list[@name='CIType_bizservice']">
<Subtype><xsl:value-of select="entry[@ucmdb=$CIT]/@sm"/></Subtype>
</xsl:for-each>
Tip For more information about XSL transformations, visit the following site: http://www.w3schools.com/xsl/