Beruflich Dokumente
Kultur Dokumente
Version 7 Release 1.1
Version 7 Release 1.1
Implementation guides like this one explain how to set up an IBM Tivoli®
integration adapter for a particular discovery tool. IBM Tivoli integration adapters
use IBM Tivoli Integration Composer (formerly Maximo Fusion) to import
information technology data collected by discovery tools into a target database.
Intended audience
This implementation guide is for the system administrator, network administrator,
or other professional who is responsible for using Integration Composer to import
data that has already been collected by the discovery tool into a target database.
The user of this document should understand the concepts and tasks presented in
the IBM Tivoli Integration Composer Administrator Guide. This book assumes
knowledge of that guide.
Related information
For more information about Integration Composer, refer to the documentation
described in this section:
Document Description
IBM Tivoli Integration Composer Describes how to use Integration Composer to map data
Administrator Guide from an external source and import the data into a
target database
Planning and Installing IBM Tivoli Describes how to install and configure Integration
Change and Configuration Composer on Microsoft® Windows® and UNIX-based
Management Database 7.1.1 operating systems
Integration Composer Help Provides step-by-step procedures for Integration
Composer
IBM support
IBM Software Support provides assistance with product defects.
Before contacting IBM Software Support, your company must have an active IBM
software maintenance contract, and you must be authorized to submit problems to
IBM. For information about the types of maintenance contracts available, see
“Enhanced Support” in the Software Support Handbook at http://
techsupport.services.ibm.com/guides/services.html.
Complete the following steps to contact IBM Software Support with a problem:
1. Define the problem, gather background information, and determine the severity
of the problem. For help, see “Contacting IBM” in the Software Support
Handbook at http://techsupport.services.ibm.com/guides/beforecontacting.html.
To gather the IT data, the TADDM discovery tool scans computers and other
devices connected to a network and records information about their installed
hardware and software. Integration Composer, with the integration adapter for
TADDM installed, transforms the collected TADDM data and imports it into the
target database. In this case, the target database is the Maximo database in the
Change and Configuration Management Database (CCMDB) product.
Before importing the TADDM data instances, you must first import the Common
Data Model (CDM) definition, which is the core structure of the TADDM data. To
import any kind of TADDM data into the Maximo database, you use Integration
Composer to create some mappings that convert the data from its source form to
the form required by the Maximo database.
The integration adapter for TADDM runs with the following software:
CCMDB IBM Tivoli Change and Configuration Management Database (CCMDB) 7.1.1, which
includes the Maximo database, is required and must be installed before you can use
Integration Composer.
Integration Composer IBM Tivoli Integration Composer 7.1.1. Integration Composer must be installed before you
can use the integration adapter for TADDM.
For installation instructions and information about the minimum hardware and software
requirements for Integration Composer, see the book Planning and Installing IBM Tivoli
Change and Configuration Management Database 7.1.1.
TADDM discovers CIs in the IT environment and stores the information in its
database. In order to import that data (the actual CI data), and the data used to
classify it (the CI type data), into the Maximo database, the TADDM adapter
provides a different set of files for each of the data types.
The media for IBM Tivoli Integration Adapter for Tivoli Application Dependency
Discovery Manager contains these two sets of files:
v The following integration adapter files are related to importing CI type data:
createTADDM71CITypeDataSchema.db2
createTADDM71CITypeDataSchema.ora
createTADDM71CITypeDataSchema.sqs
These database scripts define the structure that organizes and classifies
the CI type source data for IBM DB2, Oracle, and SQL Server databases,
respectively.
qualifierCCMDB71Classification.db2
qualifierCCMDB71Classification.ora
qualifierCCMDB71Classification.sqs
These qualifier scripts modify the way Integration Composer handles CI
type target data when it performs a data import to IBM DB2, Oracle,
and SQL Server databases, respectively.
CCMDB71Classification.schm
This schema file defines the structure that organizes and classifies the CI
type target data.
TADDM71CITypeToCCMDB71Classification.fsn
This mapping file provides predefined expressions that you can use to
transform CI type data from the source formats to the target formats.
v The following integration adapter files are related to importing actual CI data:
createTADDM71ActualCIDataSchema.db2
createTADDM71ActualCIDataSchema.ora
createTADDM71ActualCIDataSchema.sqs
These database scripts define the structure that organizes and classifies
the actual CI source data for IBM DB2, Oracle, and SQL Server
databases, respectively.
qualifierCCMDB71ActualCI.db2
qualifierCCMDB71ActualCI.ora
qualifierCCMDB71ActualCI.sqs
These qualifier scripts modify the way Integration Composer handles
ccmdb_711_int_adapter_taddm_ibmbook.pdf
The sections that follow describe the Integration Composer components and file
structure. For more detailed information, see the book IBM Tivoli Integration
Composer Administrator Guide.
Integration Composer The Integration Composer user interface lets you define data sources, browse the source data,
user interface define data schemas, and create mappings to transform and migrate data.
Integration Composer The Integration Composer command line interface lets you start Integration Composer and
command line execute mappings that transform your source data and import it from the source to the
interface target (Maximo) database.
Integration Composer The Integration Composer engine processes mapping expressions that transform data from the
engine source data and integrate it into a target database.
JDBC drivers: Integration Composer uses a JDBC driver to establish connections to the
target (Maximo) database. Integration Composer includes the following JDBC drivers for
this purpose. Use the driver that is appropriate for your target database:
v IBM DB2® JDBC Driver
v i-net OPTA JDBC Driver for Microsoft SQL Server 7/2000/2005
v Oracle JDBC Thin driver. This driver supports Oracle 10g and earlier versions (including
8.0, 8i, and 9i).
Integration Composer The Integration Composer repository in the Maximo database contains the following
repository Integration Composer data:
v Metadata for data schemas delivered with Integration Composer. This metadata defines
the structure of the data.
v Metadata for data schemas that you create in Integration Composer.
v Data source definitions that provide data connection parameters.
v Mappings that define how to transform data instances and migrate them from a source to
a target.
v The time stamp of the most recent scan for root objects in the source data of the
Integration Composer repository, if such a last-scan time stamp exists.
The installation program creates the following file structure for Integration
Composer on Windows operating systems (UNIX is similar):
Integration Composer
bin
data
dataschema
mappings
properties
provider
etc
genrules
help
lib
log
Uninstall_Integration_Composer
If you select a different location when you install Integration Composer, the
installation program creates the same file structure in the location that you specify.
Folder Description
bin Stores the following batch files:
v commandLine.bat (Windows), commandline.sh (UNIX) - file that
executes an Integration Composer mapping from a command
line.
v init.bat (Windows), init.sh (UNIX) - file used to define and
initialize the Integration Composer environment
v startFusion.bat (Windows), startfusion.sh (UNIX) - file that
launches Integration Composer.
data Stores the following folders:
v dataschema - stores data schemas that users export from
Integration Composer or that users copy to this folder from other
sources, such as an IBM Tivoli integration adapter.
v mappings - stores mappings that users export from Integration
Composer or that users copy to this folder from other sources,
such as an IBM Tivoli integration adapter.
v properties - stores specialized application properties files. The
provider subfolder also includes specialized application
properties files.
etc Stores files used by the Tivoli Application Dependency Discovery
Manager Software Development Kit. Do not modify any files in
this folder.
genrules Stores Java™ source files that Integration Composer creates when
you run a mapping. Do not modify any files in this folder.
help Stores the Integration Composer online help files. Do not modify
any files in this folder.
lib Stores JDBC drivers and application program interfaces (APIs) that
Integration Composer uses, including files from TADDM. Do not
modify any files in this subdirectory.
log Stores Integration Composer log files.
Uninstall_Integration Stores the files that remove Integration Composer from your
_Composer computer. Do not modify any files in this folder.
In this case the data is configuration item (CI) data retrieved from an IT
environment. This section explains the concepts related to configuration items and
CI data, and provides an overview of the end-to-end data collection and importing
process. This data migration process involves the use of multiple software tools,
including the integration adapter for TADDM and Integration Composer. In
addition, Change and Configuration Management Database (CCMDB) applications
are required for some steps in the data migration process.
Actual CI data
Two types of database information are associated with authorized CIs and actual
CIs. They are authorized CI data and actual CI data, respectively. For now, we are
only concerned with actual CI data, because we only want to migrate, or import,
CI data that actually exists into the IT environment.
Actual configuration item data, or actual CI data, is data collected directly from
components that actually exist in your enterprise’s IT environment, and can
therefore be ″discovered.″ To gather this data, discovery tools are used to scan the
computers, network devices, and other information technology objects deployed in
your enterprise and record information about the hardware and software installed
on them. You can then import this collected information into the target database.
The import of the actual CI data can occur only after it has been classified using CI
type data.
Configuration item type data, or CI type data, is data that classifies the actual CI data.
Such classification allows your enterprise to specify what type of actual CI data it
wants to import and manage in the database.
The integration adapter imports the Common Data Model (CDM) definition, the
core structure of the TADDM data, from TADDM into the Maximo database in
CCMDB. The CI type mapping brings the CDM definition into the Maximo
database, while the actual CI mapping brings in the data instances.
The order in which you import the data is important. You have to import CI type
data into the target database before you import any actual CI data. Checklists are
provided to assist with both of these tasks. If you are importing both CI type data
and actual CI data, be sure to follow the checklist steps in the order presented.
Performing the complete end-to-end discovery and importing of such data involves
the use of multiple software tools. In addition to Integration Composer and the
integration adapter for TADDM, these software tools include TADDM itself (for
discovery), as well as CCMDB. Table 1 lists the high-level steps and which tools
you use to do them. Although all the basic steps for collecting and importing data
are listed here, you might have to refer to CCMDB documentation for steps not
performed using Integration Composer. These references are cited in Table 1:
Table 1. End-to-end data collection and migration process.
Product or component to
Steps use Additional information
1. Using a discovery tool, collect TADDM discovery tool Use settings in the discovery tool to specify the types of configuration items to
data about your IT search for. The data resides in the discovery tool database and includes CI type
infrastructure. data.
2. Install Integration Composer Integration Composer For information about how to install Integration Composer, see the book
7.1.1. Planning and Installing IBM Tivoli Change and Configuration Management Database
7.1.1. Note that you must install IBM Java SDK 5.0 Service Release 5 before you
install Integration Composer.
3. Verify that Integration Integration Composer Verify that the level of depth specified in the fusion.properties file is correct for
Composer is configured your business needs. For details about how to do this task, refer to “Verifying
properly for TADDM. the appropriate level of depth for actual CI data imports” on page 14.
4. If you are using SSL Integration Composer To enable Secure Sockets Layer (SSL) connections between Integration Composer
certification, copy the and TADDM, you must copy the jssecacerts.cert file from the TADDM server to
jssecacerts.cert file to the the server where Integration Composer is installed. For details about how to do
Integration Composer this task, refer to “[SSL users only] Copying the jssecacerts.cert file” on page 15.
installation directory.
5. Obtain connection parameters Maximo database, When you prepare to import CI type and actual CI data, you must define
for the TADDM server and TADDM database connection parameters to the TADDM server and the Maximo database. You
Maximo database. might use the default values established when you installed the Maximo
database or other values defined specifically for your organization. If you do not
know these values, contact your database administrator. For details about how
to determine this information, refer to “Determining your connection
parameters” on page 16.
Because CI type data is the data used to classify the actual CI data, you must do
the CI type data tasks first when you install the integration adapter for TADDM.
You can execute your mappings (again, CI types first) anytime after installing the
adapter. For your convenience, instructions are provided here on how to do so.
Should you need more information about importing data or fixing any mapping
errors, refer to the book IBM Tivoli Integration Composer Administrator Guide.
Installation checklist
This section provides a checklist that summarizes how to install and use the
integration adapter when importing CI type and actual CI data.
When installing the integration adapter, be sure to use the checklist in Table 2. It
gives you the “big picture” of the overall migration process for CIs. And more
importantly, it directs you to the appropriate book instructions. The book
instructions provide detailed substeps to follow in order to successfully accomplish
each step in the checklist.
Note: If you already have experience using CCMDB, Integration Composer, and
the TADDM adapter, you might prefer using the Appendix A, “Advanced users’
checklist for installing the integration adapter,” on page 47. Instead of linking to
the detailed instructions presented within this chapter, the advanced users’
checklist just provides the crucial information you need when installing the
integration adapter for TADDM and importing TADDM data into the Maximo
database in CCMDB.
Table 2. Checklist for installing the integration adapter
1. Prepare to install Review the ″Before getting started″ steps in “Prepare
to install” on page 13
h a. From the Integration Composer server, verify the See “Verifying the appropriate level of depth for actual
appropriate level of depth for actual CI data imports. CI data imports” on page 14.
h b. From the Integration Composer server, modify the See “Modifying the timeout value” on page 15.
timeout value.
h c. [SSL users only] From the Integration Composer server, See “[SSL users only] Copying the jssecacerts.cert file”
copy the jssecacerts.cert file from the TADDMserver. on page 15.
h d. Determine your TADDM server and Maximo database See “Determining your connection parameters” on
connection parameters. page 16.
h a. Copy the database scripts and qualifier scripts for both See “Copying the database and qualifier scripts to the
CI types and actual CIs to a location where you can Integration Composer server or CCMDB database
run them with a database query tool. server” on page 16.
h b. On the CCMDB database server, install the data See “Installing the data schema for your TADDM CI
schema for the source CI type data using a database type data” on page 17.
script.
h c. On the CCMDB database server, install the data See “Installing the data schema for your TADDM
schema for the source actual CI data using a database actual CI data” on page 17.
script.
h d. Copy the schema files and mapping files for both CI See “Copying the schema and mapping files to the
types and actual CIs to the Integration Composer Integration Composer server” on page 18.
server.
h e. From the Integration Composer user interface, define a See “Defining a data source connection for your
data source connection for the source CI type data. TADDM CI type data” on page 19.
h f. From the Integration Composer user interface, define a See “Defining a data source connection for your
data source connection for the source actual CI data. TADDM actual CI data” on page 21.
h g. From the Integration Composer user interface, install See “Installing the data schema for CCMDB CI type
the data schema for the target CI type data. data” on page 22.
h h. From the Integration Composer user interface, install See “Installing the data schema for your CCMDB
the data schema for the target actual CI data. actual CI data” on page 26.
h i. From the Integration Composer user interface, create a See “Creating a mapping for your TADDM-to-CCMDB
mapping for CI type data. CI type data” on page 28.
h j. [Optional] From the Integration Composer user See “[Optional] Modifying the mapping expressions”
interface, modify mapping expressions. on page 30.
h k. From the Integration Composer user interface, create a See “Creating a mapping for your TADDM-to-CCMDB
mapping for actual CI data. actual CI data” on page 30.
h m. On the CCMDB database server, load the class See “Loading the class qualifiers into the target CI
qualifiers to the target CI type data schema. type data schema” on page 32.
h n. On the CCMDB database server, load the class See “Loading the class qualifiers into the target actual
qualifiers to the target actual CI data schema. CI data schema” on page 33.
3. Verify your CI classifications The following step is part of the Maximo installation
procedure. It is noted here for your convenience.
h a. From the Maximo Console user interface, classify your See “Creating a top-level CI class and class structure
CIs. identifier” on page 34.
4. Import your data The following are repeatable steps that you can
perform in the production environment after the
Integration Adapter for TADDM is installed. They are
noted here for your convenience.
h a. From the command line, execute the mapping for CI See “Executing your mapping for CI types” on page
types. 35.
h b. From the Maximo Console user interface, check that CI See “Activating CI types” on page 35.
types were activated.
h c. From the command line, execute the mapping for See “Executing your mapping for actual CIs” on page
actual CIs. 36.
Prepare to install
The sections that follow describe the necessary preparation tasks to do before you
begin your integration adapter installation. Do not omit any of the required tasks.
Omitting these tasks could result in your integration adapter not working properly.
The value for the level of depth is preset to 3, the default, but you can change it by
editing the fusion.properties file. This Integration Composer properties file is
located as follows:
installation_dir\data\properties\fusion.properties
For example, if your depth level is currently set to the default, 3, the following
three classes will be imported:
In the example, with a depth level of 3, two levels of relationships are traversed:
one between Computer System and Operating System classes, and another
between Operating System and Software classes.
To change the current value for the level of depth, do the following steps:
1. If Integration Composer is running, close all open windows and sign out of the
application.
2. Edit the file installation_dir\data\properties\fusion.properties.
3. Modify the value of the mxe.db.queryDepthLevel property. (Note that
increasing the default value of 3 could reduce system performance.)
4. Save the file.
Integration Composer presets the value for the timeout to 1200. You can change
this value by editing the fusion.properties file, which is located as follows:
installation_dir\data\properties\fusion.properties
Note: If you change the timeout value in the properties file while Integration
Composer is running, that change will not take effect until you restart Integration
Composer. That is why you might prefer to have one timeout value that works for
both API and JDBC driver connections.
If you are using SSL, copy the certificate file, jssecacerts.cert, from the TADDM
server, by following these steps:
1. From the server where Integration Composer is installed, point a Web browser
to the TADDM server at port 9430. For example: http://hostname:9430.
2. Make sure the status of all the TADDM components is green, which means
“started.”
3. Click Show SSL Options.
4. Click Download Trust Store.
During the integration adapter installation process, you must define database
connections for the target Maximo database and for the source TADDM server in
Integration Composer. The following tables list the default values used for the
Maximo database (in CCMDB) and TADDM connection parameters when you
install CCMDB and TADDM. If you do not use the default values, you must
substitute the values that you do use when you define connection parameters for
your source and target.
Obtain the values appropriate for your installations before you attempt to set up
this adapter. You will need them when you supply connection parameters to
Integration Composer—a required step when you define data schemas and
mappings.
Table 3. Connection parameters for the Maximo database.
Parameter DB2 default Oracle default SQL Server default Comments
Database host name Host name for the Maximo database server.
Database port 50000 1521 1433 Port number for the Maximo database server.
Database name maxdb71 maxdb71 maxdb71 Name of the Maximo database server.
Database instance ctginst1
Database user maximo maximo maximo Maximo database user ID.
Database password Maximo database user password. No value is
assigned on installation. Check with your database
administrator to obtain this value.
To install the CI type data schema for the TADDM data source, use whichever one
of the following database scripts is appropriate for your Maximo database type.
(These are the database scripts that you copied in “Copying the database and
qualifier scripts to the Integration Composer server or CCMDB database server” on
page 16.)
v createTADDM71CITypeDataSchema.db2
v createTADDM71CITypeDataSchema.ora
v createTADDM71CITypeDataSchema.sqs
Note: You can put the schema (.schm) files in another location; however, when
you import it into Integration Composer, you will have to browse to that
location and select the file. By default, Integration Composer automatically
looks for the .schm files in the dataschema folder.
2. Copy the mapping file for actual CIs to installation_dir\data\mappings (where
installation_dir is the directory where Integration Composer was installed).
The mapping file for CI types is:
v TADDM71CITypeToCCMDB71Classification.fsn
The mapping file for actual CIs is:
v TADDM71ActualCIToCCMDB71ActualCI.fsn
Note: You can put these files in another location; however, when you import
the files into Integration Composer, by default, Integration Composer looks for
them in the mappings folder. If you put the files in a different location, you
will have to browse to that location and select the files.
Integration Composer uses an API or JDBC driver to connect to data sources. Use
the IBM Configuration Discovery and Tracking API when connecting to the source
data for TADDM. After you define the connection parameters, Integration
Composer saves them in its repository and displays them whenever you attempt to
connect to that data source.
The following table lists all the fields that Integration Composer can display.
You may see fewer fields, depending on your connection method.
Table 5. Connection information fields
Field Description
Host Name Host name for the data source.
c:\Integration Composer\...\jssecacerts.cert
Use SSL Check box that specifies whether the connection is an SSL (Secure
Socket Layer) connection. If you select this check box, you must
enter a value in the Trusted Location field.
URL URL address to access a database instance.
Note: Test Connection verifies only the host name and port, without invoking
underlying Integration Composer processes. Upon finishing, it is still possible
to receive save errors that are unrelated to this connection information. (JDBC
drivers that do not comply with JDBC 2.0 probably do not support this
feature.)
8. On the Connection Information page, click Finish. Integration Composer
displays a Save dialog box.
9. Click OK. Integration Composer returns you to the IBM Tivoli Integration
Composer window.
Note: If Integration Composer does not save the data source successfully, it
displays one or more error messages. Click OK. Integration Composer closes
the error message dialog box. Resolve any errors and try defining the data
source again. For error information, refer to the log files located in the log
folder in your Windows or UNIX installation directory.
Table 5 on page 19 lists all the fields that Integration Composer can display. You
may see fewer fields, depending on your connection method.
7. Optional: If appropriate, click Test Connection to test the connection to the
data source. Integration Composer displays a Test Connection dialog box. The
text in the dialog box indicates whether the test was successful. To respond to
the dialog box, select one of the following options:
Note: Test Connection verifies only the host name and port, without invoking
underlying Integration Composer processes. Upon finishing, it is still possible
to receive save errors that are unrelated to this connection information. (JDBC
drivers that do not comply with JDBC 2.0 probably do not support this
feature.)
8. On the Connection Information page, click Finish. Integration Composer
displays a Save dialog box.
9. Click OK. Integration Composer returns you to the IBM Tivoli Integration
Composer window.
Note: If Integration Composer does not save the data source successfully, it
displays one or more error messages. Click OK. Integration Composer closes
the error message dialog box. Resolve any errors and try defining the data
source again. For error information, refer to the log files located in the log
folder in your Windows or UNIX installation directory.
Note that in an Integration Composer session, if you connect to one of the defined
data sources, Integration Composer keeps the data source connection open
throughout the session unless you complete one of the following steps:
v Run a mapping for the data source.
v Use the Close Data Source Connection option in the Data Source menu in the
IBM Tivoli Integration Composer window to close the connection.
v Delete the open data source.
Important: If at any time after installing a target data schema you change your
Maximo database definition (for example, you change the length of an attribute),
re-open the target data schema in Integration Composer and synchronize it with
the Maximo database definition. If Integration Composer finds any discrepancies
between the two, you will be presented with a Data Schema Analysis window that
gives you the opportunity to synchronize them (by clicking Fix Errors). Otherwise,
the target data schema defined in Integration Composer and the Maximo database
might no longer match.
To install the data schema, use the CI type data file that the integration adapter
provides, CCMDB71Classification.schm.
Note: You can type a different name for the new data schema. However, if
you do, you will have to change the name CCMDB71Classification in the
qualifier script (that you run in “Loading the class qualifiers into the target CI
type data schema” on page 32) in order to match the alternative name that
you typed here.
4. Click Next. The Data Source field is displayed.
5. In the Data Source field, type the name you want to use to identify the data
source. The name must have at least two characters and is case sensitive. For
example, type CCMDB71x-Classification. Then click Next. The connection
information fields are displayed.
6. In the Connection Method drop-down list, select one of the available JDBC
drivers as the connection method to your target Oracle, SQL, or DB2 database
(the Maximo database).
7. Type in the connection parameters, as required. The connection method that
you selected in step 6 determines the fields that Integration Composer
displays. For information about default values for these fields, refer to
“Determining your connection parameters” on page 16. For example, your
settings might look something like this:
The following table lists all the fields that Integration Composer can display.
You may see fewer fields, depending on your connection method.
Table 6. Connection information fields
Field Description
Host Name Host name for the data source.
For the Configuration Discovery and Tracking API, the host name of
the server on which the IBM Configuration Discovery and Tracking
Server is installed.
Host Port Port for the data source.
Host SID Session identifier for the host (that is, the database instance name).
Database Database name for the data source.
User Name Database user name for the data source.
c:\Integration Composer\...\jssecacerts.cert
Use SSL Check box that specifies whether the connection is an SSL (Secure
Socket Layer) connection. If you select this check box, you must
enter a value in the Trusted Location field.
URL URL address to access a database instance.
Note: Test Connection verifies only the host name and port, without invoking
underlying Integration Composer processes. Upon finishing, it is still possible
to receive save errors that are unrelated to this connection information. (JDBC
drivers that do not comply with JDBC 2.0 probably do not support this
feature.)
9. On the Connection Information page, click Finish. The Data Schema window
is displayed. Integration Composer displays the root class in red because it
has no properties associated with the class.
Note: The display properties that you set for your computer can affect colors.
The color displayed on your computer can vary.
From this window, you can import a data schema file provided with this
integration adapter.
10. To import the data schema file provided with the integration adapter, from the
Select Action menu in the title bar of the Data Schema window, select Import
Data Schema. The Import Data Schema dialog box is displayed. The Import
Data Schema dialog box lists the data schemas that you copied to the
dataschema folder.
11. In the Import Data Schema dialog box, select the data schema file that you
want to import.. For CI type target data, select:
CCMDB71Classification.schm
Integration Composer populates the File name field with the selected file
name.
Note: You cannot clear the check boxes. You can either fix all errors
indicated or fix no errors.
v To expand all nodes in the tree to display information about inconsistencies
between the data schema and the data source, click Expand All.
v To view statistics for table and column errors, click Statistics.
v To close the dialog box without repairing the errors, click Close. A Data
Schema Analysis warning window is displayed. In the Data Schema
Analysis warning window, select one of the following options:
– To make the data schema match the source database, complete the
following steps:
a. In the Data Schema Analysis warning window, click Yes. Integration
Composer repairs the errors, closes the warning window, closes the
Data Schema Analysis window, and displays an Import dialog box
indicating that the import is finished.
b. In the Import dialog box, click OK. The Data Schema window is
displayed. Go to step 14.
– To close the window without changing the data schema, click No.
Integration Composer imports the data schema as is and displays the
Data Schema window. Go to step 14.
– To cancel the action, click Cancel. Integration Composer closes the
warning window and displays the Data Schema Analysis window. Go to
step 12. Review the options in this window and select the appropriate
action.
14. After you import the data schema file, you can modify the data schema. For
more information about working with data schemas, see the book IBM Tivoli
Integration Composer Administrator Guide or see the Integration Composer help.
15. After you finish working with the data schema, select Save from the Select
Action menu. Integration Composer saves the data schema.
16. Select Close from the Select Action menu to close the data schema.
Integration Composer closes the data schema and displays the IBM Tivoli
Integration Composer window.
To install the data schema, use the actual CI data file that the integration adapter
provides, CCMDB71ActualCI.schm.
Note: You can type a different name for the new data schema. However, if
you do, you will have to change the name CCMDB71ActualCI in the qualifier
script (that you run in “Loading the class qualifiers into the target CI type
data schema” on page 32) in order to match the alternative name that you
typed here.
4. Click Next. The Data Source field is displayed.
5. In the Data Source field, type the name you want to use to identify the data
source. The name must have at least two characters and is case sensitive. For
example, type CCMDB71x-ActualCI. Then click Next. The connection
information fields are displayed.
6. In the Connection Method drop-down list, select one of the available JDBC
drivers as the connection method to your target Oracle, SQL, or DB2 database
(the Maximo database).
7. Type in the connection parameters, as required. The connection method that
you selected in step 6 determines the fields that Integration Composer
displays. For information about default values for these fields, refer to
“Determining your connection parameters” on page 16. For example, your
settings might look something like this:
Table 6 on page 23 lists all the fields that Integration Composer can display.
You may see fewer fields, depending on your connection method.
8. Optional: If appropriate, click Test Connection to test the connection to the
data source. Integration Composer displays a Test Connection dialog box. The
Note: Test Connection verifies only the host name and port, without invoking
underlying Integration Composer processes. Upon finishing, it is still possible
to receive save errors that are unrelated to this connection information. (JDBC
drivers that do not comply with JDBC 2.0 probably do not support this
feature.)
9. On the Connection Information page, click Finish. The Data Schema window
is displayed. Integration Composer displays the root class in red because it
has no properties associated with the class.
Note: The display properties that you set for your computer can affect colors.
The color displayed on your computer can vary.
From this window, you can import a data schema file provided with this
integration adapter.
10. To import the data schema file provided with the integration adapter, from the
Select Action menu in the title bar of the Data Schema window, select Import
Data Schema. The Import Data Schema dialog box is displayed. The Import
Data Schema dialog box lists the data schemas that you copied to the
dataschema folder.
11. In the Import Data Schema dialog box, select the data schema file that you
want to import. For actual CI target data, select:
CCMDB71ActualCI.schm
Integration Composer populates the File name field with the selected file
name.
12. Click Open. Integration Composer imports the data schema file. If
discrepancies exist between the data source and the data schema, the Data
Schema Analysis window is displayed.
This window lists discrepancies between the data schema and the
corresponding data source. Integration Composer displays errors that it can
correct with a green check.
You can use this window to correct the following discrepancies:
v Case of a table name in the database does not match that of a table
associated with a class in the data schema.
v Case of a column name in the database does not match that of a table
column associated with a class table in the data schema.
v Length of a table column in the database does not match length of the same
column in the data schema.
v Data type of a table column in the database does not match the type of the
same column in the data schema.
13. Review the errors in the Data Schema Analysis window and select one of the
following options:
v To repair the errors, click Fix Errors. Integration Composer repairs the
errors and opens the Data Schema window. Go to step 14 on page 28.
Attention: If you import a mapping into a mapping that contains expressions, the
imported mapping has the following effect on the original mapping:
v If an expression exists in both mappings, Integration Composer replaces the
existing expression with the imported expression.
v Integration Composer adds any new expressions in the imported mapping to the
original mapping.
Before creating your mapping, make sure you have installed the data schemas for
both your source and target CI type data, in accordance with the instructions in
Table 2 on page 11.
Note: When you select Import from the Select Action menu, by default,
Integration Composer points to the mappings folder. If you store the .fsn file
in a different location, you can use the browse features in this window to
locate the file. The .fsn extension identifies Integration Composer files.
8. In the Import Mapping dialog box, select the mapping file for CI type data,
TADDM71CITypeToCCMDB71Classification.fsn. Integration Composer
populates the File name field with the selected file name.
9. Click Open. Integration Composer imports the mapping file.
Note: If errors occur when you import the mapping, Integration Composer
displays a dialog box that lists the errors and asks if you want to continue to
import the mapping. To respond, select one of the following options:
v Click No to cancel the import action without importing the mapping.
Integration Composer closes the dialog box and does not import the
mapping.
v Click Yes to continue to import the mapping. Integration Composer imports
the mapping and displays errors in red. Resolve the errors before saving the
mapping.
If appropriate, you can modify the mapping. Note that if you install
Integration Composer using a language other than English, you must change
the langcode property in any adapter mappings that you create to the
For instructions about how to modify mapping expressions, see the book IBM
Tivoli Integration Composer Administrator Guide.
If you install Integration Composer using a language other than English, you must
change the langcode property in any adapter mappings that you create to the
appropriate language for your installation (for instructions, see “Modifying
language properties” on page 37).
Before creating your mapping, make sure you have installed the data schemas for
both your source and target actual CI data, in accordance with the instructions in
Table 2 on page 11.
Note: When you select Import from the Select Action menu, by default,
Integration Composer points to the mappings folder. If you store the .fsn file
in a different location, you can use the browse features in this window to
locate the file. The .fsn extension identifies Integration Composer files.
8. In the Import Mapping dialog box, select the mapping file for actual CI data,
TADDM71ActualCIToCCMDB71ActualCI.fsn. Integration Composer populates
the File name field with the selected file name.
9. Click Open. Integration Composer imports the mapping file.
Note: If errors occur when you import the mapping, Integration Composer
displays a dialog box that lists the errors and asks if you want to continue to
import the mapping. To respond, select one of the following options:
v Click No to cancel the import action without importing the mapping.
Integration Composer closes the dialog box and does not import the
mapping.
v Click Yes to continue to import the mapping. Integration Composer imports
the mapping and displays errors in red. Resolve the errors before saving the
mapping.
If appropriate, you can modify the mapping. Note that if you install
Integration Composer using a language other than English, you must change
the langcode property in any adapter mappings that you create to the
appropriate language for your installation. For more information about
performing this task, refer to “Modifying language properties” on page 37.
For more information about how to work with mappings, see the book IBM
Tivoli Integration Composer Administrator Guide.
10. After you finish the mapping, select one of the following options:
For instructions about how to modify mapping expressions, see the book IBM
Tivoli Integration Composer Administrator Guide.
If you install Integration Composer using a language other than English, you must
change the langcode property in any adapter mappings that you create to the
appropriate language for your installation (for instructions, see “Modifying
language properties” on page 37).
The class qualifiers in the qualifier scripts allow Integration Composer to delete
certain class records, in addition to merely inserting and updating them, when
executing a mapping. Specifically, the qualifier scripts add a delete_insert qualifier
on the some of the classes in the Classification schema. The delete_insert qualifier
informs Integration Composer which classes it should delete instances from if they
are not found during a mapping execution. So, whenever the following are true:
v An instance in CCMDB was inserted on a prior run but on a subsequent run it
no longer exists in TADDM
v The class in question has this qualifier
then the corresponding instance in CCMDB is deleted. Thus, by loading the class
qualifiers, you are modifying the way Integration Composer handles data when it
performs a data import.
Important: If you import a data schema, change it, and export it to another file,
and then reimport the file to a data schema with a different name, you must also
rerun the qualifier script. Before you run the qualifier script, you must change the
name in the script to the name of your new data schema. In other words, each
time that you create a new data schema, you must run a qualifier script for that
data schema before you can use it to execute a mapping.
To load the class qualifiers into the data schema, complete the following steps:
1. Sign out of Integration Composer, if you have not already done so.
2. Optional: If you named the new data schema something other than
CCMDB71Classification in step 3 on page 23, change the name
CCMDB71Classification in the qualifier script to match the alternative name that
you provided.
3. Using an appropriate database query tool, run the qualifier script for your
target data.
4. Check for database script errors and resolve any errors. For error information,
refer to the log files located in the log folder in your Windows or UNIX
installation directory.
To perform this task, use whichever one of the following qualifier scripts is
appropriate for your Maximo database type. (These are the qualifier scripts that
you copied in “Copying the database and qualifier scripts to the Integration
Composer server or CCMDB database server” on page 16.)
v qualifierCCMDB71ActualCI.db2
v qualifierCCMDB71ActualCI.ora
v qualifierCCMDB71ActualCI.sqs
To load the class qualifiers into the data schema, complete the following steps:
1. Sign out of Integration Composer, if you have not already done so.
2. Optional: If you named the new data schema something other than
CCMDB71ActualCI in step 3 on page 26, change the name CCMDB71ActualCI in the
qualifier script to match the alternative name that you provided.
3. Using an appropriate database query tool, run the qualifier script for your
target data.
4. Check for database script errors and resolve any errors. For error information,
refer to the log files located in the log folder in your Windows or UNIX
installation directory.
Note: In the CI Class Structure ID field, you can use the Detail Menu to
navigate to the Classifications application to view additional information
about the class. You can also select a classification and return that value to
the CI Class Structure ID field. The application updates the CI Top-Level
Class field with the appropriate class.
f. Click OK to save the settings and close the dialog box.
Important: If you do not create the classification and identifier described in this
section, the subsequent import process will stop without warning. No error
messages are provided.
To execute the mapping, you can run a script that provides all the parameter
values inside the file, or you can enter a detailed command that provides all the
required parameter values directly on the command line. For this task, the detailed
command is used. The commandLine command runs the script unedited, and you
supply all the values in the command rather than in the script.
Activating CI types
Because CI types must be set up in CCMDB before you can import actual CI data,
check the CI Types application in CCMDB to verify that CI types have been
activated appropriately.
Note: The instructions provided above were the latest available at publication
time. To ensure you have the most current information possible, refer to the online
help for the CI Types application in CCMDB.
installation_dir\log
For more information about setting up Integration Composer logs, refer to the IBM
Tivoli Integration Composer Administrator Guide.
The default value for the langcode properties in the mappings included with this
adapter is English. You must change the langcode property in any adapter
mappings that you create to the appropriate language for your installation. You
effect this change by making a modification to the actual CI or CI type mapping
after you import the mapping into Integration Composer.
If you use a language other than English, you must change the following
properties:
Table 7. The langcode properties in CI type and actual CI mappings.
Mapping Class.property
CI type Classstructure.Langcode
Relation.Langcode
actual CI Actual CI.Langcode
CMP.Langcode
You must replace the ″EN″ value in the langcode properties with the appropriate
literal value for your installation, for example ″FR″ (including the quotation marks)
for French. The following values are available:
Table 8. The values for langcode properties.
Language Code Language
DE German
ES Spanish
FR French
IT Italian
JA Japanese
KO Korean
NL Dutch
PT Portuguese
SV Swedish
ZH Simplified Chinese
ZHT Traditional Chinese
Suppose that the value for a property in the source is expressed in kilobytes (KB),
but target values are in megabytes (MB). You need to modify your mapping so that
Integration Composer performs the appropriate calculation to correctly convert the
value from KB to MB. Similarly, when RAM is expressed in kilobytes in the source
and megabytes in the target, you must define an expression in your mapping to
convert KB to MB. In this case, define:
‘RAM.Size(bytes)’/1024
When you execute your mapping, for each instance created in the target,
Integration Composer takes the value from the Size(bytes) property of the class
RAM in the source, divides this value by 1024, and inserts the result into the
appropriate property and class in the target.
For detailed, illustrated steps on how to perform this task, see the book IBM Tivoli
Integration Composer: Administrator Guide.
To include site or organization data, you can insert literal values for Siteid and
Orgid in the target. Site and organization data is not a requirement, but you can
specify a value for them so that the data is available in the actual CI application
and is also available for the Reconciliation module. Because Integration Composer
does not validate this data, be sure to specify a valid value.
When Integration Composer processes an actual CI mapping for the first time, it
copies the time stamp of the last scan date for each top-level object in the TADDM
data source into the Integration Composer repository. On subsequent mapping
runs, Integration Composer compares the last scan date in the Integration
Composer repository with the scan date from the TADDM data source and
performs one of the following actions:
The following table lists the mapping expressions for configuration item (CI) types,
as defined in the integration adapter for IBM Tivoli Application Dependency
Discovery Manager.
Table 9. Mapping table for CI types
CI types IBM Tivoli Application Dependency Discovery Manager
Class name Property <Class Name>.<Property Name>
Key Name
Classification PK Classificationid Class.Classname
GV Classificationuid
Description
Orgid
Siteid
Classstructure PK,GV Classstructureid
AK, FK Classificationid
AK Orgid
AK Parent classstructureid of Class.Parent. If Class.Parent is null then it is set as the classstructureid of
CICLASS
AK Siteid
GV Classstructureuid
Description Class.Classname
Genassetdesc 0
Haschildren Class.Haschildren
Hasld 0
Langcode ″EN″
Type
Useclassindesc 0
Ancestor PK Ancestor case 0:classstructureid of Class.Classname
case 1: classstructureid of CICLASS
case 2:classstructureid of Ancestor.Ancestor
PK,FK Classificationid
PK,FK Classstructureid
Ancestorclassid case 0: Class.Classname
case 1: classificationid of CICLASS
case 2: Ancestor.Ancestor
GV Classancestorid
Hierarchylevels case 0: 0
case 1: Class.Hierarchylevel
case 2: Ancestor.Hierarchylevel
Orgid
Siteid
CIType PK,FK Classstructureid
GV Cdmcitypesid
Createdate
Toplevelci Class.Istoplevel
Iscollection 0
Isfunction 0
The following table lists the mapping expressions for actual CIs, as defined in the
integration adapter for IBM Tivoli Application Dependency Discovery Manager.
Note: The expression <CCMDB 7.1 Actual Target CI.Actciid>, which appears in
multiple places in this table, means that a value from the target data source is used
in the mapping.
Table 10. Mapping table for actual CIs
Actual CIs IBM Tivoli Application Dependency Discovery Manager
Class Name Property <Class Name>.<Property Name>
Key Name
Follow the steps in the checklist in Table 11. Minimal instructions are provided on
the right to assist you. If you need the full installation details, refer to “Installation
checklist” on page 11. It includes links on the right that take you to detailed
instructions.
Table 11. Checklist for installing the integration adapter
1. Prepare to install Before you start:
1. Install IBM Java SDK 5.0 Service Release 5 and Integration
Composer, as described in Planning and Installing IBM Tivoli
Change and Configuration Management Database 7.1.1
2. Use version 7.1.1 of Integration Composer and CCMDB.
3. If necessary, back up your target (Maximo) database.
4. If open, close Integration Composer.
h a. From the Integration Composer server, Check or modify the value of themxe.db.queryDepthLevel property
verify the appropriate level of depth for in installation_dir\data\properties\fusion.properties. Default is 3.
actual CI data imports.
h b. From the Integration Composer server, Check or modify the value of themxe.db.queryTimeoutSeconds
modify the timeout value. property in installation_dir\data\properties\fusion.properties.
Default is 1200 for JDBC users; 180 is preferred for API users.
h c. [SSL users only] From the Integration 1. From the Integration Composer server, point a Web browser to
Composer server, copy the jssecacerts.cert the TADDM server at port 9430. For example:
file from the TADDMserver. http://hostname:9430
2. Make sure the status of all the TADDM components is green,
which means “started.”
3. Click Show SSL Options
4. Click Download Trust Store.
5. Save the file jssecacerts.cert in the Integration Composer etc
folder.
h d. Note your TADDM server and Maximo Have on hand your connection parameters for the TADDM server
database connection parameters. (host name, port, user name, user password) and the Maximo
database (database host name, port, name, instance, user, password).
h b. On the CCMDB database server, install Using the appropriate database utility, run the
the data schema for the source CI type createTADDM71CITypeDataSchema.* script (either .db2, .ora, or .sqs)
data using a database script. for your Maximo database type.
h c. On the CCMDB database server, install Using the appropriate database utility, run the
the data schema for the source actual CI createTADDM71ActualCIDataSchema.* script (either .db2, .ora, or
data using a database script. .sqs) for your Maximo database type.
h d. Copy the schema files and mapping files You only need to copy the scripts appropriate for your Maximo
for both CI types and actual CIs to the database type (all the .db2, .ora, or .sqs files listed in “Integration
Integration Composer server. adapter files” on page 2).
h e. From the Integration Composer user When defining the new data source, on the Data Schema page,
interface, define a data source connection select the TADDM CI Type data schema.
for the source CI type data.
In the Data Source field, type TADDM-71x-CI-Types.
h f. From the Integration Composer user When defining the new data source, on the Data Schema page,
interface, define a data source connection select the TADDM 7.1 Actual CI data schema.
for the source actual CI data.
In the Data Source field, type TADDM-71x-Actual-CIs.
h h. From the Integration Composer user In the Data Schema field, type CCMDB71ActualCI.
interface, install the data schema for the
target actual CI data. In the Data Source field, type CCMDB71x-ActualCI.
h i. From the Integration Composer user In the Mapping Name field, type TADDM-2-CCMDB-4-CI-Types.
interface, create a mapping for CI type
data. In the Import Mapping dialog box, select the mapping file for CI
type data, TADDM71CITypeToCCMDB71Classification.fsn.
h j. [Optional] From the Integration For instructions about how to modify mapping expressions, see the
Composer user interface, modify book IBM Tivoli Integration Composer Administrator Guide.
mapping expressions.
If you install Integration Composer using a language other than
English, change the langcode property in any adapter mappings that
you create. That is, replace the ″EN″ value in the langcode properties
with the appropriate literal value for your installation, for example
″FR″ (including the quotation marks) for French.
h l. [Optional] From the Integration For instructions about how to modify mapping expressions, see the
Composer user interface, modify book IBM Tivoli Integration Composer Administrator Guide.
mapping expressions.
If you install Integration Composer using a language other than
English, change the langcode property in any adapter mappings that
you create. That is, replace the ″EN″ value in the langcode properties
with the appropriate literal value for your installation, for example
″FR″ (including the quotation marks) for French.
h m. On the CCMDB database server, load the Using the appropriate database utility, run the
class qualifiers to the target CI type data qualifierCCMDB71Classification.* script (either .db2, .ora, or .sqs) for
schema. your Maximo database type.
h n. On the CCMDB database server, load the Using the appropriate database utility, run the
class qualifiers to the target actual CI qualifierCCMDB71ActualCI.* script (either .db2, .ora, or .sqs) for
data schema. your Maximo database type.
3. Verify your CI classifications The following step is part of the Maximo installation procedure. It is
noted here for your convenience.
h a. From the Maximo Console user interface, From the Maximo Console user interface:
classify your CIs. 1. Create a top-level CI classification. Select Go To >
Administration > Classifications.
2. Define a class structure identifier for the top-level CI class. Select
Go To > Administration > Organizations.
4. Import your data The following are repeatable steps that you can perform in the
production environment after the Integration Adapter for TADDM is
installed. They are noted here for your convenience.
When the task completes, the message line will indicate status
changed to ACTIVE for the CI type.
For productivity and other reasons, you execute your mapping from the
Integration Composer command line interface. Executing a mapping runs a script.
On Microsoft Windows operating systems it runs commandLine.bat; on
UNIX-based operating systems it runs commandLine.sh. Either file is located in the
bin subdirectory of the Integration Composer installation directory.
To execute the mapping, you can run a script that provides all the parameter
values inside the file, or you can enter a detailed command that provides all the
required parameter values directly on the command line. If you have more than
one mapping to execute, you can edit the file and save separate files for each
mapping that you want to execute.
The following sections describe the details for tasks performed on Windows
operating systems (tasks for UNIX-based operating systems are similar but use the
installation_dir/bin/commandLine.sh file instead).
File parameters
There are two sections of the file that you can edit for mapping execution:
v Delete last scan history option
This section implements the -delete option:
Windows: commandLine
UNIX: ./commandLine.sh
becomes:
:exit
@echo Integration Composer has finished
REM pause
To execute a mapping by typing values directly on the command line, use the
commandLine command as described below.
Syntax:
Parameters:
-delete
[Optional.] Specify -delete if you want the mapping last-scan history to be
deleted prior to executing the mapping.
mappingName
The name of the predefined mapping; for example, type
TADDM-2-CCMDB-4-CI-Types.
repositoryUser
The login user name for the Integration Composer repository; for example,
type maximo.
repositoryPwd
The login password for the Integration Composer repository; for example,
type maximopw.
sourceUser
The login user name for the TADDM data source; for example,
administrator.
sourcePwd
The login password for the TADDM data source; for example, collation.
targetUser
The login user name for the target database; for example, type maximo.
targetPwd
The login password for the target database; for example, type maximopw.
Usage:
v Close Integration Composer before issuing the command.
v UNIX users must specify ./commandLine.sh instead of commandLine as the
command name.
v Issue the command from the bin subdirectory in your Integration Composer
installation directory, installation_dir\bin.
v Always type the parameter values for your command in the same order as they
appear in the command syntax.
Examples:
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the user’s responsibility to evaluate and verify the
operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not grant you
any license to these patents. You can send license inquiries, in writing, to:
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS
PUBLICATION “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS
FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or
implied warranties in certain transactions, therefore, this statement may not apply
to you.
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those Web
sites. The materials at those Web sites are not part of the materials for this IBM
product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it
believes appropriate without incurring any obligation to you.
IBM Corporation
Software Interoperability Coordinator, Department 49XA
3605 Highway 52 N
Rochester, MN 55901
U.S.A.
The licensed program described in this information and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement, or any equivalent agreement
between us.
All statements regarding IBM’s future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
All IBM prices shown are IBM’s suggested retail prices, are current and are subject
to change without notice. Dealer prices may vary.
This information is for planning purposes only. The information herein is subject to
change before the products described become available.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
Each copy or any portion of these sample programs or any derivative work, must
include a copyright notice as follows:
© (your company name) (year). Portions of this code are derived from IBM Corp.
Sample Programs. © Copyright IBM Corp. _enter the year or years_. All rights
reserved.
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
Trademarks
For trademark attribution, visit the IBM Terms of Use Web site
(http://www.ibm.com/legal/us/)
IBM, the IBM logo, DB2, Tivoli, and the Tivoli logo are trademarks or registered
trademarks of International Business Machines Corporation in the United States,
other countries, or both.
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered
trademarks or trademarks of Adobe Systems Incorporated in the United States,
and/or other countries.
Microsoft, Windows, the Windows logo, and Internet Explorer are trademarks of
Microsoft Corporation in the United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other
countries.
Java and all Java-based trademarks and logos are trademarks or registered
trademarks of Sun Microsystems, Inc. in the United States and other countries.
Other company, product, and service names may be trademarks or service marks
of others.
Notices 61
62 Integration Adapter for TADDM: Implementation Guide
Printed in USA