Professional Documents
Culture Documents
04
Administrators Guide
January 2011
www.bmc.com
Contacting BMC Software
You can access the BMC Software website at http://www.bmc.com. From this website, you can obtain information
about the company, its products, corporate offices, special events, and career opportunities.
United States and Canada
Address BMC SOFTWARE INC Telephone 713 918 8800 or Fax 713 918 8000
2101 CITYWEST BLVD 800 841 2031
HOUSTON TX 77042-2827
USA
Outside United States and Canada
Telephone (01) 713 918 8800 Fax (01) 713 918 8000
If you have comments or suggestions about this documentation, contact Information Design and Development by email at
doc_feedback@bmc.com.
Support website
You can obtain technical support from BMC Software 24 hours a day, 7 days a week at
http://www.bmc.com/support. From this website, you can:
Read overviews about support services and programs that BMC Software offers.
Find the most current information about BMC Software products.
Search a database for problems similar to yours and possible solutions.
Order or download product documentation.
Report a problem or ask a question.
Subscribe to receive email notices when new product versions are released.
Find worldwide BMC Software support center locations and contact information, including email addresses, fax
numbers, and telephone numbers.
Contents 1
Status of classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Class instance icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Defining custom icons for a class instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
CI labels for classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Defining CI labels for a class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Defining tooltips for a class. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Defining Quick Edit attributes for a class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Defining instance group thresholds for a class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Creating Data Model Help with the cdm2html utility . . . . . . . . . . . . . . . . . . . . . . . . . . 66
cdm2html prerequisites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
cdm2html restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
cdm2html Java command syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
cdm2html.bat file (Windows). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2 Administrators Guide
Chapter 5 Migrating BMC Atrium Core data 135
Overview of migrating BMC Atrium Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Migration of BMC Remedy AR System data from source servers to target servers 136
Migrating BMC Atrium CMDB class definitions and instances . . . . . . . . . . . . . . . . . 137
Migrator command-line interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Migrating class definitions with Migrator CLI . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
CMDB metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
BMC Atrium CMDB instructions examples of data migration . . . . . . . . . . . . . . 142
Migrator CLI command examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Logging in to the cmdbdriver program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Exporting class instances with cmdbdriver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Importing class instances with cmdbdriver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Migration of Product Catalog data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Exporting data from the Product Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Importing Product Catalog data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Creating custom data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Validating data in staging forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Importing the data into the BMC Atrium Product Catalog forms. . . . . . . . . . . . 161
Migrating normalization jobs and settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Migrating reconciliation jobs and dataset settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Exporting reconciliation definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Importing reconciliation definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Migrating BMC Atrium Integration Engine data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Exporting BMC Atrium Integration Engine data . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Importing BMC Atrium Integration Engine data . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Manually configuring federated data on your production server . . . . . . . . . . . . . . . 169
Contents 3
Chapter 7 Other administrative tasks 189
Notification of BMC Atrium CMDB events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Publishing an event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Notifications by polling for instances of an event. . . . . . . . . . . . . . . . . . . . . . . . . . 193
Atrium Explorer configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Control of the layout of class forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Modification of the views of forms in BMC Atrium CMDB . . . . . . . . . . . . . . . . . 195
Modifying views of forms in
BMC Remedy IT Service Management applications . . . . . . . . . . . . . . . . . . . . . 197
Generating forms for other applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Setting the cache refresh interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Setting the DSO option for BMC Atrium CMDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Changing the default CI editor in Atrium Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Modifying or deleting datasets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Deleting a dataset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Configuring how layers are displayed in Atrium Explorer . . . . . . . . . . . . . . . . . . . . . 205
Appendix A Integrating BMC Atrium Core widgets with other applications 209
Integrating BMC Atrium Core widgets with other applications. . . . . . . . . . . . . . . . . 210
Launching BMC Atrium Core widgets from
BMC Remedy AR System applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Embedding BMC Atrium Core widgets in BMC Remedy AR System applications 212
Launching BMC Atrium Core widgets from non-BMC Remedy AR System
applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Index 231
4 Administrators Guide
BMC Atrium Core documentation
This section describes the complete set of BMC Atrium Core documentation,
including manuals, Help systems, videos, and so on.
Unless otherwise noted, documentation is available on the BMC Atrium Core
documentation media (DVD or Electronic Product Download bundle) and on the
BMC Customer Support site, free of charge, at http://www.bmc.com/support.
To find this documentation on the BMC Customer Support site, choose Product
Documentation > Supported Product A-Z List > BMC Atrium CMDB Enterprise
Manager > 7.6.03.
6 Administrators Guide
Title Description Audience
BMC Atrium Core 7.6.04 Information about configuring the Product Catalog System administrators, IT
Product Catalog and DML and DML, adding products, and creating aliases for managers, network
Guide products, manufacturers, and categorizations. managers, and other
qualified personnel who are
familiar with their
computing and networking
environment.
BMC Atrium Core 7.6.04 Information about new features, known issues, and Everyone.
Release Notes other late-breaking topics.
BMC Atrium Core: Taking End-to-end high-level steps for bringing data into Configuration managers,
Your Data Into Production BMC Atrium CMDB from a third-party source and application administrators,
End to End making it available in your production dataset. and asset analysts.
Note: This Flash video is available on your BMC
Atrium Core media. It is not available on the BMC
Customer Support site.
BMC Atrium Core 7.6.04 Information about resolving issues with BMC Application administrators,
Troubleshooting Guide Atrium Core components, including API, filter and programmers, and BMC
console error messages and their solutions. Support personnel.
BMC Atrium Core 7.6.04 Information about using BMC Atrium Core Web Application administrators
Web Services Help Services, including how to publish and find and programmers.
interfaces in the Web Services Registry, set versions,
disambiguate web services, configure security
policies and encryption, and use BMC Atrium Core
Web Services data structures and operations.
Note: This Help is provided in HTML, and is
available on your BMC Atrium Core media. It is
not available on the BMC Customer Support site.
BMC Atrium Integration Information about how to build adapters that can Developers that have a basic
Engine 7.6.04 ADK transfer information between an external data store understanding of BMC
Developer's Guide and either BMC Remedy AR System forms or BMC Atrium Integration Engine
Atrium CMDB. and want to build adapters
that can exchange data
between two data sources.
BMC Atrium Integration Help for using and configuring BMC Atrium Users that are responsible
Engine 7.6.04 Online Help Integration Engine. for setting up data transfer
integrations between
Note: This Help is provided in HTML, and is
external data stores and
available through the Help links in the BMC
either BMC Atrium CMDB
Atrium Integration Engine user interface. It is not
or BMC Remedy
available on the BMC Customer Support site.
AR System.
8 Administrators Guide
Chapter
1 Managing permissions
BMC Atrium Core provides several methods of controlling user access to data:
application roles, class and attribute permissions, and instance permissions. This
section explains how to set up permissions for BMC Atrium Core, including access
to different areas of the application and access to configuration data.
The following topics are provided:
! Configuring user access to BMC Atrium Core components (page 10)
! Groups installed with BMC Atrium CMDB (page 11)
! BMC Atrium Core permission roles within applications (page 13)
! Calbro Services exampleBMC Atrium CMDB groups, roles, and users
(page 19)
! BMC Remedy AR System license types required for data access in BMC Atrium
Core (page 21)
! Class and attribute permissions on BMC Atrium CMDB data (page 21)
! Roles, instance permissions, and row-level access (page 23)
! Permission scenarios when managing user access to BMC Atrium CMDB data
(page 28)
NOTE
When you upgrade BMC Atrium Core, the installer does not create new groups
and does not modify existing role and computed group definitions. As a result, the
upgrade process does not break the existing groups, roles, and mappings that you
have configured for your system.
Step 1 Open the Group form and create a BMC Remedy AR System regular group
(Change group type) for the different levels of access you need defined.
Use the following direct access URL to open the Group form:
http://midTierServer:portNumber/arsys/forms/arSystemServer/Group
For example, create a regular group (CMDBAdmin) that you will use for all your
BMC Atrium Core administrators. You can also re-use regular groups that you
have previously created.
! For general information about working with groups, see the BMC Remedy Action
Request System 7.6.04 Form and Application Objects Guide.
! For detailed information about groups in the BMC Atrium Core solution, see
Groups installed with BMC Atrium CMDB on page 11.
Step 2 In the Group form, click Append Group to add the CMDBAdmin regular group to
a computed group (for example, CMDB Console Admin Group).
Step 3 Open the Roles form and map a group that you created in step 1 to the Production
state of the BMC Atrium Core roles that you want to associate with that group.
Use the following direct access URL to open the Roles form:
http://midTierServer:portNumber/arsys/forms/arSystemServer/Roles
Many roles already have groups mapped to them. For example, the CMDB
Console Admin role is mapped out-of-the-box to the CMDB Console Admin
Group in the Production state.
NOTE
If a group is already mapped to the role, add your group to that computed group
instead of modifying the mapping.
10 Administrators Guide
Groups installed with BMC Atrium CMDB
! For general information about working with roles, see the BMC Remedy Action
Request System 7.6.04 Form and Application Objects Guide.
! For detailed information about roles in the BMC Atrium Core solution, see
BMC Atrium Core permission roles within applications on page 13.
! For examples of users with the groups and roles required to accomplish their
tasks, see Calbro Services exampleBMC Atrium CMDB groups, roles, and
users on page 19.
Step 4 Open the Users form and create BMC Remedy Action Request System (AR System)
users.
Use the following direct access URL to open the User form:
http://midTierServer:portNumber/arsys/forms/arSystemServer/User
In the Group List field, select the regular groups associated with the access
permissions needed by each user.
NOTE
You cannot choose a computed group from the Group List field when creating a
user. This is why you had to create a regular group and then add it to the group
definition of the computed group.
! For information about the BMC Remedy AR System license types to grant to
users of BMC Atrium Core, see BMC Remedy AR System license types
required for data access in BMC Atrium Core on page 21.
! For information about creating users, see the BMC Remedy Action Request System
7.6.04 Configuration Guide.
Table 1-1 lists the default groups that are available when you install BMC Atrium
CMDB.
12 Administrators Guide
BMC Atrium Core permission roles within applications
14 Administrators Guide
BMC Atrium Core permission roles within applications
16 Administrators Guide
BMC Atrium Core permission roles within applications
18 Administrators Guide
Calbro Services exampleBMC Atrium CMDB groups, roles, and users
Review carefully the groups and roles for other tasks that you might need to add
to your users. For more information, see:
! Groups installed with BMC Atrium CMDB on page 11
! BMC Atrium Core permission roles within applications on page 13
20 Administrators Guide
BMC Remedy AR System license types required for data access in BMC Atrium Core
Class permissions
You can specify which groups and roles have the following permissions on each
class:
! HiddenMembers of these groups and roles can access the class through
workflow, but cannot see its instances in the Atrium Explorer or open its form
with BMC Remedy User or a web client.
! VisibleMembers of these groups and roles can see and access the class in all
ways: instances in the Atrium Explorer, the class form with BMC Remedy User
or a web client, and through workflow.
You specify class permissions from the Permissions tab when viewing a class in the
Class Manager. For more information, see Class and attribute permissions on
page 43.
WARNING
Do not use BMC Remedy Developer Studio to change permissions on the class
forms. These permissions will be overwritten the next time a change is made to the
class with the Class Manager.
Attribute permissions
You can specify which groups and roles have the following permissions on each
attribute:
! ViewMembers of these groups and roles can view the attribute in the class
form, but cannot modify its value.
! ChangeMembers of these groups and roles can view and modify the attribute
value.
You can also specify that a user without Change permissions can set the attributes
value when creating an instance. To do so, select the Allow Any User to Submit
option.
You specify attribute permissions from the Permissions tab when viewing an
attribute (in the Attributes dialog box) from the Class Manager. For more
information, see Class attributes on page 45.
WARNING
Do not use BMC Remedy Developer Studio to change permissions on the attribute
fields. These permissions will be overwritten the next time a change is made to the
class with the Class Manager.
22 Administrators Guide
Roles, instance permissions, and row-level access
Table 1-4: Example instance permissions using roles and security attributes
InstanceId CMDBRowLevelSecurity CMDBWriteSecurity Joe can Joe can Jane can Jane can
attribute attribute read write read write
1 NULL NULL
2 NULL Service Desk
3 Service Desk NULL Yes
4 Service Desk Service Desk Yes Yes
5 Change Team NULL Yes Yes
Table 1-4: Example instance permissions using roles and security attributes (Continued)
InstanceId CMDBRowLevelSecurity CMDBWriteSecurity Joe can Joe can Jane can Jane can
attribute attribute read write read write
6 All Hands NULL Yes Yes Yes
7 All Hands Service Desk Yes Yes Yes Yes
Neither user can read or write to instances 1 and 2, which have no group specified
for row-level security. Neither write security nor the CMDB Data View and CMDB
Data Change permission roles have any effect without row-level security.
Best practice
You can automatically configure row-level security at the instance level using the
Normalization Engine. The Normalization Engine includes rules that set the row-
level and attribute-level permissions on CIs as you define them. For more
information, see the BMC Atrium CMDB 7.6.04 Normalization and Reconciliation
Guide.
If BMC Atrium CMDB represents just one organization, use the CMDB Data View
All and CMDB Data Change All roles for users. If you are using BMC Atrium
CMDB for a multitenancy environment, use the CMDB Data View and CMDB
Data Change roles with the CMDBRowLevelSecurity and CMDBWriteSecurity
attributes.
NOTE
BMC Remedy IT Service Management (ITSM) uses instance permissions by means
of the Company field. If you are planning to use BMC Remedy ITSM, see the BMC
Remedy IT Service Management Guide to Multi-Tenancy before implementing
instance permissions.
24 Administrators Guide
Roles, instance permissions, and row-level access
NOTE
In the Class Manager, you can find the BMC_DefaultAccountPermissions class as
a subclass of the BMC_ConfigBaseElement base class.
The AccountID and ClassId attributes of every new instance are compared
against the MATCHAccountID and MATCHAppliedToClassId attributes in
BMC_DefaultAccountPermissions. The BMC_DefaultAccountPermissions
instance with the lowest precedence number as shown in Table 1-5 supplies
permissions for the new instance. If no instance matches and you do not supply
values for the CMDBRowLevelSecurity or CMDBWriteSecurity attribute of the
instance, no user has that level of security for the instance.
Default permissions are applied to an instance only when it is created. If you later
change the permissions mappings in BMC_DefaultAccountPermissions, the
permissions on existing instances are not updated. In that case you must edit the
instances manually to match the new permissions.
NOTE
If you supply values for CMDBRowLevelSecurity and CMDBWriteSecurity when
creating an instance, those values are appended to the default permissions. Both
values are saved at instance creation.
26 Administrators Guide
Roles, instance permissions, and row-level access
NOTE
The class ID is case sensitive and might not be the same as the class name. For
example, the class with a name of BMC_ComputerSystem has a class ID of
BMC_COMPUTERSYSTEM. For more information about the class ID of a specific
class, see the BMC Atrium CMDB 7.6.04 Data Model Help.
4 In the ASSIGNRowLevelSecurity field, select or type the names of the groups that
you want to have row-level security for new instances, separated by spaces.
You can use any BMC Remedy AR System group or role, such as those listed in
BMC Atrium Core permission roles within applications on page 13. The field
menu appends selections to the value currently in the field.
5 In the ASSIGNWriteSecurity field, select or type the names of the groups that you
want to have write security for new instances, separated by spaces.
NOTE
In this procedure, you are creating a new instance of the
BMC_DefaultAccountPermissions class. In addition to the previously specified
attribute fields, which are relevant to the default permissions that you want to
create, you can set permissions on this instance by entering group names in the
CMDBRowLevelSecurity and CMDBWriteSecurity fields, or you assign it to an
account by typing an AccountName value. Do not enter values in the remaining
fields.
6 Click Save.
Table 1-7: Data-access scenarios for reading and writing data (Sheet 1 of 2)
Member of Member of Class Permission CMDBRowLevel CMDBWrite Result
CMDB Data CMDB Data permission for all Security access? Security
View role? Change attributes access?
role?
N/A Yes Visible View Yes N/A Joe can see the class in his
list of objects, and can see all
attributes of the class. Joe
can view and modify the
instance.
Yes No Visible View Yes No Joe can see the class in his
list of objects, and can see all
attributes of the class. Joe
can see the instance, but
when he tries to modify the
instance, he sees a
permission error.
N/A Yes Visible View N/A No Joe can see the class in his
list of objects, and can see all
attributes of the class. Joe
can see the instance, but
when he tries to modify the
instance, he sees a
permission error.
N/A Yes Hidden N/A N/A Yes Joe cannot see the class in
his list of objects. However,
Joe can modify the data on
that instance through
workflow started in another
class.
28 Administrators Guide
Permission scenarios when managing user access to BMC Atrium CMDB data
Table 1-7: Data-access scenarios for reading and writing data (Sheet 2 of 2)
Member of Member of Class Permission CMDBRowLevel CMDBWrite Result
CMDB Data CMDB Data permission for all Security access? Security
View role? Change attributes access?
role?
No No Visible Change N/A N/A Joe can see the class in his
list of objects, and can see all
attributes of the class. Joe
can view and modify the
instance.
30 Administrators Guide
Chapter
As you evaluate your business environment and plan your data model, you might
determine that the Common Data Model (CDM) installed with BMC Atrium
CMDB is not sufficient to store information for some of your assets.
NOTE
Before extending the CDM, review the best practices in the BMC Atrium Core 7.6.04
Concepts and Planning Guide. Adding new classes and attributes are among the last
things you should consider.
32 Administrators Guide
Class Manager interface
! To view a class
1 Open the Class Manager.
2 In the Base Classes section of the navigation pane, click a base class.
3 In the display pane, use the expand/collapse buttons to locate the class you want
to view.
4 Double-click the class you want to view.
34 Administrators Guide
More information about CDM and extension classes
The CI Class or Relationship Class dialog box appears. If you want to modify the
class, see the procedures in Creating or modifying classes with the Class
Manager on page 36.
WARNING
Do not use BMC Remedy Developer Studio to modify classes and attributes
directly on class forms. Modifying the BMC Atrium CMDB data model requires
more than just editing a form, and you might break some functionality.
Federated data and federated relationship classes appear in Class Manager. You
can update some properties of a federated class through Class Manager (for
example, Author). However, you cannot create attributes in these classes through
Class Manager. You modify these classes in Federation Manager, as described in
Editing a federated data class on page 92 and Creating a federated relationship
class on page 93.
Best practice
BMC Software recommends that you attempt to use the classes and attributes in
the BMC CDM as they were originally defined. However, you might have
corporate reasons to extend the data model. You can create your own classes or
extend classes by adding attributes, and these changes will be preserved across
upgrades.
Never modify the core CDM class attributes because upgrades across versions will
overwrite these customizations. Modifications to the CDMfor example,
changing the attribute field length in a classwill not be preserved during
upgrades.
For best practices for extending the data model, see the BMC Atrium Core 7.6.04
Concepts and Planning Guide. For information about the process for creating or
modifying a class, see Process overview for creating or modifying classes on
page 37.
36 Administrators Guide
Creating or modifying classes with the Class Manager
1 2 Specify
3
Define properties Define attributes
permissions
(optional)
4 Propagate
5 6
attributes Specify indexes Configure auditing
(optional) (optional) (optional)
Best practice
BMC Software recommends that you set the Development Cache Mode option in
the Configuration tab on the AR System Administration: Server Information
window before you create or modify classes. Otherwise, you might experience
server crashes due to server memory exceeding 2 GB during copy of the server
cache. When you finish your changes to the data model, clear the Development
Cache Mode.
Step 1 Define the properties of the class, which include its type, how it stores data, and
(for relationship classes) the relationship type. For more information, see Class
properties on page 38.
Step 2 (optional) Specify permissions. If you do not specify permissions for a class, BMC
Atrium CMDB assigns default permissions. For more information, see Class and
attribute permissions on page 43.
Step 3 Define one or more attributes. For more information, see Class attributes on
page 45.
Step 4 (optional) Propagate attributes in a weak relationship. This step is necessary only if
you have created a relationship class that has a weak relationship in which the
attributes from one class should be propagated to another class. For more
information, see Weak relationships between classesPropagating their
attributes on page 51.
Step 5 (optional) Specify indexes. Indexing can reduce database query time, so index
attributes that you expect users to use in queries frequently. For more information,
see Class indexes on page 53.
Step 6 (optional) Configure instance auditing for the class. Auditing enables you to track
the changes made to instances of a class. For more information, see Auditing
instance history of classes on page 55.
NOTE
When you use the Class Manager to create a new class, a delay of up to five
minutes might occur before a user can start creating instances of that class in
Atrium Explorer. This delay happens only rarely, typically in test environments,
and is caused by how admin cache memory works in the BMC Remedy AR System
when you create objects from a new form. In general, BMC Atrium Core users do
not experience delays in a production environment.
Class properties
The properties of a class define the class and how it stores data.
1 2 Specify
3
Define properties Define attributes
permissions
(optional)
4 Propagate
5 6
attributes Specify indexes Configure auditing
(optional) (optional) (optional)
38 Administrators Guide
Creating or modifying classes with the Class Manager
40 Administrators Guide
Creating or modifying classes with the Class Manager
! RolesRefers to the relationship roles of the member classes. You can use the
default Source and Destination roles, or you can specify new roles when you
create a relationship class. Role names are used as prefixes on the field labels of
attributes pertaining to each member class.
Table 2-3 lists the properties defined in the Relationship Class dialog box, and how
you should enter information for those properties when creating a new class.
Table 2-3: Relationship type properties
Property Description
Class 1 Select a class to use as the source class.
Class 2 Select a class to use as the destination class.
Role 1 Enter a role name for Class 1. By default, this is Source.
Role 2 Enter a role name for Class 2. By default, this is Destination.
Cardinality Select a cardinality:
! One to oneEach instance of Class 1 can have this relationship
with one instance of Class 2.
! One to manyEach instance of Class 1 can have this relationship
with multiple instances of Class 2.
! Many to oneMultiple instances of Class 1 can have this
relationship with each instance of Class 2.
! Many to manyEach instance of Class 1 can have this
relationship with multiple instances of Class 2, and vice versa.
BMC Atrium CMDB enforces the cardinality of a relationship class.
Fulfilling a many cardinality means that multiple instances of
the relationship exist.
Cascade Delete Select the Cascade Delete check box to delete (or mark as deleted)
the destination member whenever the source member is deleted
(or marked as deleted). This field applies only to relationships with
a left-hand cardinality of One.
Weak Reference Select the Weak Reference check box to create a composite object
with the relationship and its member instances in which the
destination member is a weak entity. This field applies only to
relationships with a left-hand cardinality of One.
Propagated If you have selected classes in the Class 1 and Class 2 fields and you
Attributes have selected the Weak Reference check box, click Propagated
Attributes to map attributes between members of a weak
relationship. For more information, see Weak relationships
between classesPropagating their attributes on page 51.
42 Administrators Guide
Creating or modifying classes with the Class Manager
NOTE
You cannot modify the Data Storage Method, Final, and Singleton fields after you
have saved a class.
4 (optional) In the Additional Information section of the More Information tab, enter
a description of the class in the Description field.
5 If the class is a relationship class, define relationship type properties as described
in Table 2-3 on page 42; otherwise skip this step.
6 Perform one of the following actions:
Action Steps
You want to provide additional Continue with the process described in Process
information for the class overview for creating or modifying classes on
page 37.
You are finished working with this 1 Click OK.
class 2 In the confirmation dialog box, click OK.
1 2 Specify
3
Define properties Define attributes
permissions
(optional)
4 Propagate
5 6
attributes Specify indexes Configure auditing
(optional) (optional) (optional)
If you do not set permissions, BMC Atrium CMDB automatically assigns the
following default visible permissions:
! CMDB Data Change
! CMDB Data Change All
! CMDB Data View
! CMDB Data View All
For more information about BMC Atrium CMDB permissions, see the BMC Atrium
Core 7.6.04 Concepts and Planning Guide.
44 Administrators Guide
Creating or modifying classes with the Class Manager
Class attributes
The Attributes tab of the CI Class and Relationship Class dialog boxes helps you
manage the attributes of a class.
1 2 Specify
3
Define properties Define attributes
permissions
(optional)
4 Propagate
5 6
attributes Specify indexes Configure auditing
(optional) (optional) (optional)
The Class Name column lists the selected class and the superclasses from which
the class inherits attributes. For example, the Attributes tab for the BMC_Patch class
lists the BMC_BaseElement, BMC_Patch, BMC_Software, and
BMC_SystemComponent classes. Click the arrow next to a class to show all of the
attributes for that class. Figure 2-2 shows the Attributes tab of the CI Class dialog
box for the BMC_Patch class, expanded to show the attributes from the BMC_Patch
and BMC_Software classes.
You can edit or delete attributes that are unique to a class, but not attributes that
are inherited from a superclass.
When creating an attribute of the Selection data type, you can specify custom
enumeration values instead of the default values, which start at 0 and increment
by 1. This allows you to leave unused any numbers between the values you choose.
The benefit is that you can later add a selection between two others without
invalidating existing data by changing the enumeration of the existing selections.
You can view, modify, and delete existing attributes of a class. However, you can
modify or delete only attributes that are unique to a class. You cannot modify or
delete attributes inherited from a superclass.
NOTE
New attributes are not automatically visible on the class forms. For information
about laying out attribute fields on class forms, see Control of the layout of class
forms on page 194.
46 Administrators Guide
Creating or modifying classes with the Class Manager
Table 2-5 describes the fields on the Attribute dialog box that appear according to
the Data Type selected for the attribute. All of these fields are optional. For more
information about these fields, see the BMC Remedy Action Request System 7.6.04
Form and Application Objects Guide.
Table 2-5: Attribute fields specific to data types (Sheet 1 of 3)
Fields Description Applicable data types
Allowable List of currency types allowed. Currency
Currency Types
Attachment Pool Name of the attachment pool to which the Attachment Field
attachment field belongs.
Default Value Value that is saved for the attribute when a ! Character
new instance is created if the user does not ! Currency
enter a value. The Default Value can be a ! Date
static value or a keyword from the field
! Date/Time
menu.
! Decimal
! Diary
! Integer
! Real
! Selection
! Time
Enum Type Specifies the way in which selection-field Selection
options are ordered in the database.
! RegularBMC Remedy AR System
numbers the IDs beginning with 0 and
incrementing by 1.
! CustomYou must number all of the IDs
manually. You can enter any value from 0
through 2147483647.
Functional List of currency types to which the value can Currency
Currency Types be converted when it is saved to the
database.
48 Administrators Guide
Creating or modifying classes with the Class Manager
Creating attributes
The Class Manager helps you create attributes for CI and relationship classes.
! To create an attribute
1 In the Class Manager, open a class for editing.
2 In the CI Class or Relationship Class dialog box, click the Attributes tab.
3 In the Attributes tab, click New.
4 In the Attribute dialog box, enter information for the common fields, as listed in
Table 2-4 on page 46.
5 Enter information for the optional fields specific to your selection for the Data Type
field, as listed in Table 2-5 on page 48.
6 (optional) In the Permissions section, select groups and roles that can view and
modify the attribute.
If you do not specify permissions, BMC Atrium CMDB assigns the following
permissions:
View permissions Change permissions
! CMDB Data View ! CMDB Write Security
! CMDB Data View All ! CMDB Data Change
! CMDB Data Change All
50 Administrators Guide
Creating or modifying classes with the Class Manager
1 2 Specify
3
Define properties Define attributes
permissions
(optional)
4 Propagate
5 6
attributes Specify indexes Configure auditing
(optional) (optional) (optional)
Best practice
To propagate a source attribute, you must map it to an existing attribute on the
destination class. Create new attributes on the destination class for this purpose,
instead of mapping to an attribute provided by the CDM. Doing so allows CDM
attributes to serve their intended purpose and prevents you from accidentally
overwriting propagated source CI values with values from somewhere else.
The attribute that you propagate to on the destination class must be the same data
type as the attribute on the source class, and it cannot be inherited from a
superclass. When you set up propagation, the limit characteristics of the
destination attribute are modified to match those of the source attribute. For
example, if you propagate an integer attribute that has a Min value of 3 on the
source side to a destination attribute with a Min value of 1, the Min value of the
destination attribute changes to 3.
52 Administrators Guide
Creating or modifying classes with the Class Manager
Class indexes
Indexing classes can reduce database query time.
1 2 Specify
3
Define properties Define attributes
permissions
(optional)
4 Propagate
5 6
attributes Specify indexes Configure auditing
(optional) (optional) (optional)
More time is required to modify a class (for example, adding new attributes) when
indexes have been specified for it. The greater the number of indexes specified for
the class, the more time and disk space are required. Specifying and modifying
instances also takes longer for classes with many indexes.
Best practice
Specifying or modifying indexes in a class that already holds a large number of
instances can take a significant amount of time and disk space. Therefore, you
should avoid creating indexes during normal production hours. For more
information about BMC Remedy AR System indexes, see the BMC Remedy Action
Request System 7.6.04 Form and Application Objects Guide.
54 Administrators Guide
Creating or modifying classes with the Class Manager
1 2 Specify
3
Define properties Define attributes
permissions
(optional)
4 Propagate
5 6
attributes Specify indexes Configure auditing
(optional) (optional) (optional)
For detailed information about auditing, including best practices, see the BMC
Atrium Core 7.6.04 Concepts and Planning Guide.
For information about viewing instance history in Atrium Explorer, see the BMC
Atrium CMDB 7.6.04 User's Guide.
NOTE
By default, no classes in the data model are configured for auditing. Choose an
auditing strategy wisely, limiting class auditing to business-critical situations. As
the number of classes with auditing increases, system performance might slow.
Audit types
You can specify the following types of audit when modifying a class:
! CopyCreates a copy of each audited instance. When you enable Copy
auditing for a class, each BMC Remedy AR System form pertaining to that class
is duplicated to create audit forms that hold audited instances. This includes
forms from superclasses, because they hold data for instances of their
subclasses.
! LogCreates an entry in a log form that stores all attribute values from the
audited instance in one field. When you enable Log auditing for a class, you
specify the name of the log form to use. If this form does not already exist, it is
created automatically. You can use the same log form with multiple classes.
NOTE
You cannot use Log auditing above Copy auditing in the inheritance tree. This
means that if you already have Copy auditing enabled for a class, you cannot
enable Log auditing for any of its superclasses, and if you already have Log
auditing enabled for a class you cannot enable Copy auditing for any of its
subclasses. This is due to the structure of audit forms. For more information about
audit forms, see the BMC Atrium Core 7.6.04 Concepts and Planning Guide.
56 Administrators Guide
Deleting a class
5 In the Qualification field, type a qualification to specify which instances of the class
are audited.
For example, the following qualification specifies that only instances in the
BMC.ASSET dataset are audited:
'DatasetId' = "BMC.ASSET"
If you want all instances to be audited when they are created and deleted and
when a selected attribute is changed, leave this field blank.
6 Click the Attributes tab.
7 Select an attribute that you want to be included in audits and click Edit.
8 From the Audit Option menu, select an option for this attribute, as described in
Attribute audit options on page 56.
9 In the Attribute dialog box, Click OK.
10 Repeat step 7 through step 9 for each attribute that should be included in audits.
11 In the Class dialog box, click OK.
12 In the confirmation dialog box, click OK.
Deleting a class
You can use the Class Manager to delete a class from the data model.
Best practice
Never delete classes or attributes from the BMC CDM. Deleting such classes or
attributes can cause problems during upgrade.
WARNING
When you delete a class, all of its subclasses and dependencies (such as audit
forms) are deleted. If it is a CI class, all of the relationship classes in which it or its
subclasses participate are also deleted.
You can also deprecate a class and its attributes from the data model (for example,
to improve the performance of the BMC Atrium CMDB or update the data model
to adjust to your business needs). For more information, see Deprecating classes
and attributes in your data model on page 217.
! To delete a class
1 Open the Class Manager.
2 In the display pane, browse the data model until you have selected the class that
you want to delete.
3 In the toolbar, click the Delete Class button.
4 In the confirmation message, click Yes.
Status of classes
After you make any change to a class or attribute with the Class Manager or a BMC
Atrium CMDB API program, the class definitions are automatically synchronized
with the BMC Remedy AR System forms that hold class data and the workflow
that enforces hierarchy and other rules.
A class can be in one of the following statuses:
! Change PendingThe Class Manager is in the process of updating BMC Atrium
CMDB.
! ActiveThe Class Manager has synchronized modifications with BMC Atrium
CMDB.
! ErrorA Class Manager update or create operation has failed. Pause your
mouse pointer over the Error icon in the display pane to see the error message.
58 Administrators Guide
Class instance icons
The Class Manager displays the current status. In the tree view, a clock icon in the
corner of the class box indicates a status of Change Pending. When the clock icon
is not displayed, the status is Active.
In the table view, a Status column indicates the status of each class.
60 Administrators Guide
CI labels for classes
! ComponentTypeSelect Icon.
! Component AttachmentSpecify the image file of an icon.
3 Save your changes.
New and changed icons are available to Atrium Explorer within ten minutes. To
make them available sooner, restart the mid tier. After waiting ten minutes or
restarting the mid tier, reopen Atrium Explorer.
A subclass uses the CI label settings of its superclass. For example, because the
BMC_System class uses the ShortDescription attribute for CI labels, the
BMC_ComputerSystem class also uses the ShortDescription attribute.
Classes have a prioritized list of attributes for CI labels to ensure that every CI has
a label in Atrium Explorer. If the first attribute is empty, then Atrium Explorer uses
the second attribute, and so on. If all listed attributes are empty, then Atrium
Explorer displays the class name as the CI label. This ensures that the CI label is
never empty.
You can configure different attributes to use for CI labels of a class by creating an
instance of the BMC_UIComponent form for that class. By default, classes that use
the ShortDescription attribute for CI labels do so because they inherit that
setting from a BMC_UIComponent form entry for the BMC_BaseElement class.
Classes that use the Name attribute have their own BMC_UIComponent form entries.
Consider the following suggestions when choosing new attributes to use for CI
labels:
! Choose attributes that are likely to have clear values. Some attributes might
have no values or values that are not descriptive of the CI.
! The default limit in Atrium Explorer for CI labels is 32 characters, so choose
attributes that allow you to identify CIs with fewer characters. For example,
avoid using the Description attribute, since the full description is likely to
exceed the display limit. You can change the character limit as part of the Atrium
Explorer options, available in the Atrium Explorer toolbar.
62 Administrators Guide
Defining tooltips for a class
! To define a tooltip
1 Use the following direct access URL to open the BMC_UIComponent form:
http://midTierServer:portNumber/arsys/forms/arSystemServer/
BMC.CORE.CONFIG:BMC_UIComponent
2 Create or modify an instance of BMC_UIComponent, entering values for the
following attributes:
! ClassIdType BMC_UICOMPONENT.
! ComponentLocaleType the locale where this tooltip should be displayed.
When a client requests a tooltip under a locale for which there is no tooltip
defined, the en_US tooltip is displayed.
! ComponentName(optional) Type a name for the tooltip.
! ComponentQual(optional) Type a qualification that specifies which
instances of the class in ComponentRelatedClassId display the attributes
listed in this tooltip. If no ComponentQual is specified, this tooltip is displayed
for all instances of the class, subject to the values of ComponentLocale and
ComponentTag4.
Qualifications use dollar signs to enclose attribute names. For example, the
qualification $Name$ LIKE Computer% matches instances where the value
of the Name attribute begins with Computer.
! ComponentRelatedClassIdType the class ID of the class for which this
tooltip displays attribute values. The class ID is case sensitive, and might not
be the same as the class name. For example, the class with a name of
BMC_ComputerSystem has a class ID of BMC_COMPUTERSYSTEM. For more
information about the class ID of a specific class, see the BMC Atrium CMDB
7.6.04 Data Model Help.
! ComponentStringType the names of the attributes, delimited by commas,
for which values are displayed when a user mouses over an instance of the
class in ComponentRelatedClassId in the Atrium Explorer.
! ComponentTag1Type the name of the application that owns the tooltip. It
should be a name other than BMC_CMDB, which is used for tooltips supplied by
the BMC Atrium CMDB.
64 Administrators Guide
Defining instance group thresholds for a class
66 Administrators Guide
Creating Data Model Help with the cdm2html utility
Best practice
This help includes the descriptions found in the Class Manager in the Class
Description field for classes and the Description field for attributes. If you have
created new classes or attributes, enter meaningful descriptions for them in the
Class Manager before running cdm2html.
cdm2html prerequisites
The cdm2html utility is a BMC Atrium CMDB Java API client, and requires the
following software:
! Java Runtime (J2SE) version 1.5 or later.
! Apache Xalan-Java version 2.7 or later. This is bundled with BMC Atrium
CMDB and installed in CMDBInstallDir\utils.
! Prerequisites for BMC Atrium CMDB Java API and BMC Remedy AR System
Java API clients as listed in the JavaAPI_Overview.html file of the BMC
Atrium CMDB 7.6.04 Javadoc Help.
cdm2html restrictions
The cdm2html utility is subject to these restrictions:
! It can be used only with a BMC Atrium CMDB that has English as its data
language.
! It does not delete help files. If you delete a class from the data model and then
run cdm2html, the previously existing HTML file for that class remains
untouched. You should always generate Data Model Help into a new folder or
clean out the existing folder before generating.
! It does not create help for Hidden or Display Only attributes.
68 Administrators Guide
Creating Data Model Help with the cdm2html utility
70 Administrators Guide
Chapter
You can configure BMC Atrium CMDB to display federated data. You can
configure federation through the retrieval and launch methods. The retrieval
method enables you to view federated data as if it were stored in BMC Atrium
CMDB. The launch method enables you to view federated data through another
application, such as a BMC Remedy AR System form. For more information about
federation, see the BMC Atrium Core 7.6.04 Concepts and Planning Guide.
The following topics are provided:
! Federated dataCalbro Services example (page 72)
! Federation Manager interface (page 72)
! Administering plugins and adapters for federated data (page 73)
! Managing data stores (page 85)
! Administering the retrieval method of federation (page 87)
! Administering the launch method of federation (page 97)
72 Administrators Guide
Administering plugins and adapters for federated data
Figure 3-1: Federation between BMC Atrium CMDB and federated database
Federated Federated
relationship relationship
Federated
CMDB data Federated Federated
classes data Class1 data Class2
Plugin for
Database 1
JDBC
adapter
Table 1 Table 2
Oracle Database1
As shown in Figure 3-1 by the downward arrows, BMC Atrium CMDB can
establish links from its own data to the external data source, but the external source
cannot establish links to BMC Atrium CMDB. Federated data is not bidirectional.
You can use any adapter in one or more plugins. For example, you might use a
single JDBC adapter to configure two different plugins, with each plugin
configured to connect with a different external database. BMC Atrium CMDB
includes three adapters at installation:
! JDBCEnables you to federate data from any JDBC-compliant database. For
more information, see Creating a JDBC plugin on page 75.
! CMDBfEnables you to federate data from any CMDBf-compliant CMDB. If
you have third-party CMDBs in your environment, you can use the CMDBf
adapter. For more information, see Creating a CMDBf plugin on page 79.
! AREnables you to federate data from forms on any BMC Remedy AR System
servers. For more information, see Creating an AR plugin on page 81.
If you want to connect to an external data source of a different type, you must first
create a new adapter. For more information, see Registering a federated data
adapter with BMC Remedy AR System on page 84.
74 Administrators Guide
Administering plugins and adapters for federated data
JDBC
adapter
User/password User/password
Database1 Database2
Oracle databases
Table 3-1 on page 74 explains the federation concepts illustrated in Figure 3-2.
NOTE
You only need to create plugins with the retrieval method of federation, not the
launch method.
NOTE
If your BMC Atrium CMDB environment uses a server group, you must install that
driver in the same directory path on each server in the group.
Click Refresh to
verify that the
plugin is
properly loaded
3 In the Configure Repository Plugins and Adapters dialog box, click New.
4 In the General tab of the Details section, enter the following information for the
JDBC plugin:
76 Administrators Guide
Administering plugins and adapters for federated data
For example, Allen, the Calbro Services administrator, selects the JDBC adapter
and SQL Server database type, names the new plugin
SQLServer_Northwind_CalbroSJ, and enters the remaining parameters for the
Microsoft SQL Server server database.
5 (optional) Click the Filter Options tab of the Details section.
a Select the source of the data that you want to fetch.
By default, the JDBC Adapter fetches data from tables only. You can fetch the
data from views only, or both tables and views.
78 Administrators Guide
Administering plugins and adapters for federated data
14 If your BMC Atrium CMDB environment uses a server group, make sure the same
plugin is configured on all servers in the server group. Repeat the following steps
for each server:
a Copy the same plugin configuration information in the
pluginsvr_config.xml file for each server. Make the appropriate changes in
the <filename> and <pathelement> tags to correct the jar paths for the local
server if required.
b Copy and paste the Server Plugin Alias entry in the ar.cfg file. Change the
server name to the local server.
c Restart the server.
15 Close the Configure Repository Plugins and Adapters dialog box.
You now must create a data store to represent the external data in your database.
For more information, see Managing data stores on page 85.
NOTE
Do not use the CMDBf plugin to connect one BMC Atrium CMDB storing one type
of data (for example, Asset Management data) to another BMC Atrium CMDB
storing another type of data (for example, Change Management data). Only one
BMC Atrium CMDB should function as the single source of reference for all CIs in
your IT environment.
4 In the General tab of the Details section, enter the following information for the
CMDBf plugin:
For example, Allen, the Calbro Services administrator, would select the CMDBf
adapter, name the new plugin CMDB_PLUGIN_CalbrSJ, and enter the user name
and password to the CMDB. He would then enter an Access Point URL of
http://goldserver:9090/axis2/services/ThirdPartyCMDB_porttype,
and a WSDL URL of
http://goldserver:9090/axis2/services/
ThirdPartyCMDB_porttype?wsdl.
5 Click Add.
The Loaded column in the Configure Repository Plugins and Adapters dialog box
reads No for the new plugin.
6 In the list of repository plugins, select the new plugin.
7 Click Show XML.
8 In the Plugin XML dialog box, copy all of the text from <plugin> to <\plugin>,
including those tags.
80 Administrators Guide
Administering plugins and adapters for federated data
9 On the plugin server computer, open the pluginsvr_config.xml file for editing.
By default, the pluginsvr_config.xml file is in the InstallDir\BMC
Software\AtriumCore\cmdb\plugins\shared\ directory.
10 In the <pluginsvr_config> section of the pluginsvr_config.xml file, paste the
<plugin> text that you copied from the Plugin XML dialog box in step 8 as a new
<plugin> entry.
11 Save and close the pluginsvr_config.xml file.
The Loaded column in the Configure Repository Plugins and Adapters dialog box
displays No when you first create the new plugin.
12 Click Refresh.
The Loaded column in the Configure Repository Plugins and Adapters dialog box
now should display Yes for the new plugin.
If the Loaded column continues to display No, one of the following conditions
exists:
! An error occurred in connecting to the external data source. Examine the
AtriumPluginSvr.log file for errors. By default, the AtriumPluginSvr.log
file is in the InstallDir\BMC Software\AtriumCore\Logs\ directory.
! The external data source returns no external tables. No errors are logged in this
case.
13 If your BMC Atrium CMDB environment uses a server group, make sure the same
plugin is configured on all servers in the server group. Repeat the following steps
for each server:
a Copy the same plugin configuration information in the
pluginsvr_config.xml file for each server. Make the appropriate changes in
the <filename> and <pathelement> tags to correct the jar paths for the local
server if required.
b Copy and paste the Server Plugin Alias entry in the ar.cfg file. Change the
server name to the local server.
c Restart the server.
14 Close the Configure Repository Plugins and Adapters dialog box.
You now must create a data store to represent the external data in your CMDBf-
compliant CMDB. For more information, see Managing data stores on page 85.
Creating an AR plugin
The following procedure includes an example for a Calbro Services administrator
that wants to create a custom AR plugin for the form on the BMC Remedy
AR System server used to store printer service records. In this case, creating an AR
plugin instead of a JDBC plugin is easier for federation because form names are
typically easier to read than table names from the AR System database.
For example, Allen, the Calbro Services administrator, would select the AR
adapter, name the new plugin ARServer_PLUGIN_CalbroSJ, and enter the user
name, password, server name, and port of the BMC Remedy AR System server.
5 (optional) Click the Filter Options tab of the Details section to fetch the data from a
particular type of form on the BMC Remedy AR System server.
You can retrieve data from the following forms:
Table 3-5: Form types from which you can retrieve data (Sheet 1 of 2)
Form Description
Regular Forms Default setting.
Specified Forms Enter the form in the Form Name field.
All Forms Includes all form types.
Join Forms Includes all join forms.
82 Administrators Guide
Administering plugins and adapters for federated data
Table 3-5: Form types from which you can retrieve data (Sheet 2 of 2)
Form Description
View Forms Includes all view forms.
Join Forms that Includes all join forms that depend on the form specified in the
depend on Form Name field.
Join Forms that are Includes all join forms that the form specified in the Form Name
depended on by field depend on.
Dialogs Includes all dialog forms.
Forms with Data Includes all forms with data in them.
Vendor Forms Includes all vendor forms.
6 In the Changed since field, enter the date and time to limit the forms to those
modified after the specified time.
7 In the Include Hidden Forms field, specify whether to include hidden forms (the
default value) or not.
8 Click Add.
The Loaded column in the Configure Repository Plugins and Adapters dialog box
reads No for the new plugin.
9 In the list of repository plugins, select the new plugin.
10 Click Show XML.
11 In the Plugin XML dialog box, copy all of the text from <plugin> to <\plugin>,
including those tags.
12 On the plugin server computer, open the pluginsvr_config.xml file for editing.
By default, the pluginsvr_config.xml file is in the InstallDir\BMC
Software\AtriumCore\cmdb\plugins\shared\ directory.
13 In the <pluginsvr_config> section of the pluginsvr_config.xml file, paste the
<plugin> text that you copied from the Plugin XML dialog box in step 11 as a new
<plugin> entry.
14 Save and close the pluginsvr_config.xml file.
The Loaded column in the Configure Repository Plugins and Adapters dialog box
displays No when you first create the new plugin.
15 Click Refresh.
The Loaded column in the Configure Repository Plugins and Adapters dialog box
now should display Yes for the new plugin. If the Loaded column continues to
display No, one of the following conditions exists:
! An error occurred in connecting to the external data source. Examine the
AtriumPluginSvr.log file for errors. By default, the AtriumPluginSvr.log
file is in the InstallDir\BMC Software\AtriumCore\Logs\ directory.
! The external data source returns no external tables. No errors are logged in this
case.
16 If your BMC Atrium CMDB environment uses a server group, make sure the same
plugin is configured on all servers in the server group. Repeat the following steps
for each server:
a Copy the same plugin configuration information in the
pluginsvr_config.xml file for each server. Make the appropriate changes in
the <filename> and <pathelement> tags to correct the jar paths for the local
server if required.
b Copy and paste the Server Plugin Alias entry in the ar.cfg file. Change the
server name to the local server.
c Restart the server.
17 Close the Configure Repository Plugins and Adapters dialog box.
You now must create a data store to represent the external data in your BMC
Remedy AR System form. For more information, see Managing data stores on
page 85.
! To register an adapter
1 Open Federation Manager.
2 In the toolbar, click the Configure Repository Plugins and Adapters button.
3 In the Configure Repository Plugins and Adapters dialog box, click the Adapter
Registration tab.
4 Click New.
5 In the General tab of the Details section, enter the following information:
84 Administrators Guide
Managing data stores
6 (optional) In the More Information tab of the Details section, enter the following
information:
7 Click Register.
The adapter is now available to be used by a plugin. The Other Properties tab
appears when you create plugins using the new adapter. You can click inside the
cells in the Name and Value columns to add a new properties and values for your
custom adapter. Click the Add or Delete icons to add properties.
After you have created a data store, you can configure federated definitions using
the retrieval and launch methods, as illustrated in the following flowchart:
Configuring federation
2 Retrieval method:
3 Retrieval method:
Create a federated Create a federated
1 class relationship
Create a federated
data store
2 Launch method:
3
Launch method:
Create a launch Create a launch link
interface
Manage data
stores and
definitions
button
2 In the toolbar, click the Manage data stores and definitions button.
3 In the Data Store dialog box, perform one of the following actions:
Action Steps
Create a new data store 1 Select Create new Data Store.
2 Enter a name that briefly describes the data store.
3 Provide a full description of the data store.
4 Click Next.
The new data store is created after you click Next.
Modify an existing data 1 Click the Edit button to modify the name or description of the
store data store.
2 Click Update to save your changes.
86 Administrators Guide
Administering the retrieval method of federation
For example, the Calbro Services administrator would select Create new Data
Store, provide a name of Federated Weight Data for Banking Servers,
describe the data store as Microsoft SQL Server database for Banking
Servers, and then click Next.
4 Select a federation method, and then click Next.
For example, the Calbro Services administrator would select Retrieval.
5 Proceed to one of the following sections, depending on the type of federation you
selected:
Configuring federation
2 Retrieval method:
3 Retrieval method:
Create a federated Create a federated
1 class relationship
Create a federated
data store
2 Launch method:
3
Launch method:
Create a launch Create a launch link
interface
88 Administrators Guide
Administering the retrieval method of federation
Table 3-9 lists the supported CMDBf data types and their mapped BMC Remedy
AR System data types. Only the listed data types are created as attributes in BMC
Atrium CMDB federated data classes.
Configuring federation
2 Retrieval method:
3 Retrieval method:
Create a federated Create a federated
1 class relationship
Create a federated
data store
2 Launch method:
3
Launch method:
Create a launch Create a launch link
interface
! In the navigation pane, select an existing data store. Then in the Retrieval
Definitions tab, click New next to the Federated Data Classes table.
2 From the Repository list on the External Data Repository page, select the plugin
that you want to use to connect to the data store.
For example, the Calbro Services administrator would select the banking server
plugin, as created in Creating plugins for federated data on page 75.
NOTE
If you defined a plugin alias in the ar.cfg file that is different from the plugin
name, the alias is listed in the Repository field.
3 From Available Tables, select a table that you want to access on the external data
repository, and then click Next.
For example, the Calbro Services administrator would select the BankingServers
table.
4 On the Federated Data Class General Information page, review or provide the
following information, and then click Next:
! A namespace for the new federated data class.
By default, new federated data classes are in the BMC.FED namespace. For more
information, see Namespaces and partitioning the data model on page 41.
! (optional) A valid name for the class. You can use only the following characters:
a-z, A-Z, 0-9, and a period. By default, the Name field is auto-filled, based on the
table you selected previously.
! (optional) The name of the person or company creating this class.
! (optional) A description of the class.
For example, the Calbro Services administrator would select the BMC.FED
namespace and name the class CAL_BankingServers.
If your organization follows particular naming conventions when extending the
data model, apply those conventions to this class.
90 Administrators Guide
Administering the retrieval method of federation
5 On the Field Selection page, select the data fields on the external data source that
you want to make available through federation:
a From the Fields Available in the External Table list, select a field, and then click
Add.
b Continue adding fields to the Attributes in the CMDB Federated Class list until
you have added all of the fields that you want to be available in the new class.
c Use the Key Attribute menu to select a field in the new federated data class as
the key identifier for the class.
NOTE
Select a field that contains a unique value for each instance in the table. The key
identifier should be either a character or integer field on the external source of data.
When you submit the federated data class, the key field is created in BMC Atrium
CMDB as a character field. When the underlying vendor form that represents the
federated data class is created, the key identifier field is internally mapped to the
Request ID field (field ID 1).
d Click Next.
For example, the Calbro Services administrator would add the PrimaryKey, Name,
Priority, LastDataTransfer, and Workgroup fields as attributes in the new
federated data class, and would specify PrimaryKey as the key attribute.
6 Review or assign Hidden and Visible permissions for the new class, and then click
Next.
For more information about BMC Atrium CMDB permissions, see Class and
attribute permissions on BMC Atrium CMDB data on page 21 and Class and
attribute permissions on page 43.
7 On the Summary page, review the details for the federated data class, and then
perform one of the following actions:
Action Steps
Create the federated data class and 1 Select Create the Data Class and Continue with
then start the process of creating a Relationship Class Creation.
federated relationship class. 2 Click Next.
3 If the federated data class is successfully
created, click OK to close the SUCCESS dialog
box.
4 Create the federated relationship class.
For more information about creating a federated
relationship class, see Creating a federated
relationship class on page 93.
Create the federated data class only. 1 Select Create the Data Class and then Exit.
2 Click Finish.
NOTE
You cannot modify the plugin name, table name, or key attribute associated with
a federated data class.
NOTE
Do not remove the key attribute from the federated data class.
7 Click OK.
92 Administrators Guide
Administering the retrieval method of federation
! To edit an attribute
1 In Federation Manager, open the federated data class that you want to edit.
2 In the Edit Federated Data Class dialog box, click the Attributes tab.
3 In the list of attributes used in the federated class, click the edit button next to the
attribute that you want to edit.
4 In the Attribute - Edit dialog box, edit values for any of the following fields:
! Attribute Name
! Namespace
! Any field that controls the storage capacity for the attribute (such as Max
Length)
5 Click OK to save the changes to the attribute.
6 In the Edit Class dialog box, click OK.
Configuring federation
2 Retrieval method:
3 Retrieval method:
Create a federated Create a federated
1 class relationship
Create a federated
data store
2 Launch method:
3
Launch method:
Create a launch Create a launch link
interface
5 In the Source and Destination Classes page, select a source CI class for the
relationship.
By default, the current federated data class appears as the destination class.
94 Administrators Guide
Administering the retrieval method of federation
For example, the Calbro Services administrator would select a source class of
BMC_ComputerSystem.
6 Click the Qualification Builder icon to create the qualification.
Create a qualification for the relationship to specify which instances of the source
class are related to the data in the destination class. Creating a valid qualification
is necessary to create the link between the CI instance and the external data in the
federated class.
a Select an attribute from the source class. Attributes for the source class are
automatically enclosed in single quotation marks.
b Select an operator.
c Select an attribute from the destination class. Attributes for the destination class
are automatically enclosed in dollar signs.
For example, the Calbro Services administrator would build the following
qualification to relate computer systems to external information about the
banking servers:
'Name'=$Name$
d Click OK.
7 Click Next.
8 Assign Hidden and Visible permissions for the new class, and then click Next.
For more information about BMC Atrium CMDB permissions, see Class
permissions on page 21.
9 Review the details for the federated relationship class.
10 If you are satisfied with the details, click Finish.
11 If the federated relationship class is successfully created, click OK to close the
SUCCESS dialog box.
If you created a successful match between records from the CI class and the
federated class, you can view them in Atrium Explorer. For example, see the
section on viewing federated instances in the BMC Atrium CMDB 7.6.04 User's
Guide.
96 Administrators Guide
Administering the launch method of federation
For example, you could use the AR System query method to access data from an
BMC Remedy AR System form. You could also use the URL method to access any
website to which you allow browser access. For more information, see Using the
launch method of federation on page 105.
Configuring federation
2 Retrieval method:
3 Retrieval method:
Create a federated Create a federated
1 class relationship
Create a federated
data store
2 Launch method:
3
Launch method:
Create a launch Create a launch link
interface
Users can view the data using the access method that you specified by clicking the
Open Launch in Context Menu button in Atrium Explorer. For more information
about viewing federated data through Atrium Explorer, see the BMC Atrium
CMDB 7.6.04 User's Guide.
NOTE
BMC Remedy IT Service Management uses the launch method to integrate its
application suite out-of-the-box with the BMC Atrium CMDB. For example, you
can select a CI in Atrium Explorer and then click the Open Launch in Context
Menu button to view related change requests or related incidents.
When using the launch federation method, you must configure the following
components within BMC Atrium CMDB:
! Data storeDefines an external source of data related to CIs. Data stores are also
known as federated products. For more information, see Managing data
stores on page 85.
! Federated launch interfaceSpecifies a method of getting the data from a
federated product. Launch interfaces are also known as federated interfaces.
! Federated launch linkConnects one or more CIs to the federated data by using
the method specified by a federated interface. Launch links are also known as
federated links.
Configuring federation
2 Retrieval method:
3 Retrieval method:
Create a federated Create a federated
1 class relationship
Create a federated
data store
2 Launch method:
3
Launch method:
Create a launch Create a launch link
interface
Launch interfaces can link to either a specific CI or a set of CIs. This gives you the
ability to create one launch interface at design time instead of having to create a
new interface every time you create an instance of the CI class.
A class-level launch interface uses either attribute substitution or foreign key
substitution to access its federated data in the context of a given CI. For more
information about these concepts, see the BMC Atrium Core 7.6.04 Concepts and
Planning Guide.
98 Administrators Guide
Administering the launch method of federation
A launch interface uses one of these access methods to launch its federated data
store:
! ARA query to a BMC Remedy AR System form. You specify the server, form,
view, and query string, and choose whether to launch the query in BMC
Remedy User or a web client.
! URLA Uniform Resource Locator (URL) for accessing web sites.
! Run ProcessAn executable on the BMC Atrium CMDB server computer. You
can specify parameters in the access string.
! ManualInstructions for finding data manually.
3 In the Server Name field, type the name of the server containing the
form.
4 In the Form Name field, type the name of the BMC Remedy
AR System form that you want to query.
5 (optional) In the View Name field, type the view of the form to
display.
6 (optional) In the Query field, type the qualification that you want to
use. Enclose field names in single quotation marks ('). You can use
any combination of the following keywords:
! $AttributeName$Value of any specified attribute of the
instance from which this interface is launched in context. Use this
keyword for attribute substitution.
! $#KEY#$Value of the foreign key on the relationship between
the federated product being launched in context and the instance
from which it is being launched. Use this keyword for foreign key
substitution.
! $#WEBPATH#$Default web path for this BMC Remedy
AR System server.
! $#CLASSNAME#$Class name of the instance from which this
interface is launched in context.
! $#CLASSNAMESPACE#$Namespace of the class of the instance
from which this interface is launched in context.
URL 1 In the Access Method list, select URL.
2 Type the URL that you want to use in the Access String field. For
example:
http://ComputerName/SDE/
default.asp?ModSeq=15&Sequence=$Sequence$&FormSeq
=15
You can substitute any value in the URL with an attribute from the
CI in BMC Atrium CMDB. You can also use any of the keywords
listed for the Query field of the AR access method.
Note: You can enter a maximum of 254 characters in the Access String
field.
For more information (including a helpful use case), see Using the
launch method of federation on page 105.
5 Click Next.
6 In the Row Level Security window, select which groups and roles should have
row-level access for the federated launch interface.
The Public group is selected by default. This means that any user who can access
the UI can launch this federated interface. To view or modify a specific launch
interface, you must also have row-level access to that instance. For more
information, see Roles, instance permissions, and row-level access on page 23.
7 Click Finish.
The launch interface appears in the table.
Configuring federation
2 Retrieval method:
3 Retrieval method:
Create a federated Create a federated
1 class relationship
Create a federated
data store
2 Launch method:
3
Launch method:
Create a launch Create a launch link
interface
Linking by instance
Linking at the instance level creates a relationship between one instance in BMC
Atrium CMDB and an interface to a particular piece of federated data. You must
create a separate link for each instance from which you want to access federated
data. This type of launch link is useful when you want to restrict access to the
federated data. For example, if your CEO has the only monitor in your
environment for which an extended warranty was purchased, you might create a
link from that monitor instance in BMC Atrium CMDB to information about the
extended warranty.
Linking by class
Linking at the class level enables you to specify one link that connects, for example,
all computer systems in your environment to the incident records that pertain to
them. You can optionally specify that the link applies to only a subset of computer
systems by adding a qualification. Linking at the class level creates a relationship
between one BMC Atrium CMDB class and an interface to a particular piece of
federated data. This method is the best practice in most cases.
NOTE
Launch links are not bidirectional. They allow you only to access external data
from BMC Atrium CMDB. Though some BMC Software applications provide links
to data in BMC Atrium CMDB and you could create such links from third-party
applications, these capabilities are independent of the federation features of BMC
Atrium CMDB.
TIP
A Class link is usually better than an Instance link because it allows multiple
instances to access external data from a single launch link, rather than requiring a
link for each instance.
8 When you finish providing details for the launch link, click Next.
9 In the Row Level Security window, select which groups and roles should have
row-level access for the federated launch link.
The Public group is selected by default. This means that any user who can access
the UI can launch this federated link. To view or modify a specific launch link, you
must also have row-level access to that instance. For more information, see Roles,
instance permissions, and row-level access on page 23.
10 Click Finish.
The launch link appears in the table.
NOTE
To integrate BMC Atrium CMDB with BMC Service Desk Express for this use case,
the Computer System class was extended and new attributes were added (for
example, Sequence)
! In BMC Service Desk Express, configuration item records are stored within
BMC Service Desk Express itself. You can reference them by a unique sequence
number. A formatted URL string contains all the necessary information to
launch the correct record. For example:
http://ComputerName/SDE/
default.asp?ModSeq=15&Sequence=1002&FormSeq=15
When formatting the URL, BMC Service Desk Express lets you open any record
by identifying its:
! Related module (represented by the ModSeq value)
! Records sequence (represented by the Sequence value)
! Form sequence number (represented by the FormSeq value)
Including these values in the URL launches the correct record within BMC
Service Desk Express and automatically opens it in a browser.
Before you begin
! Review the following sections:
! Creating a launch interface on page 98
! Classes or CIs linked to a federated interface on page 102
! Creating launch links on page 103
! You must create or use a federated data store, as shown in Figure 3-14. For more
information, see Managing data stores on page 85.
NOTE
In a localized environment, using the attribute ID works with all languages.
For example, the $Sequence$ keyword is substituted for the sequence ID number
(1002) in the URL. The launch interface now contains the following formatted URL
access string:
http://serverName/sde/
default.aspx?ModSeq=158&Sequence=$Sequence$&FormSeq=11
When you launch the URL, $Sequence$ is replaced with the actual value of the
Sequence attribute.
This string is added to all CI records, represented as an attribute of the CI. In this
example, the hardcoded value for the sequence number (1002) is replaced with the
appropriate attribute name that references the CI record in BMC Service Desk
Express. This attribute must be available within BMC Atrium CMDB to replace the
$Sequence$ variable with the correct CI record sequence number when the
Federated Launch Link is used.
Figure 3-17: Launching BMC Service Desk URL from the instance
The Launch Link Interface uses the Sequence attribute value in the BMC Atrium
CMDB CI record and substitutes it in the URL string to launch the correct CI record
in the web-based BMC Service Desk Express application.
You can configure service models by creating relationships in the BMC Atrium
CMDB. Service models enable you to understand how the IT infrastructure
impacts the business services that IT provides.
You can also configure an impact model by creating impact relationships in
Atrium Explorer. With an impact model, you can run impact simulations in
Atrium Impact Simulator to determine how changes to a CI affect other CIs or
business services. For example, you could run a simulation to learn what devices
and applications in your network would be impacted if you were to take a server
offline.
The following topics are provided:
! Overview of service and impact models (page 112)
! Working in the Service Catalog (page 114)
! Creating dynamic service models (page 125)
! Manually creating impact models of services (page 128)
The following features of BMC SIM are not used with Atrium Impact Simulator:
! BMC SIM schedules
! Custom propagation models
! Custom status computation models
! Custom status
Click to view
Details pane
! To search services
In the Search field, enter text to search for in the service names and descriptions.
The search criteria applies as you enter text, and the matching services update
automatically in the Services table.
4 To allow users to choose more than one choice for an option, select the Multi-Select
check box.
By default, Multi-Select is not enabled, and users can select only one choice per
option.
5 In the Option Choices area, click New Option Choice.
6 In the New Option Choice window, enter a name and description for the option
choice.
7 To set the Customer Price and Cost, select a monetary unit and amount, and then
select the charge type and interval.
! The Customer Price is the amount charged to the customer for the option choice.
! The Delivery Cost is the amount that it costs to offer the option choice. This cost
can include real cost, notational costs (such as staffing time), and depreciation.
! Type specifies the basis for the customer cost: GB (Storage), CPU Count, CPU
Seconds, CPU % Utilization, Named User, Concurrent User, Instance.
! Interval specifies when the charge occurs: Hour, Day, Week, Month, Quarter,
Year, a One-Time charge, or Other.
8 In the New Option Choice window, click OK.
The new option choice is listed.
9 To change the order of the choices, select a choice, and click the move up or down
button.
Customers will see the order of choices that you have defined.
10 To make a choice the default, select the Pre-Select check box.
11 Create options and choices as needed.
12 In the Option Editor, click OK.
NOTE
You must click OK in the Options Editor to save changes to the options and
choices.
Best practice
To make sure that your business service CIs appear in the Service Catalog, use the
Service Catalog to create them. The Service Catalog displays only instances of
BMC_BusinessService where the ServiceType attribute is set to
BusinessService or TechnicalService, and it correctly sets this attribute when
creating a CI. Other BMC interfaces that create business service CIs, such as
Atrium Explorer or Service Model Editor, do not correctly set the value for
ServiceType. If an existing business service CI does not appear in the Service
Catalog, edit the value of ServiceType to make it appear. To avoid potential
problems with reconciliation and promotion, do not create service CIs with
duplicate names.
! To create a service
1 In the Service Catalog, click Create a new service.
2 Enter the service name.
3 For Type, select a service type.
! Business serviceServices that customers use and that shows the customer
view of services, such as email or an online store.
! Technical serviceSupporting IT and infrastructure resources required to
support business services that are not visible to customers, such as servers,
applications, and network CIs.
4 Enter a description of the service.
5 Click Save to create the service.
After creating a service, define a service offering. For more information, see
Creating a service offering on page 119.
For technical services, you can use the Map IT Resources to use queries to associate
CIs with technical services. For more information, see Creating dynamic service
models on page 125.
2 To add a new offering to the service, click Create a New Service Offering.
TIP
You must be in the Service Offerings tab to create a new service offering.
3 In the General Information tab, define the parameters described in Table 4-1.
4 To set the Base Price and Delivery Cost, select a monetary unit and amount, and
then select the charge type and interval.
! The Base Customer Price is the amount charged to the customer for the service
offering.
! The Delivery Cost is the amount that it costs to provide the service offering. This
cost can include real cost, notational costs (such as staffing time), and
depreciation.
! Type specifies the basis for the customer cost: GB (Storage), CPU Count, CPU
Seconds, CPU % Utilization, Named User, Concurrent User, Instance.
! Interval specifies when the charge occurs: Hour, Day, Week, Month, Quarter,
Year, a One-Time charge, or Other.
NOTE
Do not select more than one technical service offering.
7 In the Transactional Requestable Offerings tab, select the offerings that are
currently associated with the global service.
These transactional requestable offerings are created in BMC Service Request
Management. By default, they are associated with the global service. When you
select them in the Transactional Requestable Offerings tab, they are then associated
with the current service offering. If you clear a transactional requestable offering,
it is no longer associated with the current service offering and links to the service
offering in the global service.
8 Click Save.
After creating a service offering, you can define a requestable offering. For more
information, see Creating a requestable offering on page 124.
6 To set the Base Price and Delivery Cost, select a monetary unit and amount, and
then select the charge type and interval.
! The Base Customer Price is the amount charged to the customer for the service
offering.
! The Delivery Cost is the amount that it costs to provide the service offering. This
cost can include real cost, notational costs (such as staffing time), and
depreciation.
! Type specifies the basis for the customer cost: GB (Storage), CPU Count, CPU
Seconds, CPU % Utilization, Named User, Concurrent User, Instance.
! Interval specifies when the charge occurs: Hour, Day, Week, Month, Quarter,
Year, a One-Time charge, or Other.
7 In the Options tab, add options to the service offering.
a From the Available Options list, search and select an option.
b Click Add to move it to the Selected Options list.
The choices for the selected option appear in the Option Choice table.
c To create a new category, select an option.
d Enter a new category name, and click Add Category.
The new category is listed with the selected option. If you delete a category, the
option is not removed.
e To move choices among categories, select an option, and use the arrows to move
it up or down in the list.
If a category is empty, it is deleted.
8 Click Save.
For example, Allen Allbrook, the Calbro Services administrator, does not want to
manually examine all the computer CIs that have changed in his IT infrastructure
to see how they affect a technical service CI. Instead, he can create an automated
query that runs every 30 hours. This query returns all computer CIs related to that
technical service.
NOTE
The Map IT Resources icon in Atrium Explorer is enabled when you select any CI
from the BMC.ASSET dataset and you have administrative privileges.
The Map IT Resources dialog box appears. The Available Queries list shows the
queries available for the selected service.
6 In the Run queries every field, specify the time (by minutes, hours, or days) to run
the automated query.
The default is 30 hours.
7 Click Apply.
8 Click Close.
9 Wait for the queries to run in their specified time (for example, 30 hours).
10 Reopen the technical service and then expand its children.
The related CIs returned by the queries appear under the technical service in
Atrium Explorer.
NOTE
If the query does not return the expected CIs linked to the technical service, review
the atriumInstallDirectory/logs/dsm.log file for errors. Make sure the DSM
engine and the plugin filters are properly running.
! To delete a query
1 Select a query from the list.
2 Click the Delete icon.
3 Click Yes when prompted.
Editing queries
To edit a query associated with a technical service, search for a technical service
instance in the BMC.ASSET production dataset, and click the Map IT Resources
icon in the toolbar.
Figure 4-5 on page 130 shows a sample impact model created in Atrium Explorer.
There are four server CIs connected to a cluster CI, which is then connected to a
technical service CI.
! The impact relationships in this impact model use the following default settings:
! ImpactWeight100
! ImpactPropagationModelDIRECT
! By default, the ImpactComputationModel of the cluster is set to STANDARD.
If you do not modify the impact weight, propagation model, or cluster type default
values, the servers function independently of each other in the impact model. As a
result, if a server CI is unavailable, the predicted impact is that the cluster CI and
the technical service CI will likewise be unavailable, even though three other
servers are fully functional.
You can subsequently modify the impact model in various ways. For example, you
can modify the ImpactComputationModel setting of the cluster to
WEIGHTED_CLUSTER. The WEIGHTED_CLUSTER setting uses the
ImpactWeight value of each of the providers. If you do not modify the default
values from 100, all of these providers are considered equal in the impact model.
The impact of any single provider is a weighted averaged with the other providers.
As a result, when the provider is unavailable, there should be no impact to the
technical service.
You can also modify the impact weights and propagation model settings of the
relationships (for example, by setting the impact weight to 400 and the
propagation model to INCREASING). If you increase the ImpactWeight of one of
the providers, that server is now assigned more weight in the computed status
than the back-up servers. As a result, when the provider is unavailable, there now
should be a minor impact to the technical service.
Before you begin
You can easily test the impact model in Atrium Explorer. The following examples
assume that you created the impact model shown in Figure 4-5. The servers,
cluster, and technical service use their default settings.
5 Edit the impact weight of the impact relationship between two CIs (for example,
between one of the software servers and the cluster).
a Right-click the relationship and then select Edit.
b In the BMC_BaseRelationship form, click the Custom tab.
c In the ImpactWeight field, enter 400.
The ImpactWeight is an integer that is relative to the other providers to the
cluster. To change the behavior of the impact model and to provide more weight
to the provider in the computed status, you must change the weight relative to
the other values. The provider now has four times the weight relative to the
other servers.
d Click Save.
6 Run an impact simulation on the server CI (for example, setting the simulated
status to Unavailable).
Based upon these new values, one provider is considered four times more
important in the weighted average. When that provider is unavailable, the
predicted impact is that the cluster and the technical service will experience some
kind of impairment.
Figure 4-9: Impact on service with change to cluster and impact weight settings
When you run the actual simulation in Atrium Impact Simulator, you see that the
cluster and the technical service will experience minor impairmentthe servers
delivery of service is slightly affected.
For more information about impact states, see the BMC Atrium CMDB 7.6.04 User's
Guide.
You can migrate data from one BMC Atrium Core server to another. The most
common reason to migrate data from one server to another is to move your BMC
Atrium Core implementation into production.
The following topics are provided:
! Overview of migrating BMC Atrium Core (page 136)
! Migration of BMC Remedy AR System data from source servers to target
servers (page 136)
! Migrating BMC Atrium CMDB class definitions and instances (page 137)
! Migration of Product Catalog data (page 148)
! Migrating normalization jobs and settings (page 162)
! Migrating reconciliation jobs and dataset settings (page 163)
! Migrating BMC Atrium Integration Engine data (page 165)
! Manually configuring federated data on your production server (page 169)
Step 2 BMC Atrium CMDB class definitions and instances (see page 137)
Step 3 BMC Atrium Product Catalog product entries and configurations (see page 148)
NOTE
These procedures cover the steps for migrating only BMC Atrium Core settings
and data. If you have other BMC Software applications installed on your
development server that integrate with BMC Atrium Core, such as BMC Remedy
Asset Management, you must migrate that data separately.
NOTE
The source and destination are not stored in any of these XML files. As a result,
these files can be reused as needed for comparisons or difference reporting.
For more information about Migrator CLI, see the BMC Remedy Migrator 7.6.04
Migrator Guide.
Depending on your business needs, you can create different instructions. For
example, you can use the Migrator CLI to import classes or the workflow attached
to CMDB class forms, after you create, modify, or delete the class model on the
development server and then you want to import this model into the production
server. You also can use the Migrator CLI if you have added BMC Remedy AR
System workflow to the CMDB forms.
For more information, see BMC Atrium CMDB instructions examples of data
migration on page 142.
3 Run the migratorcli command and specify the CMDBMetaData.xml,
ExampleCMDBInstruction.xml, and CMDBConfiguration.xml files.
migratorcli m s Source -d Destination --classname metatype
CMDB y CMDBMetaData.xml g Migrator Configuration.xml u
Demo
Depending on your business needs, you can run different versions of the
migratorcli command. For more information, see Migrator CLI command
examples on page 144.
CMDB metadata
The following section uses sample entries to explain the metadata XML document
structure. The main root element can contain multiple <meta> items for each major
metadata type, such as CMDB.
<meta-data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Migration Meta Data.xsd">
NOTE
In normal situations, do not modify the CMDBMetaData.xml files.
meta name
<meta name="CMDB" identifier-form="OBJSTR:Class" description="This is the
meta-data for the CMDB application design">
The root element for a specific metadata design such as CMDB and contains all the
form and object mappings that are specific to this element.
! meta nameThe name of the metadata item. It is used as the owner within
the
instruction XML document when attempting to migrate or compare metadata
items within special items.
! identifier-formThe main form that contains the true name of the metadata.
For CMDB, this is the form that contains the class name. This is known as the
root form from which all other forms are mapped.
! descriptionText that describes the document.
form name
<form name="OBJSTR:Class" unique-field-id="1" name-field-id="8" extends-
form="form-name">
Used to identify a specific form and how the data on that form relates to other
defines forms and/or to AR System Object(s).
! form nameThe name of the form on the AR System server.
! unique-field-idThe unique identifier for the field. By default, 1 is used.
! name-field-idThe field that contains the unique name of the entry. It is
typically used only when the mapping item is the main identifying form. This is
the field that is searched when a name is specified within the instruction
document.
! extends-formThe name of the base form. Entries are mapped using the unique
IDs of this form and the form mapping that is defined for the extends form.
object type
<object type="Form" cascade="all">
For AR System object mapping, this element and its children are used to identify
the object to which this form mapping maps.
! object typeThe AR System object that does not include metadata.
! cascadeThe action to take if the parent entry is deleted. Options are:
! allPerfoms both creation and deletion of entries.
! create-orphanCreates only entries found on the source but are missing
from the destination. Does not delete extra entries found on the destination.
! delete-orphanDeletes extra entries found on the destination but not on the
source. Does not create extra entries found on the source.
<field id="1"/> and <text value=":"/>
These items are contained within the <object> element and are used to identify the
fields and text that make up the name of the AR System object. The name is built
based on the contents of the fields and the text value.
one-to-many form
<one-to-many form="formName" local-key-id="3" foreign-key-id="2"
cascade="all">
One-to-many mapping is used when a single entry in the main form is related to
many entries within the specified form.
! one-to-many formThe name of the external form where many entries match
one entry locally.
! local-key-idThe field ID of the local key used in the external form to make
multiple entries from the local form.
many-to-one form
<many-to-one form="formName" local-key-id="3" foreign-key-id="2">
This mapping type is used to define mapping of multiple entries in the local form
to a single entry in the foreign form. Because this mapping has no cascade option,
deleting or creating entries in this form does not affect the external form.
! many-to-one formThe name of the external form, where one entry matches
many local entries.
! local-key-idThe field ID of the local key used in the external form to make
multiple entries from the local form.
! foreign-key-idThe unique field ID used on the external form. This ID is not
required because the unique-field ID defined on the form can be used.
one-to-one form
<one-to-one form="formName" local-key-id="" foreign-key-id="">
In this mapping, every entry in the local form maps to one entry within the
specified external form. Cascade is not defined for this mapping type.
! one-to-one formThe name of the external form where one entry matches one
entry locally
! local-key-idThe field ID of the local key used in the external form to make
multiple entries from the local form.
! foreign-key-idThe unique field ID used on the external form. This ID is not
required because the unique-field ID defined on that form can be used.
many-to-many form
<many-to-many form="formName" local-key-id="3" foreign-key-id="5" mapping-
form="" source-field-id="2" destination-field-id="1">
This mapping allows mapping of multiple entries in the local form to multiple
entries in the external form. This mapping uses an intermediate form, in which the
unique fields from the local form are mapped to the unique fields on the external
form.
! many-to-many formThe name of the external form where many entries matches
many local entries
! local-key-id The field ID of the local key used in the external form to make
multiple entries from the local form.
! foreign-key-idThe unique field ID used on the external form. This ID is not
required because the unique-field ID defined on that form can be used.
! mapping-formThe name of the intermediate form used in the mapping.
! source-field-idThe field ID in the mapping form that contains the value of
the unique-field ID of the source entry. This value comes either from the local-
key-id field or the unique-field-id.
! destination-field-idThe field ID in the mapping form that contains the
value of the unique-field-id of the destination entry. This value comes either
from the foreign-key-id field or the unique-field-id of the external form.
The <source-fields> and <destination-fields> can be used to override the
attributes and where multiple fields can be defined for each. The source and
destination field IDs must be defined for the mapping to succeed.
WARNING
If the comparison result file already exists, it is overwritten with the new file.
NOTE
In this command sequence, the metatype is required because it defines the
mapping to use within the mapping file CMDBMetaData.xml.
NOTE
In this command sequence, the metatype is required, because it defines the
mapping to use within the mapping file CMDBMetaData.xmlfile.
NOTE
You no longer need to define metadata mappings with the Migrator CLI; it
defaults to the CMDBMetaDataEnableDelete.xml mapping document. Otherwise,
use the -y parameter to specify the CMDBMetaData.xml mapping document.
4 At the Export instance data from all classes? (F): prompt, type T to
export all instance data.
If you press Enter to accept the default value of F, you must specify the namespace,
class, and attribute details for which you want to export the class definitions.
5 At the Dataset ID (): prompt, type the dataset ID from which you want to
export the instance data.
6 At the Filename for exported data: prompt, specify the file name in which to
save the exported instance data.
Make sure you specify the exact path for the file name, for example,
c:\ExportedInstanceData\CoreInstanceData.xml. If you specify a file name
that already exists, the contents of the file is overwritten.
Before attempting to import the data, you must understand how the required data
on each staging form is represented on the Product Catalog Console, as displayed
in Figure 5-2 on page 149.
Table 5-2 lists the set of staging forms required for importing custom titles into the
Product Catalog. Object refers to the item in Figure 5-1 on page 148. Console Area
refers to Figure 5-2.
When the Reporting Console opens, reports that are associated with the form
and that you have permission to access appear in the list. The list can include
reports of type AR System, BIRT, and Crystal. If no reports appear in the
Reporting Console list, you must create a new report of type AR System.
c To generate .arx output, select an AR System type report, as identified in the
Report Type field.
All the records that you selected are passed to the report.
If no reports appear in the Reporting Console list, then either there is no report
associated with this form, or you do not have permission to access it. In that case,
you must create a new report of type AR System.
d In the Destination field, select File.
e In the Format field, select AR Export.
f Enter a name for your report.
Change the file name to the form name, without using illegal characters.
g Click Run.
6 Repeat this procedure for each staging form that you are exporting.
Step 1 Create the data by loading it into the appropriate staging forms. (See page 152.)
Step 3 Import the data from the staging forms to the Product Catalog forms. (See
page 161.)
To import Product Catalog data provided by BMC, see the BMC Atrium Core 7.6.04
Product Catalog and DML Guide.
NOTE
When you import custom data, the BMC_Product and BMC_OperatingSystem
classes are populated with entries. No products exist for other classes.
NOTE
To load data using spreadsheets, you also need to create mapping files that specify
which spreadsheet fields map to the destination form fields.
You can manually create entries in each of the staging forms. The required fields
and sample data are shown in the following tables.
Table 5-4 through Table 5-12 list the fields in each of the staging forms.
Entries where the manufacturer country is not known can be marked with
country = "UNKNOWN" and countrycode = "ZY."
NOTE
Each application can have only one main executable file.
NOTE
If you have populated the signature, you must include this form for migrating
Product Catalog data.
NOTE
If you have populated the signature, you must include this form for migrating
Product Catalog data.
Importing the data into the BMC Atrium Product Catalog forms
After the data is successfully validated, you are ready to import the data into the
BMC Atrium Product Catalog forms.
NOTE
Do not save the file using Microsoft Notepad because it does not save the carriage
returns and line feeds (CR+LF) properly. Use a plain text editor that retains
CR+LF. Otherwise, importing the definitions fails.
NOTE
Before using the CLI on UNIX for the first time, you must add an entry to your
library path. The CLI also has several other options not described in the following
procedure, some of which might be necessary depending on your AR System
server environment. For more information about these topics, see the BMC Remedy
Action Request System 7.6.04 Integration Guide.
NOTE
The AIE menu is not available for other BMC Atrium Integration Engine consoles,
such as CI Class Mappings, Relationship Class Mappings, and AR System Form
Mappings.
3 In the Source Server Details area, review or enter the following information:
Server Name The server on which the data resides. (The value
for this field is automatically populated and you
cannot modify it.)
TCP Port The TCP port if you are not using the default port.
(The value for this field is automatically populated
and you cannot modify it.)
Admin Login Name The BMC Remedy AR System administrator user.
Admin Password (optional) The BMC Remedy AR System password.
5 For the Export All Exchanges option, accept the default option of Yes or select No
- Only Selected Ones.
6 If you select the No - Only Selected Ones option, a list of data exchanges appears
in the table.
7 Select the data exchanges you want to export.
8 Click Export.
The label of the Export button changes to Get Results.
9 Click Get Results.
One of the following messages appears.
! Export in progress.
! Export completed.
! Export failed.
A detailed log is available in the result field.
NOTE
The AIE menu is not available for other BMC Atrium Integration Engine consoles,
such as CI Class Mappings, Relationship Class Mappings, and AR System Form
Mappings.
2 In the Export Configuration to File area, enter a valid directory path in the Output
Directory field.
3 Click Export.
The AIE_Configuration.arx file is created in the directory path that you specified.
This file contains configuration information for all data exchanges as well as data
mappings.
NOTE
If BMC Atrium Integration Engine 7.5.00 or later is installed on BMC Remedy
AR System 7.1.00 and BMC Atrium CMDB 2.1.00, use the BMC Remedy Import
utility or BMC Remedy Import CLI to import data. On other hand, if BMC Atrium
Integration Engine 7.5.00 or later is installed on BMC Remedy AR System 7.5.00
and BMC Atrium CMDB 7.5.00, you must use the BMC Remedy Data Import
utility or BMC Remedy Data Import CLI.
! To import data
1 Open the AIE_Configuration.arx file to edit it.
2 Make the following changes in the AIE_Configuration.arx file:
! Remove the configuration definition for the following forms:
! EIE:BackupLoadFlag
! EIE:ApplicationSettings
! EIE:VendorConfiguration
NOTE
The form names in the AIE_Configuration.arx file use the EIE: prefix.
You can package and install BMC Atrium CMDB class and attribute extensions.
The following topics are provided:
! Overview of BMC Atrium CMDB extensions (page 172)
! Manually creating BMC Atrium CMDB extensions (page 172)
! Accessing the Extension Loader (page 175)
! Installing BMC Atrium CMDB extensions (page 175)
! Verifying your installed extensions (page 179)
! Packaging BMC Atrium CMDB extensions (page 181)
"<stage level=""RegisterExtensions"">
<rik_command>
<subcommand>appinfo</subcommand>
<log_dir>$BMC_CMDB_EXTENSIONS_DIRECTORY$</log_dir>
<log_name>BMCCMDBExtensionLoader</log_name>
<guid>ID00C04FA081BAg7YTQwYNXncALwcA</guid>
<property_name>Name</property_name>
<mode>ITSM-CMDB extension #1</mode>
<property_status>0</property_status>
<server_info_parameter>set</server_info_parameter>
<no_output_to_console/>
<no_new_log/>
<note>Installing ITSM-CMDB extension #1</note>
</rik_command>
<rik_command>
<subcommand>appinfo</subcommand>
<log_dir>$BMC_CMDB_EXTENSIONS_DIRECTORY$</log_dir>
<log_name>BMCCMDBExtensionLoader</log_name>
<guid>ID00C04FA081BAg7YTQwYNXncALwcA</guid>
<property_name>Version</property_name>
<mode>7.0</mode>
<property_status>0</property_status>
<server_info_parameter>set</server_info_parameter>
<no_output_to_console/>
<no_new_log/>
<note>Installing ITSM-CMDB extension #1</note>
</rik_command>
</stage>"
Define the version of BMC Remedy AR System:
<ar_version_condition operation="GREATER_THAN_OR_EQUALS_TO"
version_operand="7.6"/>
Define the minimum and maximum version of BMC Atrium CMDB:
"<version_condition guid=""OB00C04FA081BABZlxQAmyflAg1wEA""
operation=""GREATER_THAN_OR_EQUALS_TO"" version_operand=""1.0""/>
<version_condition guid=""OB00C04FA081BABZlxQAmyflAg1wEA""
operation=""LESS_THAN_OR_EQUALS_TO"" version_operand=""9.0""/>"
cmdbdriver commands
" <cmdb_driver_command>
<file_name>$BMC_CMDB_EXTENSIONS_DIRECTORY$$/$600-
CDMExtensions$/$200-CDMExtensions-OSD.txt</file_name>
<output>$BMC_CMDB_EXTENSIONS_DIRECTORY$$/$DriverLog</
output>
<note>Installing ITSM-CMDB extension #1</note>
</cmdb_driver_command>"
! Extension already existsThe version of the extension in the file is same as that
found in the BMC Remedy AR System server.
! New Version of Extension already existsThe version of the extension in the
file is smaller than that found in the BMC Remedy AR System server.
! Extension already failedAn installation of the extension you are trying to
install has already failed. You are unable to complete the extension installation.
Contact BMC Customer Support to resolve the problem.
! Extension in running stateA previous installation of the extension is already
running, such as when you stop the extension installation before it has
completed. You are unable to complete the extension installation. Contact BMC
Customer Support to resolve the problem.
! Dependency FailureThe version conditions mentioned in the XML file (such
as the <ar_version_condition> and <version_condition> tags) do not
comply with that of BMC Remedy AR System server.
! To install extensions
1 From the Configuration tab, select Run Extensions.
2 Click Browse to locate and select the ExtensionLoader.xml XML file with the
extension data.
3 Click Next.
4 Provide the following BMC Remedy AR System information, and then click Next:
5 Click Run.
An installation summary indicates if the generation succeeded or failed, including
a brief reason for the failure, such as The structure of the XML is not proper.
Please ensure tags are closed properly.
6 For a failure, click View Log to find details.
a In the atriumcore_configuration_log.txt window, sort by Severity.
b Look for SEVERE messages highlighted in red.
c Select a message to display the details at the bottom of the window.
7 To return to the initial generation view, click Done.
5 To specify the port for the BMC Remedy AR System server, remove the # for the
following line, and replace <AR System TCP Port> with the port number.
BMC_AR_PORT=<AR System TCP Port>
6 Remove the # for the following line.
#BMC_CMDB_EXTENSIONS_FILE=<full_path_ to_
the_extension_loader_xml_file_including_the_file_name>
7 Replace the
<full_path_to_the_extension_loader_xml_file_including_the_file_nam
e> line with the path and name of the XML file with the extensions.
NOTE
On Windows, you must use double slashes in the path.
For example:
C:\\Program Files\\ExtLoader\\ExtensionLoader.xml
8 Save the file with a .ini extension.
# AR Server Properties
##################################################################
# AR user. Uncomment the below line and replace the <AR System
Admin User> with the AR Username
#BMC_AR_USER=<AR System Admin User>
# AR password. Uncomment the below line and replace the <AR System
User Password> with the AR Password
#BMC_AR_PASSWORD=<AR System User Password>
# AR server Name. Uncomment the below line and replace the <Server
Alias> with the AR Server Name
#BMC_AR_SERVER_NAME=<Server Alias>
# AR port. Uncomment the below line and replace the <AR System TCP
Port> with the AR Server Port No:
#BMC_AR_PORT=<AR System TCP Port>
##################################################################
# Extension Loader Properties
##################################################################
# Extension Loader XML File.Uncomment the line with
BMC_CMDB_EXTENSIONS_FILE and replace the
# <full_path_ to_
the_extension_loader_xml_file_including_the_file_name> with the
Extension Loader XML file
# Please note that the windows file path must be specified as
C:\\Program Files\\ExtLoader\\extLoader.xml"
#BMC_CMDB_EXTENSIONS_FILE=<full_path_ to_
the_extension_loader_xml_file_including_the_file_name>
NOTE
When you specify a GUID for the BMC Atrium CMDB dependency in your
package.xml file, make sure you use the same GUID as shown in the example.
This is the GUID stored in the SHARE:Application_Properties AR System form
for the BMC Atrium CMDB.
NOTE
The <minversion> and <maxversion> elements are optional. Use them to restrict
the extension up to a specific existing application version, and do not use version
numbers that do not exist, such as BMC Atrium CMDB 99.99.9.
3 Save the package.xml file under the extension subdirectory you created in
Exporting class definitions by using cmdbdriver.
After the script stops executing the activity file, the extension loader reads these
log comments to verify whether the script execution was successful. The cout
command closes the log entry file.
Example: Activity file
oout
OSDriver.out
imp //activity type
1 // Number of class or instance defintions to import
TEST // Class name
SampleClass // Namespace
1 // metadata or instance data choice. 1 indicates
metdata.
.
cout
term
q
When the extension loader executes the activity file shown in this example, the
class definitions for the Test class will be imported. You can specify multiple
cmdbdriver commands in your activity file, for example, your script file can
contain both export and import commands.
NOTE
If you create the activity file in Windows format, make sure you use the DostoUnix
command to convert the file from Windows format to UNIX before you run it.
2 Type oout and OSDriver.out output file name in the beginning of the file as
shown in the previous example.
You must specify the oout command and the OSDriver.out output file for the
activity script. The extension loader program generates an error if you skip this line
in the activity file.
NOTE
You must name the output file for the oout command as OSDriver.out. If you
specify any other file name, the extension loader program generates an error.
3 Specify the type of activity the extension loader must perform, such as ARD or OSD.
4 Specify the number of class definitions or instance data objects you want to export
or import.
5 Specify the class name and namespace for the OSD activity.
You can perform various BMC Atrium CMDB administrative tasks, including
configuring Atrium Explorer.
The following topics are provided:
! Notification of BMC Atrium CMDB events (page 190)
! Atrium Explorer configuration (page 194)
! Control of the layout of class forms (page 194)
! Setting the cache refresh interval (page 201)
! Setting the DSO option for BMC Atrium CMDB (page 201)
! Changing the default CI editor in Atrium Explorer (page 202)
! Modifying or deleting datasets (page 203)
! Configuring how layers are displayed in Atrium Explorer (page 205)
Publishing an event
An event is a type of change to instances of a specified class or classes. For example,
you can publish an event that occurs whenever an instance of BMC_Printer is
modified. You can also further restrict an event so that it occurs only if attribute
values match a specified qualification. For example, you can publish an event that
occurs only when an instance of BMC_Printer is modified and its Availability
is Low. An event is inherited by all subclasses of the class on which it is published.
When an event is published, any instance of it that occurs is written to the
CMDB:Events form.
NOTE
A sample filter named CMDB:EventGenerator is included with BMC Atrium
CMDB. This filter creates event instances when the Availability attribute is set
to Low. You can modify it to fit your needs or save a copy to use as a template. The
sample filter is disabled and attached to a sample form named
CMDB:Sample:EventNotification that has fields identical to those on the class form
for BMC_BaseElement. You must attach the filter to a BMC Atrium CMDB class
form and enable it.
For more information about filters, see the BMC Remedy Action Request System
7.6.04 Workflow Objects Guide.
! To publish an event
1 In BMC Remedy Developer Studio, select File > New Filter.
2 In the New Filter dialog box, select the server where BMC Atrium CMDB is
installed, and then click Finish.
3 In the Untitled Filter window, enter the following information:
6 Click Save.
7 Open the filters named CMDB:Event_SeparateListOfValues and
CMDB:Event_SeparateListOfValuesCallGuide.
8 In both windows, select Enable and save the filters.
When the new filter runs, these two filters convert the attribute field IDs to field
names and format those in pairs with their values, placing the resulting string into
the Event_AttributeValues field. Here is an example Event_AttributeValues value
for the sample filter:
[Item, My item ; NameFormat, This format ]
WARNING
Do not modify the ObjectStoreView view (ID 399999100) of the class form for any
class in the BMC.CORE or BMC.CORE.CONFIG namespaces. Your changes could be
overwritten by future releases of patches to the BMC Atrium CMDB. Instead, copy
ObjectStoreView to a new view for that form and modify the new view. There is
no risk to modifying the ObjectStoreView view of class forms in other
namespaces.
NOTE
Panel fields created by this process, and any attribute fields placed in the upper left
corner of the view, are created as Hidden. This prevents users from seeing the new
attributes until you have had the opportunity to place them in the location that you
want. To allow users to see the new attributes, move them off the panel field or
make hidden fields visible.
Primary Join Form (optional) If you specify a form name here, the form
generated is a join of this form as the primary join
form and the BMC Atrium CMDB class form as the
secondary join form. This field must be blank if a
secondary join form is specified.
Secondary Join Form (optional) If you specify a form name here, the form
generated is a join of the BMC Atrium CMDB class
form as the primary join form and this form as the
secondary join form. This field must be blank if a
primary join form is specified.
Forms are not necessarily generated for every entry in this form when the form
generation utility runs. You specify the forms that are generated for each run of the
utility with parameters explained in the following procedure.
NOTE
If you do not specify a primary join form or secondary join form, the form
generated is a self-join of the BMC Atrium CMDB class form as both the primary
and secondary join forms. Unless you have other data you want to display with
BMC Atrium CMDB data, you should leave both fields blank.
Parameter Description
-f ConfigFormName The name of the form created in step 2 on page 198.
-g FormNameFieldID The field ID of the Form Name field on the form created in
step 2 on page 198.
-c ClassKeywordFieldID The field ID of the Class Keyword field on the form
created in step 2 on page 198.
Parameter Description
-C ClassID The class ID of the class for which a form is generated. You
must provide either this parameter or -t, but not both.
Note: The class ID is case sensitive, and might not be the
same as the class name. For example, the class with a
name of BMC_ComputerSystem has a class ID of
BMC_COMPUTERSYSTEM. For more information
about the class ID of a specific class, see the BMC
Atrium CMDB 7.6.04 Data Model Help.
-t TimeStamp A UNIX epoch time value. Forms are generated only for
classes modified after this time and all of their subclasses.
You must provide either this parameter or -C, but not
both.
Parameter Description
-R Specifies that forms are also generated for all
subclasses of the class specified with -C.
-p PrimaryJoinFormNameFieldID The field ID of the Primary Join Form field on
the form created in step 2 on page 198. If you
populated the Primary Join Form field, you
must specify this parameter.
-s The field ID of the Secondary Join Form field
SecondaryJoinFormNameFieldID on the form created in step 2 on page 198. If
you populated the Secondary Join Form field,
you must specify this parameter.
-D Enables debugging for this operation.
Debugging increases the details that are
written to the log file.
Log messages for each form generation are written to one of the following
locations:
! On Windows: ARServerInstall\Arserver\Db\CMDBSynchronizeUI.log
! On UNIX: ARServerInstall/Db/CMDBSynchronizeUI.log
NOTE
You can use workflow to create these Application Pending entries, but as
mentioned in step 1 on page 199, it cannot be executed while any classes are in
Change Pending state.
WARNING
Be careful how you modify the datasetespecially datasets created by an installer
(for example, BMC.ASSET)because your new settings might render it unusable.
Do not modify the DatasetType, Name, ClassId, or CoreDatasetId settings.
IMPORTANT
The BMC best practice is creating, modifying, or deleting CIs in the Sandbox
dataset and only then promoting them to the BMC.ASSET dataset.
Deleting a dataset
Before deleting a dataset, you must run a reconciliation job to purge or delete CIs
from the dataset. Otherwise, the server returns an error when you try to delete the
dataset.
For more information on all these normalization and reconciliation activities, see
the BMC Atrium CMDB 7.6.04 Normalization and Reconciliation Guide.
! To delete a dataset
1 To produce good identification results in reconciliation, use the Normalization
Engine to normalize the CI attributes between the two datasets.
You perform this step to make it easier to determine which CIs represent the same
object. If you do not intend to preserve the CIs, you can ignore this step.
2 For CIs that you want to preserve from the dataset that you intend to delete, create
a standard Identification and Merge job to merge the CIs into the BMC.ASSET
dataset.
If you do not intend to preserve the CIs, you can ignore this step.
3 To remove all instances from the dataset, create and run a manual reconciliation
job with a Delete or Purge activity to remove all the CIs from the dataset.
4 Open the BMC.CORE.CONFIG:BMC_Dataset form and search for the dataset record
that you want to delete.
5 Delete the dataset record.
The dataset is now removed from the server.
Layered
layout
CIs in service model in
control
pre-defined layers
Appendix A Integrating BMC Atrium Core widgets with other applications 209
BMC Atrium CMDB 7.6.04
Table A-2 lists the parameters required to launch the Atrium Query form.
Appendix A Integrating BMC Atrium Core widgets with other applications 211
BMC Atrium CMDB 7.6.04
7 Select the Active Link, and, in the Permissions tab, specify permissions for the
active link.
8 On the BMC Remedy Developer Studio toolbar, click Save.
Your active link is now saved.
NOTE
The AtriumWidget value in the Module type list does not appear if you have not
installed the BMC Atrium CMDB application on your system.
! From the Definition list, select the Atrium Query or Atrium Explorer.
! From the Server list, select the server hosting the widget.
6 On the Database tab, specify a name for the Data Visualization field in the Name
text box.
7 Create an active link that executes when the Data Visualization field is initialized
and specify the following details for the active link:
! On the Basic tab:
! Specify a name for the active link.
! From the Form Name list, select the form name.
! On the If Action tab:
! From the New Action list, select Set Fields.
! From the Read Value for Field From list, select the form name on which the
data visualization field is placed.
! From the Name list, select the name of the Data Visualization field you
created.
! In the Value field, set the required parameters for launching the widget.
Atrium Explorer:
(((((((( "namespace=" + $Namespace$) + ",classname=") + $Class
Name$) + ",datasetid=") + $Dataset ID$) + ",instanceid=") + $CI
ID$) + ",filtername=") + Components and Dependencies
Atrium Query:
(( "resultsetLocation=" + $Resultset Location$) +
",datasetid=") + $Dataset ID$
In the examples, the field names, such as $Namespace$ and $Class Name$ are based
on the field names of a form. You must provide these field names as you have
specified in your form. You might also specify string values as shown in the
example.
NOTE
The namespace, classname, datasetid, instanceid, and filtername parameters are
Atrium Explorer-defined keywords.
Appendix A Integrating BMC Atrium Core widgets with other applications 213
BMC Atrium CMDB 7.6.04
Table A-4 lists the parameters and field ID mappings that are required to launch
the Atrium:Query form.
Table A-4: Atrium Query parametersnon-AR System applications
NOTE
Launching the widgets requires that you log in to the BMC Remedy Mid Tier. You
can supply a login ID and password in a POST command as part of the URL.
2 Press Enter.
The BMC Remedy Action Request System login screen appears.
3 Type a user name and password in the login screen, and click Log In.
The specified widget opens in the browser.
Appendix A Integrating BMC Atrium Core widgets with other applications 215
BMC Atrium CMDB 7.6.04
This section explains how to deprecate classes and attributes in your data model.
You might need to deprecate one or more objects in your data model to adapt to
your changing business needs, and evolving technology and services.
The following topics are provided:
! Overview of the deprecation process (page 218)
! Use cases for deprecating your data model (page 219)
! Identifying the metadata to deprecate (page 224)
! Creating deprecation mappings (page 224)
! Installing the updated data model (page 228)
NOTE
BMC recommends that only the user or the application that creates a class
deprecates it. For example, if a discovery application extends the
BMC_SoftwareServer class, which ships with BMC Atrium Core, and creates an
OracleAppServer class, only the discovery application should deprecate the
OracleAppServer class.
You deprecate classes and attributes in your data model in the following steps:
Step 1 Identify the metadata to deprecate, as described in the procedure on page 224.
Step 2 Create the deprecation mappings, as described in the procedure on page 224.
Step 3 Install the updated data model, as described in the procedure on page 228.
BMC_BaseRelationship
HasImpact = y
Source.InstanceID
Destination.ClassID
Impact Direction = source.instanceID
Name = ImpactOnly
BMC_Impact
BMC_SystemComponent
BMC_HardwareSystemComponent
BMC_Keyboard BMC_PointingDevice
Layout
BMC_ApplicationSystem
BMC_ApplicationInfrastructure BMC_SoftwareServer
Type = J2EE
BMC_J2EEApplicationServer
Because the BMC_SoftwareServer subclass already contains all the attributes that
might be required to model a J2EE application server, Andy Admin decides to
deprecate the BMC_J2EEApplicationServer subclass. Andy sets the Type
attribute of the BMC_SoftwareServer subclass with a value of J2EE to
differentiate between the software servers.
! If you initiate a query from the superclass that has the subclass after deprecation,
the results returned will also include the instances that are migrated from
subclass. For example, as shown in Figure B-3, if you query the
BMC_SoftwareServer class, the results will also include the instances of
BMC_J2EEApplicationServer.
Deprecating attributes
You can deprecate the attributes of a class to rename or increase the data length of
the attribute. You cannot deprecate any System attributes of a class (for example,
ClassId and InstanceId).
IMPORTANT
You must map an attribute of a class with another attribute in the same class to
qualify the operation as an attribute deprecation. If you map an attribute of a class
with an attribute of another class, the operation is considered a class deprecation.
TIP
To edit an existing class mapping, click on the appropriate class mapping row and
click Edit.
Add Attribute
Mappings
button
Character types of
attributes must
match
5 From the Deprecate Action section, specify whether you want to delete or
deprecate the class.
! DeleteDeprecates the class without a mapping. The class property is set to
Deprecated, indicating that the class and its data are to be deleted in a future
version of the data model.
! ReplaceDeprecates the class and uses a mapping to replace it with a different
class. Data is moved to the class that you specify in the Replacement Class
selection list, and the class is to be deleted in a future version of the data model.
When you click Replace, the Replacement Class field is enabled.
6 From the Class to Deprecate menu, select the class to deprecate from the selection
list.
7 In the Application field, type or select the application that wants to deprecate the
class or attribute.
The application is usually the owner of the class or attribute that wants to
deprecate the class or attribute (for example, BMC Atrium CMDB or BMC Remedy
Asset Management).
8 In the Version field, type or select the version number of the application in which
to deprecate or replace the class (for example, 7.6.04).
9 From the Replacement Class menu, select an appropriate replacement class to
which you want to migrate the data from the deprecated class.
The Attribute Mapping section is enabled.
10 In the Attribute Mapping section, click Map Attributes.
Complete the following steps for deprecating a class and its attributes:
a From the Attribute to Deprecate list, select the attribute that you want to
deprecate.
b From the Replacement Attribute list, select the attribute on the target class that
you want to replace it with.
c Click the Add Attribute Mapping button.
The attribute is then mapped to deprecate.
NOTE
Make sure that the datatype of the replacement attribute matches with the
datatype of the attribute to deprecate. For example, map a Character field only to
a Character field. Otherwise, an error might occur when migrating data to the
replacement class.
NOTE
Make sure that you select an attribute for which data exists in the class to
deprecate. Otherwise, data migration errors might occur.
b Select an operator.
c Select a keyword or type a value. If you type a value, enclose it in double
quotation marks.
13 Click OK.
You are prompted that you successfully created a class mapping.
14 Click OK.
The new mapping appears in the Class and Attribute Deprecation window.
If you want to update the data model on your local computer, run the utility from
the command line. If you want to update the data model on several computers, run
it with the installer.
Table B-1 lists the command-line parameters for the Deprecation utility.
Table B-1: Deprecation utility command-line parameters
Parameter Description Default values
-u User name (required) Demo
-p Password (required)
-s Server name (required) localhost
-t TCP port 0
-q AR RPC queue 0
-qCMDB CMDB RPC queue 0
-a Authentication string
-n Number of threads 2
-l Location of the log files c:\program files\BMC
(required) Software\AtriumCore\atrium
core\cmdb\sdk\bin\deputil.log
-trace Flag which turns on the debug By default, the logging is for INFO
logging. level.
If the -trace option is not used,
then it is set to off.
-L Maximum log file size 10 MB
-c Clean up the deprecated classes
and attributes
-cp The classpath environment
variable to set for Java
-Xms512m JVM memory setting for Java
-d Deprecate classes and attributes
using the mapping file
(required)
-fm Executes the data migration
again, post-deprecation, in case
of system failure
-mid Deprecates or migrates the data
selectively for a particular
mapping.
If the -mid option is omitted or
its value is blank, then the
Deprecation utility deprecates or
migrates data for all mappings.
Index
A Atrium Explorer
associating queries with a technical service 125
abstract classes BMC Remedy AR System and 210
deprecating 223 configuring 194
with data replication 39 default CI editor, changing 202
without data replication 39 launching from browsers 214
Active status 58 layers, configuring how displayed 205
adapters Atrium Foundation Admin Computed group 12
about 73 Atrium Foundation Admin regular group 12
custom 84 Atrium Foundation Admin role 17
registering 84 Atrium Foundation Viewer Computed Group 12
AIE Definitions Admin role 16 Atrium Foundation Viewer regular group 12
AIE User role 16 Atrium Foundation Viewer role 16
application roles Atrium Impact Simulator
AIE Definitions Admin 16 BMC SIM 112
AIE User 16 cells in server group environments,
Atrium Foundation Admin 17 implementing 113
Atrium Foundation Viewer 16 User role 15
Atrium Impact Simulator User 15 without BMC SIM 113
CMDB Console Admin 12, 15 attribute permissions 22, 43
CMDB Console User 15 attribute substitution 100
CMDB Data Change 14 attributes
CMDB Data Change All 14 adding to views 196
CMDB Data View 13 audit options 56
CMDB Data View All 14 creating 50
CMDB Data Viewer 15 deleting 46
CMDB Definitions Viewer 15 deprecating 217, 219, 223
CMDB RE Definitions Admin 16 editing 93
CMDB RE Manual Identification 16 namespaces 41
CMDB RE User 12, 16 propagating for weak relationships 51
General Access 17 auditing
NE Administrator 16 attribute options 56
NE User 16 configuring for classes 56
Unrestricted Access 17 overview 55
applications author, setting 39
generating forms for 198
groups 11
roles 13
assigning permissions roles 18
Index 231
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
B class types 39
classes
base classes, views 196 abstract with data replication 39
best practices abstract without data replication 39
multitenancy instance permissions 24 adding attributes to forms 196
BMC Atrium Core widgets categorization 39
embedding in BMC Remedy AR System CI labels 61, 62
forms 212 configuring auditing 56
launching 210 controlling layout of forms 194
launching from browsers 214 creating 36
BMC Remedy Action Request System. See BMC default instance permissions 25
Remedy AR System deleting 57
BMC Remedy AR System deprecating 217, 219
Atrium Explorer and 210 final 39
field permissions 22 forms for base 196
form permissions 22 generating help for 66
groups 10 icons 59
licenses 21 instance group thresholds 65
roles 18 linking to federated instances 102, 103
users 10 migrating 144
BMC Software, contacting 2 modifying 34, 36
BMC_DefaultAccountPermissions form 26 namespaces 41
browsing data model 34 permissions 21
properties 38
Quick-Edit attributes 64
C regular 39
cache refresh interval 201 roles 42
Calbro Services singleton 39
data model 32 status 58
federated data example 72 tooltips 63
users, creating 19 types 39
categorization classes 39 CMDB Console Admin Group computed group 12
cdm2html utility 66 CMDB Console Admin role 12, 15
cdm2html.bat file 68 CMDB Console User Group computed group 12
Change Pending status 58 CMDB Console User role 15
changing attribute permissions 22 CMDB Data Change All role 14
CI labels, defining for classes 61, 62 CMDB Data Change Group computed group 12
CI Relationship Viewer. See Atrium Explorer CMDB Data Change role 14
CIs. See configuration items CMDB Data View All role 14
class descriptions, setting 39 CMDB Data View Group computed group 12
class forms 194, 195 CMDB Data View role 13
Class Manager CMDB Data Viewer role 15
creating classes 36 CMDB Definitions Viewer Group computed
deleting classes 57 group 12
display pane 33 CMDB Definitions Viewer role 15
modifying classes 36 CMDB RE Definitions Admin role 16
navigation pane 34 CMDB RE Manual Identification role 16
Permissions tab 22 CMDB RE User Group computed group 12
viewing classes 34 CMDB RE User role 12, 16
class names, setting 39 CMDB Write Security dynamic group 12
class permissions 43 CMDB:EventGenerator filter 191
class status 39 CMDB:Events form 190, 193
D
data
E
custom, importing and exporting 148 events
exporting custom 150 notifying users of 190
importing custom 152 polling for instances 193
publishing 190
Index 233
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
exporting forms
BMC AIE data 165 adding attributes to views 196
class instances 146 base class 196
custom data 150 BMC Atrium CMDB class 195
data 165 BMC Remedy IT Service Management
normalization configurations 162 applications 197
Product Catalog data 150 BMC_DefaultAccountPermissions 26
reconciliation definitions 163 CMDB:Events 190, 193
Extension Loader 172 CMDB:Sample:EventNotification 191
extensions controlling layout of class 194
creating manually 172 embedding widgets in forms 212
installing 175 generating for applications 198
overview 172 generating for ITSM 197
packaging 181 intermediate 141
verifying installation 179 launching generation 199
many-to-many 141
many-to-one 141
F one-to-many 140
federated data classes one-to-one 141
attributes 93 permissions 22
creating 89 self-joins 198
deprecating 223 staging 153
editing 92 subclass 195
federated data, manually configuring on production
server 169
federated interfaces See launch interfaces
G
federated links See launch links General Access role 17
federated relationship classes generating help for data model 66
creating 93 groups
deprecating 223 access 10
editing 96 application 11
federation Atrium Foundation Admin 12
adapters 73 Atrium Foundation Admin Computed 12
attributes 93 Atrium Foundation Viewer 12
class-level links 102 Atrium Foundation Viewer Computed Group 12
CMDBf data types 89 BMC Atrium CMDB permissions 11
concepts 74 CMDB Console Admin Group 12
configuring 72 CMDB Console User Group 12
data types, supported 88 CMDB Data Change Group 12
federated data classes 89 CMDB Data View Group 12
federated relationship class 93 CMDB Definitions Viewer Group 12
JDBC data types 88 CMDB RE User Group 12
launch interfaces 98 CMDB Write Security 12
launch links 103 computed 18
launch method 97 permissions 11
plugins 73, 75, 79 RE Definition Author (Reconciliation Engine
retrieval method 87 Definition Author) 12
Federation Manager 72 RE Manual Identification (Reconciliation Manual
filters, CMDB:EventGenerator 191 Identification) 12
final classes 39 RE Operator (Reconciliation Engine
foreign key substitution 100 Operator) 12
form name 140
H L
help, generating 66 labels 61, 62
hidden class permissions 21 launch interfaces
HTML help, generating 66 about 98
access methods 99
creating 98
I linking 102, 103
icons launch links
CI label 61, 62 about 102, 103
class status 59 creating 103
defining for classes 59 launch method of federation
display pane 33 defined 97
impact model launch interfaces 98
described 112 launch links 103
services, manually creating 128 linking by class 102
using with BMC Service Impact Manager 112 linking by instance 102
impact simulations, described 112 using 105
import data launching form generation 199
using BMC Remedy Data Import 168 layers, configuring how to display 205
using BMC Remedy Import command line 168 licenses (BMC Remedy AR System) 21
importing linking federated interfaces 102, 103
BMC AIE data 167 Log auditing 55
class instances 147
custom data 152
normalization configurations 162
M
Product Catalog data 152 many-to-many forms 141
reconciliation definitions 164 many-to-one forms 141
Indexes tab 53 mapping metadata 138
installation activity file, creating 184 meta name 139
installing BMC Atrium CMDB extensions 175, 181 metadata, mapping
instance group thresholds, defining for classes 65 migrations 138
instances -y parameter to specify mapping document 145
auditing history 55 methods, federated interface access 99
CMDBRowLevelSecurity permissions 23 migrating
CMDBWriteSecurity permissions 23 BMC AIE data 165
default permissions 25 BMC Atrium CMDB 137
linking to federated data 102 BMC Atrium Core, overview 136
notifying users about 190 BMC Remedy AR System data 136
permissions 23 class definitions 138
polling event 193 class instances 146, 147
specifying permissions 24 federated data on production server,
instruction files 138 manually 169
interfaces, federated 98 forms 140, 141
intermediate form 141 normalization data 162
interval, setting cache refresh 201 Product Catalog data 148
ITSM applications, generating forms for 197 reconciliation data 163
migratorcli utility
described 138
J examples 144
JDBC data types 88
Index 235
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Index 237
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z