HP Software BTO Data Model Reference

Release Package:
Core Model
Publication Version:
1.1.1-final-2
Publication Date:
2010-07-29 09:42:16


ManagedObject
      ActivityLog
      Asset
      Attachment
      ConfigurationItem
          BusinessElement
              BusinessActivity
              BusinessApplication
              BusinessFunction
              BusinessProcess
              BusinessTransaction
              Service
                  BusinessService
                  InfrastructureService
          CiCollection
          InfrastructureElement
              ApplicationSystem
                  Cluster
                      FailoverCluster
              CommunicationEndpoint
                  IpServiceEndpoint
                  UriEndpoint
              NetworkEntity
                  IpAddress
                  IpSubnet
                  Layer2Connection
                  Vlan
              Node
                  ClusterResourceGroup
              NodeElement
                  Buffer
                  Cpu
                  DiskDevice
                  EnvironmentalSensor
                  Fan
                  FileSystem
                  FileSystemExport
                  HardwareBoard
                  InstalledSoftware
                  Interface
                  LogicalVolume
                  MemoryUnit
                  PhysicalPort
                  PowerSupply
              RunningSoftware
                  ApplicationServer
                  ClusterSoftware
                  Database
                  DirectoryServer
                  DnsServer
                  Hypervisor
                  MailServer
                  MessagingServer
                  WebServer
          Location
          Party
              FunctionalGroup
              Organization
              Person
      Contract
          LeaseContract
          LicenseContract
          MaintenanceContract
          ServiceContract
              OperationalLevelAgreement
              ServiceLevelAgreement
              UnderpinningContract
      CostCategory
      CostCenter
      ItProcessRecord
          Incident
          KnownError
          Problem
          RequestForChange
          Task
      Kpi
      KpiObjective
          ServiceLevelObjective
      Project
 

Data Model Classes

ActivityLog , ApplicationServer , ApplicationSystem , Asset , Attachment , Buffer , BusinessActivity , BusinessApplication , BusinessElement , BusinessFunction , BusinessProcess , BusinessService , BusinessTransaction , CiCollection , Cluster , ClusterResourceGroup , ClusterSoftware , CommunicationEndpoint , ConfigurationItem , Contract , CostCategory , CostCenter , Cpu , Database , DirectoryServer , DiskDevice , DnsServer , EnvironmentalSensor , FailoverCluster , Fan , FileSystem , FileSystemExport , FunctionalGroup , HardwareBoard , Hypervisor , Incident , InfrastructureElement , InfrastructureService , InstalledSoftware , Interface , IpAddress , IpServiceEndpoint , IpSubnet , ItProcessRecord , KnownError , Kpi , KpiObjective , Layer2Connection , LeaseContract , LicenseContract , Location , LogicalVolume , MailServer , MaintenanceContract , ManagedObject , MemoryUnit , MessagingServer , NetworkEntity , Node , NodeElement , OperationalLevelAgreement , Organization , Party , Person , PhysicalPort , PowerSupply , Problem , Project , RequestForChange , RunningSoftware , Service , ServiceContract , ServiceLevelAgreement , ServiceLevelObjective , Task , UnderpinningContract , UriEndpoint , Vlan , WebServer

ActivityLog

ManagedObject
  |
  +--ActivityLog
BTO class ActivityLog
extends ManagedObject

A description of a specific update in an ITIL Process, most often related to the completion of a process step. Activities are time-stamped, and contain the user responsible for creating the activity, the reason the activity was created, and a description of the activity.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          null
DisplayLabel Format
          null


Attributes
ActivityType(Required) A categorization for the type of activity or update created relating to IT Process records.
ReferenceNumber(Required) An identifier local to the specific deployment location (system/systems that host the application that controls the class, i.e. Service Manager or PPM).  The internal id is constructed in an application specific manner, that guarantees that each internal id is only used once in an application deployment.  For most IT Process Records, the identifier is created with a sequential number and an option prefix and suffix.


Relationships
ActivityLog   (0..*)partOf(1..1)ItProcessRecord
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


ApplicationServer

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--ApplicationServer
BTO class ApplicationServer
extends RunningSoftware

An application server, in an n-tier architecture, is a server that hosts an API to expose business logic and business processes for use by third-party applications. The term application server sometimes refers to a J2EE application server. These types of application servers mainly serve Web applications, but some application servers may target networks other than the web (e.g., telephony networks).

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super() && a.AdministrationDomain! == b.AdministrationDomain!
Name Description
          Name of the Server, usually depends on the type of server that it is
DisplayLabel Format
          Name + " on " + isHostedOn<Node>.PrimaryDnsName


Attributes
AdministrationDomain(Optional) This attriute includes the name of an administration domain. An administration domain is formed by a group of managed systems that are administered similarly, either by the same user, group of users, or policy.
ApplicationServerType(Optional) The type of application server (e.g. J2EE, Seibel, SAP, etc)
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]


ApplicationSystem

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--ApplicationSystem
BTO class ApplicationSystem
extends InfrastructureElement

The super class of complex systems like ERP, CRM or a Call-Center these systems usually encompass a lot of RunningSoftware and maybe also Nodes. The complex system and its components are discoverable: the user doesnt need to manually define the scope like in the case of Application. From a management perspective all the components are managed as a single system, e.g. the user can define an authorization rule and it is enforced by all the components of the complex system.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          N/A


Attributes
Vendor(Optional) The vendor/manufacturer name of a software, host, or element


Relationships
ApplicationSystem   (0..*)isOwnedBy(0..1)Party
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


Asset

ManagedObject
  |
  +--Asset
BTO class Asset
extends ManagedObject

This class represents an Asset/CI from an Asset management perspective.Usage: The Asset class is used as support for asset management discipline. An asset should represent an item of some value (usually dollars) that needs to be tracked and managed through various applications.Examples: An email system, a server, a software license, etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.AssetTag == b.AssetTag
Name Description
          null
DisplayLabel Format
          <<user-defined>>


Attributes
AssetTag(Required) The unique tag for the identification of an asset. If the asset is physical, this asset tag is usually attached to the asset. If the asset is not physical, as a web service for example, the asset tag may be placed in a book. An asset has only one asset tag which should be unique among the scope of an asset management implementation.
AssetStatus(Optional) Indicates the current status of the asset during its life cycle.
Assignment(Optional) The Assignment attribute represents the lifecycle state of the portfolio item / asset. Examples of assignment state are include awaiting-receipt, in-stock, in-use, etc.
TcoAmount(Optional) The total cost of ownership of an asset. The computation is based on total expenses incurred plus some projections. For example a large upfront payment should be split over a depreciation period.
TcoCurrency(Optional) The TCO currency designator according to ISO http://www.iso.org/iso/en/prods-services/popstds/currencycodeslist.html (alphabetic code).


Relationships
Asset (0..1)has(0..*)Attachment
Asset (0..1)isEquivalentTo(0..1)ConfigurationItem
Asset (0..*)has(0..1)CostCenter
Asset (0..*)has(0..1)CostCategory
Asset   (0..*)hasUser(0..*)Party
Asset   (0..*)supervisedBy(0..1)Party
Asset   (0..*)isCoveredBy(0..*)Contract
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


Attachment

ManagedObject
  |
  +--Attachment
BTO class Attachment
extends ManagedObject

A binary or text file that may be associated with another entity (e.g. ItProcessRecord) as reference or to provide additional details, instructions, etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          N/A - Attachments do not get reconciled
Name Description
          Full Path name of the file
DisplayLabel Format
          <<empty>>


Attributes
AttachmentContent(Required) The actual content of the attachment
DocumentContentType(Required)

The format or type of the content of a document as defined by IANA MIME media types e.g. Application/XML, Text/CSV



Relationships
Attachment   (0..*)isFor(0..1)Contract
Attachment   (0..*)isFor(0..1)Asset
Attachment   (0..*)isFor(1..1)ItProcessRecord
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


Buffer

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--Buffer
BTO class Buffer
extends NodeElement

This class represents the buffer in a network device that queues up packets.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.BufferIndex == b.BufferIndex && a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId
Name Description
          <<empty>>
DisplayLabel Format
          "Buffer[" + BufferIndex + "]"


Attributes
BufferIndex(Required) This represents the index assigned to a buffer on a network device.
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


BusinessActivity

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
      |
      +--BusinessActivity
BTO class BusinessActivity
extends BusinessElement

Business Activity consists of a set or sequence of actions undertaken by an organization to produce a product or provide a unit of service as part of the defined business process.Name attribute is inherited from Object and must be unique across all business activities that belong to the same business process.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.partOf<BusinessProcess>.GlobalId == b.partOf<BusinessProcess>.GlobalId) && (a.Name == b.Name)
Name Description
          Name of business activity that is required to be unique within the business process that it is a part of.
DisplayLabel Format
          Name + "on" + isPartOf<BusinessProcess>.Name


Relationships
BusinessActivity (0..*)uses(0..*)Service
BusinessActivity (0..*)uses(0..*)InfrastructureElement
BusinessActivity (0..*)uses(0..*)BusinessTransaction
BusinessActivity (0..*)uses(0..*)BusinessProcess
BusinessActivity   (0..*)isContainedIn(1..1)BusinessProcess
 

Inherited Attributes
BusinessCriticality(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), Tags(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [BusinessElementcontainsCiCollection]


BusinessApplication

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
      |
      +--BusinessApplication
BTO class BusinessApplication
extends BusinessElement

A collection of software components that can be managed as an independent unit that supports a particular business function. An application is a logical composition of the functionality required to manipulate the data and provide the functional requirements of underlying business processes. An application has a set of supporting infrastructure entities.Example: Call center application, trade application etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.Name == b.Name) &&(a.isOwnedBy<Party>.GlobalId == b.isOwnedBy<Party>.GlobalId /* owners match */||if(!exists(a.isOwnedBy<Party>) && !exists(b.isOwnedBy<Party>) then /* no owners then check overlapping children */(overlaps(a.contains<InfrastructureElement>. GlobalId , b.contains<InfrastructureElement>. GlobalId , 1.0) &&overlaps(a.contains<InfrastructureService>. GlobalId , b.contains<InfrastructureService>. GlobalId , 1.0) &&overlaps(a.contains<BusinessTransaction>. GlobalId , b.contains<BusinessTransaction>. GlobalId , 1.0) &&overlaps(a.uses<InfrastructureElement>. GlobalId , b.uses<InfrastructureElement>. GlobalId , 1.0) &&overlaps(a.uses<InfrastructureService>. GlobalId , b.uses<InfrastructureService>. GlobalId , 1.0)))
Name Description
          Name of the Business Application provided by the business owner
DisplayLabel Format
          Name


Relationships
BusinessApplication (0..1)contains(0..*)InfrastructureService
BusinessApplication (0..*)uses(0..*)InfrastructureService
BusinessApplication (0..*)uses(0..*)InfrastructureElement
BusinessApplication (0..1)contains(0..*)BusinessTransaction
BusinessApplication (0..1)contains(0..*)InfrastructureElement
BusinessApplication   (0..*)isUsedBy(0..*)BusinessService
BusinessApplication   (0..*)isContainedIn(0..1)BusinessFunction
BusinessApplication   (0..*)isUsedBy(0..*)BusinessFunction
BusinessApplication   (0..*)isOwnedBy(0..1)Party
BusinessApplication   (0..*)isContainedIn(0..1)BusinessService
 

Inherited Attributes
BusinessCriticality(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), Tags(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [BusinessElementcontainsCiCollection]


BusinessElement

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
BTO class BusinessElement
extends ConfigurationItem

Business Element is a basic class for all components that support a particular business function, produce a product or provide a service that is visible to customers.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null


Attributes
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 
BusinessCriticality(Optional) This attribute holds criticality rating of the business element and indicates the importance of the element to the business (the higher the number, the higher the importance).
Tags(Optional) This is a general purpose attribute set that can be used to tag entities for customization or convenience purposes (e.g. tag all 'business' relevent objects for specialized queries)


Relationships
BusinessElement (0..1)contains(0..*)CiCollection
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord]


BusinessFunction

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
      |
      +--BusinessFunction
BTO class BusinessFunction
extends BusinessElement

A business function is composed of a logical set of ongoing activities or processes that sustain the organization's business objectives (i.e., producing a product, providing a service). A business function can be managed but cannot be performed. Business functions, which describe what an organization does, can be decomposed into processes that describe how the work is accomplished.It is known that at times information about Party may not be available and in those situations reconciliation should fail.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
           (a.isOwnedBy<Party>.GlobalId == b.isOwnedBy<Party>.GlobalId) && (a.Name == b.Name)
Name Description
          Business Function name provided by the business owner
DisplayLabel Format
          Name


Attributes
BusinessFunctionType(Optional) This attribute is used to describe the type of business function represented. For example, the business function might be 'product-line' based, or 'line-of-business'.


Relationships
BusinessFunction (0..1)contains(0..*)BusinessFunction
BusinessFunction (0..*)uses(0..*)BusinessService
BusinessFunction (0..1)contains(0..*)BusinessApplication
BusinessFunction (0..*)uses(0..*)BusinessApplication
BusinessFunction (0..*)uses(0..*)BusinessProcess
BusinessFunction (0..1)contains(0..*)BusinessProcess
BusinessFunction (0..1)contains(0..*)BusinessService
BusinessFunction   (0..*)isOwnedBy(0..1)Party
 

Inherited Attributes
BusinessCriticality(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), Tags(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [BusinessElementcontainsCiCollection]


BusinessProcess

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
      |
      +--BusinessProcess
BTO class BusinessProcess
extends BusinessElement

A Business Process is a collection of interrelated tasks (user-triggers or automatic), which solve a particular issue to define the functional needs of the business service being provided. A process can be hierarchically decomposed into business activities.Usage: Some of the business processes are provided to the external customers, others are internal processes that are essential for the effective management of the business.Example: Order processing, new employee on-boarding, etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.Name == b.Name) &&(a.isOwnedBy<Party>.GlobalId == b.isOwnedBy<Party>.GlobalId /* owners match */||if(!exists(a.isOwnedBy<Party>) && !exists(b.isOwnedBy<Party)) then /* no owners then check overlapping children */(overlaps(a.contains<BusinessActivity>. GlobalId , b.contains<BusinessActivity>. GlobalId , 1.0) &&overlaps(a.contains<BusinessProcess>. GlobalId , b.contains<BusinessProcess>. GlobalId , 1.0) &&overlaps(a.uses<Service>. GlobalId , b.uses<Service>. GlobalId , 1.0) &&overlaps(a.uses<BusinessProcess>. GlobalId , b.uses<BusinessProcess>. GlobalId , 1.0)))
Name Description
          Business Process name provided by the business owner
DisplayLabel Format
          Name


Relationships
BusinessProcess (1..1)contains(0..*)BusinessActivity
BusinessProcess (0..*)uses(0..*)Service
BusinessProcess (0..*)uses(0..*)BusinessProcess
BusinessProcess (0..1)contains(0..*)BusinessProcess
BusinessProcess   (0..*)isUsedBy(0..*)BusinessService
BusinessProcess   (0..*)isUsedBy(0..*)BusinessFunction
BusinessProcess   (0..*)isContainedIn(0..1)BusinessFunction
BusinessProcess   (0..*)isOwnedBy(0..1)Party
BusinessProcess   (0..*)isContainedIn(0..1)BusinessService
BusinessProcess   (0..*)isUsedBy(0..*)BusinessActivity
 

Inherited Attributes
BusinessCriticality(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), Tags(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [BusinessElementcontainsCiCollection]


BusinessService

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
      |
      +--Service
        |
        +--BusinessService
BTO class BusinessService
extends Service

Represents business or IT service. A business service is a service that a business provides to another business (B2B) or that one organization provides to another within a business (e.g. payment processing). An IT service is a business service that the IT organization provides to support business services or IT's own operations.Example: employee provisioning, backup and recovery, and self-service help desk.Note that this differs from the ITILv3 notion of "business service" in that it includes both business and IT services.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.Name == b.Name) &&(a.isOwnedBy<Party>.GlobalId == b.isOwnedBy<Party>.GlobalId /* owners match */||if(!exists(a.isOwnedBy<Party) && !exists(b.isOwnedBy<Party)) then /* no owners then check overlapping children */(overlaps(a.contains<InfrastructureElement>. GlobalId , b.contains<InfrastructureElement>. GlobalId , 1.0) &&overlaps(a.contains<Service>. GlobalId , b.contains<Service>. GlobalId , 1.0) &&overlaps(a.contains<BusinessTransaction>. GlobalId , b.contains<BusinessTransaction>. GlobalId , 1.0) &&overlaps(a.contains<BusinessProcess>. GlobalId , b.contains<BusinessProcess>. GlobalId , 1.0) &&overlaps(a.contains<BusinessApplication>. GlobalId , b.contains<BusinessApplication>. GlobalId , 1.0) &&overlaps(a.uses<Service>. GlobalId , b.uses<Service>. GlobalId , 1.0) &&overlaps(a.uses<BusinessApplication>. GlobalId , b.uses<BusinessApplication>. GlobalId , 1.0) &&overlaps(a.uses<BusinessProcess>. GlobalId , b.uses<BusinessProcess>. GlobalId , 1.0) &&overlaps(a.uses<InfrastructureElement>. GlobalId , b.uses<InfrastructureElement>. GlobalId , 1.0)))
Name Description
          Business Service Name provided by business owner
DisplayLabel Format
          Name


Relationships
BusinessService (0..*)uses(0..*)BusinessProcess
BusinessService (0..*)uses(0..*)BusinessApplication
BusinessService (0..*)uses(0..*)Service
BusinessService (0..1)contains(0..*)BusinessApplication
BusinessService (0..1)contains(0..*)BusinessProcess
BusinessService (0..1)contains(0..*)Service
BusinessService (0..1)contains(0..*)BusinessTransaction
BusinessService   (0..*)isUsedBy(0..*)BusinessFunction
BusinessService   (0..*)isContainedIn(0..1)BusinessFunction
BusinessService   (0..*)isCoveredBy(0..*)ServiceLevelAgreement
 

Inherited Attributes
BusinessCriticality(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), ServiceState(Optional), Tags(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [BusinessElementcontainsCiCollection] ,  [ServiceusesInfrastructureElement] ,  [ServicecontainsInfrastructureElement] ,  [ServiceisUsedByBusinessProcess] ,  [ServiceisUsedByBusinessService] ,  [ServiceisUsedByBusinessActivity] ,  [ServiceisContainedInBusinessService] ,  [ServiceisOwnedByParty]


BusinessTransaction

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
      |
      +--BusinessTransaction
BTO class BusinessTransaction
extends BusinessElement

An end-to-end service provided to end-users or to other related applications (e.g. stock trade, account login, product purchase or billing inquiry), in the IT realm will be provided by an application. Each business transaction has a unique profile that contains a business context (i.e. activity type, user, time and location, etc.) and a technical profile (i.e. a transactions individual flow topology across multiple IT execution tiers, the resources it consumed and the performance it exhibited along the way, etc.).

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          ((a.isPartOf<BusinessApplication>.GlobalId == b.isPartOf<BusinessApplication>.GlobalId) || (a.isMemberOf<CiCollection>.GlobalId == b.isMemberOf<CiCollection>.GlobalId))&& (a.Name == b.Name)
Name Description
          Transaction name which is guaranteed to be unique for a given Business Application since it assigns the name.
DisplayLabel Format
          Name + "on" + isPartOf<BusinessApplication>.Name


Relationships
BusinessTransaction (0..*)uses(0..*)InfrastructureElement
BusinessTransaction   (0..*)isUsedBy(0..*)BusinessActivity
BusinessTransaction   (0..*)isContainedIn(0..1)BusinessApplication
BusinessTransaction   (0..*)isContainedIn(0..1)BusinessService
 

Inherited Attributes
BusinessCriticality(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), Tags(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [BusinessElementcontainsCiCollection]


CiCollection

ManagedObject
  |
  +--ConfigurationItem
    |
    +--CiCollection
BTO class CiCollection
extends ConfigurationItem

Generic logical collection of CIs. One example usage for CiCollection would be to group business processes when no real sequencing is required between the processes.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.Name == b.Name &&((a.isContainedIn<BusinessElement>.GlobalId? == b.isContainedIn<BusinessElement>.GlobalId?) ||(a.isContainedIn<CiCollection>.GlobalId? == b.isContainedIn<CiCollection>.GlobalId?))&&(overlaps(a.contains<ConfigurationItem>. GlobalId , b.contains<ConfigurationItem>. GlobalId , 1.0) &&overlaps(a.hasMembers<ConfigurationItem>. GlobalId , b.hasMembers<ConfigurationItem>. GlobalId , 1.0))
Name Description
          Name of the collection as provided by the business user. Name of the collection must be unique in whatever container it belongs to.
DisplayLabel Format
          Name


Attributes
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 


Relationships
CiCollection (0..1)contains(0..*)ConfigurationItem
CiCollection (0..*)hasMembers(0..*)ConfigurationItem
CiCollection   (0..*)isContainedIn(0..1)BusinessElement
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord]


Cluster

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--ApplicationSystem
        |
        +--Cluster
BTO class Cluster
extends ApplicationSystem

A Cluster is a system that is made up of two or more Nodes which operate together as an atomic, functional whole to increase the performance, resources, and/or reliability, availability, and serviceability.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), Vendor(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [ApplicationSystemisOwnedByParty]


ClusterResourceGroup

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--Node
        |
        +--ClusterResourceGroup
BTO class ClusterResourceGroup
extends Node

Represents a cluster resource group ("Cluster Package" in MC/ServiceGuard terminology) on a failover cluster. The CRG provides a runtime environment that is similar to a virtual node (network connectivity, storage), but does not provide the level of isolation of virtual machines running on a hypervisor.A CRG can move between a select set of members of a Failover Cluster, and at any given point in time will (if active) be running on exactly one cluster member.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.Name == b.Name) && (a.isContainedIn<FailoverCluster>.GlobalId == b.isContainedIn<FailoverCluster>.GlobalId)
Name Description
          Name contains the name of the Resource Group as provided by the Cluster system. Name is unique within a given FailoverCluster.
DisplayLabel Format
          Name + " running on " + runsOn<ClusterSoftware>.Name


Attributes
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 


Relationships
ClusterResourceGroup   (0..*)isContainedIn(1..1)FailoverCluster
ClusterResourceGroup   (0..*)canRunOn(1..*)ClusterSoftware
ClusterResourceGroup   (0..*)runsOn(0..1)ClusterSoftware
 

Inherited Attributes
BiosAssetTag(Optional), BiosSerialNumber(Optional), BiosUuid(Optional), CreateTime(Optional), DefaultGatewayIpAddress(Optional), DefaultGatewayIpAddressType(Optional), Description(Optional), DiscoveredContact(Optional), DiscoveredDescription(Optional), DiscoveredLocation(Optional), DiscoveredModel(Optional), DiscoveredOsName(Optional), DiscoveredOsVendor(Optional), DiscoveredOsVersion(Optional), DiscoveredVendor(Optional), DisplayLabel(Optional), DomainName(Optional), GlobalId(Required), LastModifiedTime(Required), MemorySize(Optional), NetBiosName(Optional), NodeFamily(Optional), NodeModel(Optional), NodeRole(Optional), OsDescription(Optional), OsFamily(Optional), OsVendor(Optional), PrimaryDnsName(Optional), SerialNumber(Optional), SnmpSysName(Optional), SysObjectId(Optional), Vendor(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodehasPartsCommunicationEndpoint] ,  [NodehasConfiguredIpAddress] ,  [NodehasPartsNodeElement] ,  [NodehostsRunningSoftware] ,  [NodeisOwnedByParty] ,  [NodeisAtLocation] ,  [NodeisRunByHypervisor]


ClusterSoftware

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--ClusterSoftware
BTO class ClusterSoftware
extends RunningSoftware

The software that provides failover cluster capabilities on a certain node (e.g. the runtime software of MC/ServiceGuard on an HP-UX cluster node)

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super()
Name Description
          ProductNameThere can be only one instance of ClusterSoftware of a given ProductName on a Node
DisplayLabel Format
          <<super>>


Relationships
ClusterSoftware (1..*)canRun(0..*)ClusterResourceGroup
ClusterSoftware (0..1)runs(0..*)ClusterResourceGroup
ClusterSoftware   (0..*)isMemberOf(0..1)FailoverCluster
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]


CommunicationEndpoint

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--CommunicationEndpoint
BTO class CommunicationEndpoint
extends InfrastructureElement

A communication point from which data can be sent/received or services can be consumed.Examples: TCP/UDP port, URL, IPAddress

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null


Relationships
CommunicationEndpoint   (0..*)partOf(1..1)Node
CommunicationEndpoint   (0..*)isServiceEndpointOf(0..*)RunningSoftware
CommunicationEndpoint   (0..*)providesAccessTo(0..1)RunningSoftware
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


ConfigurationItem

ManagedObject
  |
  +--ConfigurationItem
BTO class ConfigurationItem
extends ManagedObject

A Configuration Item is any Component that needs to be managed in order to deliver an IT Service. Information about each CI is recorded in a Configuration Record within the Configuration Management System and is maintained throughout its Lifecycle by Configuration Management. CIs are under the control of Change Management. CIs typically include IT Services, hardware, software, buildings, people, and formal documentation such as Process documentation and SLAs. (Source: ITILv3)

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null


Relationships
ConfigurationItem (0..1)isMeasuredBy(0..*)Kpi
ConfigurationItem   (0..*)isContainedIn(0..1)CiCollection
ConfigurationItem   (0..*)isMemberOf(0..*)CiCollection
ConfigurationItem   (0..*)hasRegistered(0..*)ItProcessRecord
ConfigurationItem   (0..1)isEquivalentTo(0..1)Asset
ConfigurationItem   (0..*)isAffectedBy(0..*)ItProcessRecord
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


Contract

ManagedObject
  |
  +--Contract
BTO class Contract
extends ManagedObject

A legally binding Agreement between two or more parties. A contract can be of different kind as lease, maintenance, SLA, etc. A contract may support multiple assets.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A - abstract class
Name Description
          null
DisplayLabel Format
          null


Attributes
DocumentReference(Required) List of document references. A reference to a document should be a URL.
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 
EndDate(Optional) The date and time the activity was completed.
StartDate(Optional) The date and time the activity actually started.


Relationships
Contract (0..1)has(0..*)Attachment
Contract (0..1)hasChildren(0..*)Contract
Contract (0..*)covers(0..*)Asset
Contract (0..*)has(0..1)CostCenter
Contract (0..*)has(0..1)CostCategory
Contract   (0..*)isConsumedBy(0..*)Organization
Contract   (0..*)isOwnedBy(0..1)Party
Contract   (0..*)isProvidedBy(0..1)Organization
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required)


CostCategory

ManagedObject
  |
  +--CostCategory
BTO class CostCategory
extends ManagedObject

The cost categories are a classification of expenses. Typical examples include hardware, telephone, software, etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.CostCategoryCode == b.CostCategoryCode
Name Description
          <<empty>>
DisplayLabel Format
          CostCategoryCode + if(exists(ExpenseType), ExpenseType,"")


Attributes
CostCategoryCode(Required) This code identifies what sort of cost is associated with a project. Values can include such things as:Capital and Operating or be more detailed such as Software-licensing, Hardware-Server, etc. This is used to help roll up many costs.
ExpenseType(Optional) This attribute represents the expense type from a cost category perspective. This can be OPEX (operating expense) or CAPEX (capital expsense).  An operating expense, operating expenditure, operational expense, operational expenditure or OPEX is an on-going cost for running a product, business, or system. Capital expenditures (CAPEX or capex) are expenditures creating future benefits.


Relationships
CostCategory   (0..1)isFor(0..*)Contract
CostCategory   (0..1)isFor(0..*)Asset
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


CostCenter

ManagedObject
  |
  +--CostCenter
BTO class CostCenter
extends ManagedObject

A Business Unit to which Costs are assigned. An IT Service Provider can be run as a Cost Center or a Profit Center. A Cost Center does not charge for Services provided. Typical examples of a Cost Center include Research and Development, Marketing and Customer service.Start date is the creation date of the cost center, and end date is the obsolescence date. They are usually empty which means 'always' active.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.AccountNumber == b.AccountNumber
Name Description
          null
DisplayLabel Format
          AccountNumber + " " + Name


Attributes
AccountNumber(Required) Account number used for expense classification (general ledger).
EndDate(Optional) The date and time the activity was completed.
StartDate(Optional) The date and time the activity actually started.


Relationships
CostCenter (0..1)hasChildren(0..*)CostCenter
CostCenter   (0..*)hasResponsibility(0..1)Party
CostCenter   (0..1)isFor(0..*)Contract
CostCenter   (0..1)isFor(0..*)Asset
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


Cpu

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--Cpu
BTO class Cpu
extends NodeElement

A central processing unit (CPU) is an electronic circuit that can execute computer programs.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId && a.CpuId == b.CpuId
Name Description
          null
DisplayLabel Format
          "CPU " + CpuId + " on " + partOf<Node>.Name


Attributes
CpuId(Required) This is represents an index or a unique id assigned to a CPU by a computer or a network device.
CpuClockSpeed(Optional) The clock speed of the central processing unit expressed in MHz.
CpuType(Optional) Describes the specific type of central processing unit. The type information typically includes the manufacturer, make, and model (e.g. Intel Model 350 - Prescott-256 Core)
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


Database

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--Database
BTO class Database
extends RunningSoftware

A system that manages a collection of records arranged in a predefined structure and format allowing an efficient retrieval and search of data usually by key data items.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super()
Name Description
          For Oracle database Database.Name = SID, For SQL Server Database.Name = Instance Name
DisplayLabel Format
          <<super>>
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]


DirectoryServer

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--DirectoryServer
BTO class DirectoryServer
extends RunningSoftware

A directory service is the software system that stores, organizes and provides access to information in a directory. A directory service is a shared information infrastructure for locating, managing, administering, and organizing common items and network resources, which can include volumes, folders, files, printers, users, groups, devices, telephone numbers and other objects.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super()
Name Description
          The instance name of the DirectoryServer which is unique on the node for a given product name.
DisplayLabel Format
          <<super>>
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]


DiskDevice

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--DiskDevice
BTO class DiskDevice
extends NodeElement

A DiskDevice is a peripheral device used to record and retrieve information. Main implementations are hard disks, floppy disks and optical discs. They are identified by device name on a given node e.g. /dev/sd0 in UNIX

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.Name == b.Name &&a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId
Name Description
          Name contains the name of the device as used by an app to access it on the node, e.g. /dev/sd01 Value should be unique within the scope of the Node
DisplayLabel Format
          Name + " on " partOf<Node>.Name


Attributes
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 
ModelName(Optional) Manufacturer specified model name for a product or element.
Vendor(Optional) The vendor/manufacturer name of a software, host, or element


Relationships
DiskDevice   (0..*)hasDependent(0..*)LogicalVolume
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


DnsServer

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--DnsServer
BTO class DnsServer
extends RunningSoftware

A DNS or a Domain Name Server is a registry system for electronic services and resources. The DNS translates domain names which human understand into the appropriate network or application address.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super()
Name Description
          Unique instance name of a given nameserver on the node. Typically, since there can be only a single instance of any given Product running on a node, the ProductName itself may be used as the value for Name.
DisplayLabel Format
          <<super>>
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]


EnvironmentalSensor

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--EnvironmentalSensor
BTO class EnvironmentalSensor
extends NodeElement

This class represents an environmental sensor on a network device. Environmental sensors are components that measure environmental parameters such as temperature and voltage.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.SensorIndex == b.SensorIndex && a.SensorType == b.SensorType && a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId
Name Description
          <<empty>>
DisplayLabel Format
          SensorType + [" + SensorIndex + "]"


Attributes
SensorIndex(Required) This represents the index assigned to a sensor on a network device.
SensorType(Required) This represents an enumeration for sensor types.
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


FailoverCluster

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--ApplicationSystem
        |
        +--Cluster
          |
          +--FailoverCluster
BTO class FailoverCluster
extends Cluster

A FailoverCluster is a Cluster that is implemented primarily for the purpose of providing high availability of services which the cluster provides. They operate by having redundant computers or nodes which are then used to provide service when system components fail.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          setA() = a.hasMembers<ClusterSoftware>setB() = b.hasMembers<ClusterSoftware>a.Name == b.Name &&((count(setA()) == 0 || count(setB()) == 0) ||(overlaps(setA(), setB(), .66))
Name Description
          Name contains the name of the cluster system under which the cluster is operating. This is usually administratively assigned?
DisplayLabel Format
          Vendor + " Cluster for " + Name


Attributes
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 


Relationships
FailoverCluster (1..1)contains(0..*)ClusterResourceGroup
FailoverCluster (0..1)hasMembers(0..*)ClusterSoftware
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Vendor(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [ApplicationSystemisOwnedByParty]


Fan

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--Fan
BTO class Fan
extends NodeElement

This class represents a fan on a device such as a network device.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.FanIndex == b.FanIndex && a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId
Name Description
          <<empty>>
DisplayLabel Format
          "Fan[" +FanIndex + "]"


Attributes
FanIndex(Required) This attribute is an index provided by the device for a fan.
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


FileSystem

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--FileSystem
BTO class FileSystem
extends NodeElement

A file system mounted on a Node.A file system provides the means for storing and organizing computer files and the data they contain to make it easy to find and access them. This class corresponds to the general notion of file system used by Unix, Windows, Linux, etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId && a.MountPoint == b.MountPoint
Name Description
          MountPoint
DisplayLabel Format
          isMountedOn<Node>.PrimaryDnsName + ":" + MountPoint


Attributes
MountPoint(Required) A file system path or drive letter where a file system may be mounted.


Relationships
FileSystem (0..*)dependsOn(0..*)LogicalVolume
FileSystem   (0..*)hasDependent(0..*)FileSystemExport
FileSystem   (0..*)isRealizedBy(0..1)FileSystemExport
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


FileSystemExport

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--FileSystemExport
BTO class FileSystemExport
extends NodeElement

A file system that is exported by a node for mounting by another node using a protocol such as NFS or SMB

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId && a.FileSystemPath == b.FileSystemPath
Name Description
          FileSystemPath
DisplayLabel Format
          FileSystemPath + " on " + partOf<Node>.Name


Attributes
FileSystemPath(Required) A path in a FileSystem. Such as:/etc/hosts on unix; orC:\WINDOWS on windows


Relationships
FileSystemExport (0..*)dependsOn(0..*)FileSystem
FileSystemExport (0..1)realizes(0..*)FileSystem
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


FunctionalGroup

ManagedObject
  |
  +--ConfigurationItem
    |
    +--Party
      |
      +--FunctionalGroup
BTO class FunctionalGroup
extends Party

A group of Persons that have the same responsibilities or job functions, but do not necessarily belong to the same department or organization. An Assignment Group is an example of a Functional Group.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          null
DisplayLabel Format
          <<user-defined>>


Relationships
FunctionalGroup (0..*)hasMembers(0..*)Person
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), PrimaryEmail(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [PartyisUsingAsset] ,  [PartyownsBusinessFunction] ,  [PartyownsRunningSoftware] ,  [PartyownsApplicationSystem] ,  [PartyownsNode] ,  [PartysupervisesAsset] ,  [PartyownsServiceLevelObjective] ,  [PartyownsBusinessApplication] ,  [PartyownsBusinessProcess] ,  [PartyisResponsibleForCostCenter] ,  [PartyownsProject] ,  [PartyisAssignedToItProcessRecord] ,  [PartyhasRequestedItProcessRecord] ,  [PartyownsItProcessRecord] ,  [PartyownsContract] ,  [PartyownsService] ,  [PartyisAtLocation]


HardwareBoard

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--HardwareBoard
BTO class HardwareBoard
extends NodeElement

This class represents a hardware board on a network or any other type of device. Network devices have many kinds of boards. Some provide multiple functions like routing, switching, or other services while others just provide a containment to host physical ports and connect themselves to the backplane. Hardware boards are commodities that are swappable. Sometimes hardware boards also host other sub-boards on them which then host the ports, but this class does not model sub-boards.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId || a.hasParent<HardwareBoard>.GlobalId == b.hasParent<HardwareBoard>.GlobalId) && (a.SerialNumber == b.SerialNumber || a.BoardIndex == b.BoardIndex)
Name Description
          Either the serial number of the of the board if present else hardware board index
DisplayLabel Format
          SerialNumber + " " + BoardIndex + " on " + partOf<Node>.Name


Attributes
BoardIndex(Required) This is an index of a board within a chassis as reported by the hardware. This can change when the board is moved from one slot to another.
FirmwareVersion(Optional) Represents the firmware version running on the Hardware Board.
HardwareVersion(Optional) Represents the hardware version of the Hardware Board.
SoftwareVersion(Optional) Represents the software version running on the Hardware Board.


Relationships
HardwareBoard (0..*)hasParent(0..1)HardwareBoard
HardwareBoard (0..1)hosts(0..*)PhysicalPort
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


Hypervisor

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--Hypervisor
BTO class Hypervisor
extends RunningSoftware

Base class for different kinds of hypervisors (software that allows to host virtual machines)Represents the virtualization service provided by the Hypervisor, its properties and health. The Hypervisor is the link object between the virtual machine (a Node) and the physical host (a Node).

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super()
Name Description
          ProductNameThere can be only a single instance of a given Product running on a Node
DisplayLabel Format
          <<super>>


Attributes
EnabledForLiveMigration(Optional) This attribute describes whether the hypervisor has enabled the live migration of its hosted virtual machines (e.g. used in the context of VMWare VMotion).


Relationships
Hypervisor (0..1)runs(0..*)Node
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]


Incident

ManagedObject
  |
  +--ItProcessRecord
    |
    +--Incident
BTO class Incident
extends ItProcessRecord

A Record containing the details of an Incident. Each Incident record documents the Lifecycle of a single Incident. This class corresponds to what ITILv3 calls Incident Records.An 'Incident' is an unplanned interruption to an IT Service or reduction in the Quality of an IT Service. Failure of a Configuration Item that has not yet affected Service is also an Incident. For example Failure of one disk from a mirror set. (ITIL v3)

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          One line heading that describes the incident
DisplayLabel Format
          <<user-defined>>


Attributes
Category(Optional) The IT Process Record category aids in determining assignment and prioritization.
IncidentStatus(Optional) The current stage in the lifecycle of an Incident.
IncidentType(Optional) A high level grouping for the type of incident.
OutageEndTime(Optional) The time at which it was determined that a Configuration Item became operational after an outage or again met performance criteria.
OutageStartTime(Optional) The time at which it was determined that a Configuration Item became non-operational or failed to meet performance criteria.
SubCategory(Optional) The second level of categorization for IT Process records, following Category.


Relationships
Incident (0..*)isConnectedTo(0..*)Incident
Incident (0..*)isCausedBy(0..*)RequestForChange
Incident   (0..*)isRegisteredFor(0..*)Problem
Incident   (0..*)causes(0..*)RequestForChange
 

Inherited Attributes
ActiveProcess(Required), ClosedTime(Optional), CompletionCode(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), ExternalProcessReference(Optional), GlobalId(Required), ImpactScope(Optional), LastModifiedTime(Required), Name(Optional), Priority(Required), ReferenceNumber(Required), Solution(Optional), Urgency(Optional)
 

Inherited Relationships
[ItProcessRecordhasAttachment] ,  [ItProcessRecordisMeasuredByKpi] ,  [ItProcessRecordisRegisteredForLocation] ,  [ItProcessRecordisRegisteredForConfigurationItem] ,  [ItProcessRecordhasPartsActivityLog] ,  [ItProcessRecordaffectsConfigurationItem] ,  [ItProcessRecordhasAssignedParty] ,  [ItProcessRecordisRequestedByParty] ,  [ItProcessRecordisOwnedByParty] ,  [ItProcessRecordisRecordedByPerson]


InfrastructureElement

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
BTO class InfrastructureElement
extends ConfigurationItem

InfrastrucureElement is the super class of any distinguishable element of an IT infrastructure System. Usually a distinguishable element is known to an administrator because of requirements to maintain, manage and troubleshoot the element.Examples of InfrastructureElements include: nodes such as router, switch, server, printer - elements of nodes such as physical-port, blade, cpu, disk drive, file system - running software such as application servers, databases, hypervisor, operating system - elements of running software such as EJB, DB table, DB Schema.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null


Relationships
InfrastructureElement   (0..*)isUsedBy(0..*)BusinessTransaction
InfrastructureElement   (0..*)isUsedBy(0..*)BusinessActivity
InfrastructureElement   (0..*)isUsedBy(0..*)BusinessApplication
InfrastructureElement   (0..*)isUsedBy(0..*)Service
InfrastructureElement   (0..*)isContainedIn(0..1)Service
InfrastructureElement   (0..*)isContainedIn(0..1)BusinessApplication
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord]


InfrastructureService

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
      |
      +--Service
        |
        +--InfrastructureService
BTO class InfrastructureService
extends Service

An IT Service that is not directly used by the Business, but is required by the IT Service Provider so they can provide other IT Services. For example Directory Services, naming services, or communication services. (Source: ITILv3 glossary) Infrastructure service is a synonym for technical service in ITILv3.Typically the factor that distinguishes an Infrastructure Service from a Business Services, is that an Infrastructure Service is not 'directly' exposed to the end-user (business) and/or there is no Business Application involved.Examples include Directory Services, naming services, communication services, voice and network services, database services, backup and restore services,desktop services, and Windows administration services.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.Name == b.Name) &&(a.isOwnedBy<Party>.GlobalId == b.isOwnedBy<Party>.GlobalId /* owners match */||if(!exists(a.isOwnedBy<Party) && !exists(b.isOwnedBy<Party)) then /* no owners then check overlapping children */(overlaps(a.contains<InfrastructureElement>. GlobalId , b.contains<InfrastructureElement>. GlobalId , 1.0) &&overlaps(a.contains<InfrastructureService>. GlobalId , b.contains<InfrastructureService>. GlobalId , 1.0) &&overlaps(a.uses<InfrastructureElement>. GlobalId , b.uses<InfrastructureElement>. GlobalId , 1.0) &&overlaps(a.contains<InfrastructureService>. GlobalId , b.contains<InfrastructureService>. GlobalId , 1.0)))
Name Description
          The name provided for this infrastructure service by the Party that owns it.
DisplayLabel Format
          <<user-defined>>


Relationships
InfrastructureService (0..*)uses(0..*)InfrastructureService
InfrastructureService (0..1)contains(0..*)InfrastructureService
InfrastructureService   (0..*)isContainedBy(0..1)BusinessApplication
InfrastructureService   (0..*)isUsedBy(0..*)BusinessApplication
InfrastructureService   (0..*)isCoveredBy(0..*)OperationalLevelAgreement
InfrastructureService   (0..*)isCoveredBy(0..*)UnderpinningContract
 

Inherited Attributes
BusinessCriticality(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), ServiceState(Optional), Tags(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [BusinessElementcontainsCiCollection] ,  [ServiceusesInfrastructureElement] ,  [ServicecontainsInfrastructureElement] ,  [ServiceisUsedByBusinessProcess] ,  [ServiceisUsedByBusinessService] ,  [ServiceisUsedByBusinessActivity] ,  [ServiceisContainedInBusinessService] ,  [ServiceisOwnedByParty]


InstalledSoftware

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--InstalledSoftware
BTO class InstalledSoftware
extends NodeElement

This class represents a software installed on a node.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          if (a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId &&if (exists(a.DmlProductName, b.DmlProductName))then (a.DmlProductName == b.DmlProductName)else (a.Name==b.Name)&& a.FileSystemPath! == b.FileSystemPath!
Name Description
          The Name attribute includes the discovered product name of the installed software.
DisplayLabel Format
          Vendor + Name + " on " + partOf<Node>.Name


Attributes
BuildNumber(Optional) Represents the software build number.
DiscoveredVendor(Optional) The node vendor name as determined during discovery (e.g. HP, VMware Inc., etc.)
DmlProductName(Optional) This attribute hold the Definative Media Liberary name of a software product. It is the responsibility of the user/customer to define the taxonomy of normalized software product names.
FileSystemPath(Optional) A path in a FileSystem. Such as:/etc/hosts on unix; orC:\WINDOWS on windows
IsSuiteComponent(Optional) If the software is part of a suite (like MS Access from MS Office suite)
SoftwareLanguage(Optional) Language associated with the software installed. This is often used in license compliance checks.
Vendor(Optional) The vendor/manufacturer name of a software, host, or element
Version(Optional) Version information associated with the configuration item (software, hardware, etc).
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


Interface

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--Interface
BTO class Interface
extends NodeElement

Describes a logical interface (Note: This is NOT a physical interface card) that supports various data link layer and other higher layer protocols such as tunnels, mpls, frame, atm etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId&& ((a.MacAddress == b.MacAddress) || (a.InterfaceName == b.InterfaceName))&& a.InterfaceType! == b.InterfaceType!&& a.MacAddress! == b.MacAddress!&& a.InterfaceName! == b.InterfaceName!&& a.InterfaceDescription! == b.InterfaceDescription!&& partialmatch (2, (a.InterfaceAlias! == b.InterfaceAlias!), (a.InterfaceIndex! == b.InterfaceIndex!), (a.InterfaceSpeed! == b.InterfaceSpeed!))
Name Description
          <<empty>>
DisplayLabel Format
          if exists (InterfaceName) then InterfaceName else if exists (InterfaceAlias) then InterfaceAlias else if exists (InterfaceType) then (InterfaceType + " [" + InterfaceIndex + "]") else ("[" + InterfaceIndex + "]")


Attributes
InterfaceAlias(Optional) This is an alias string set up for the network interface by network device administrators.  The alias is a more descriptive name for the interface and is well understood by the network administrators.
InterfaceDescription(Optional) This is the description on the network interface as reported by the device.  This is not a user specified description.
InterfaceIndex(Optional) The index of the network interface.   A node will have many interfaces and each interface has an index value which is unique on that node.  Some types of devices tend to reindex themselves upon a reboot even though there are no configuration or other changes on those interfaces.  This means the same interface will have a different index after a reboot.
InterfaceName(Optional) This attribute is the name automatically assigned by a device to a network interface.  Sometimes it is unique per device and sometimes not.  It depends upon the device type.
InterfaceRole(Optional) The roles available in an Interface.
InterfaceSpeed(Optional) The configured speed of a network interface.  The speed value is in bits per second.
InterfaceType(Optional) The type of the protocol running on an interface.
MacAddress(Optional)

Represents the entities MAC address.

In computer networking, a Media Access Control address (MAC address) is a unique identifier assigned to most network adapters or network interface cards (NICs) by the manufacturer for identification, and used in the Media Access Control protocol sublayer. If assigned by the manufacturer, a MAC address usually encodes the manufacturer's registered identification number. It may also be known as an Ethernet Hardware Address (EHA), hardware address, adapter address, or physical address. (Source: Wikipedia: http://en.wikipedia.org/wiki/MAC_address)

 

 



Relationships
Interface (0..1)hasConfigured(0..*)IpAddress
Interface   (1..1)isRealizedBy(0..1)PhysicalPort
Interface   (0..*)isPartOf(0..1)Layer2Connection
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


IpAddress

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NetworkEntity
        |
        +--IpAddress
BTO class IpAddress
extends NetworkEntity

This class represents the logical network identifier of a node on the network. An IP Address can represent either an IPv4 or an IPv6 address.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.IpAddressValue == b.IpAddressValue &&a.RoutingDomain == b.RoutingDomain
Name Description
          The name attribute is the user readable form of the IPAddressValue. For an IPv4 address it will be of the form 10.10.10.10 and for an IPv6 address it will be the compacted form for example 2001:DB8::8:800:200C:417A.
DisplayLabel Format
          It will be same as the Name attribute.


Attributes
IpAddressType(Required) The type of the IP Address (e.g. IPv4, IPv6)
IpAddressValue(Required) This represents the value of an IPv4 or IPv6 address.  Both IPv6 and IPv4 address values are kept in an IPv6 address format.  IPv4 addresses are mapped to IPv6 address format as as per the guidelines in http://www.ietf.org/rfc/rfc4291.txt.  Examples: * ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 *Note: The Ipv6 addresses are fully specified, simplification rules (like omitting leading zeros or dropping parts of the address by using '::' will not be applied).
RoutingDomain(Required) This is a continuous region of an IP network within which routing is possible without any intervening Network Address Translation (NAT) devices. The literal "${DefaultDomain}" should be used if the routing domain is unknown, unspecified, or known to be the default domain.
AuthoritativeDnsName(Optional) This is the authoritative DNS name for an IP address.  This name will distinguish it from the aliases assigned to the IP address.
IpAddressProperty(Optional) Specifies the properties of an IP Address, as known by NNMi. Currently, the IP Address Properties supports the notion of loopback addresses (virtual interfaces on a device for communication purposes) and anycast (loopback addresses used for routers in multi-cast network configurations).


Relationships
IpAddress   (0..*)isBoundTo(0..*)Node
IpAddress   (0..*)isIn(0..1)IpSubnet
IpAddress   (0..*)isBoundTo(0..1)Interface
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


IpServiceEndpoint

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--CommunicationEndpoint
        |
        +--IpServiceEndpoint
BTO class IpServiceEndpoint
extends CommunicationEndpoint

Represents any kind of a network service end point based on a variety of protocols such as UDP or TCP or more specific ones such as SMTP, SNMP etc. The class describes the IP address and network port a service end point is bound to and the type of protocol it uses to expose an end point.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId&& a.BoundToIpAddress == b.BoundToIpAddress&& a.NetworkPortNumber == b.NetworkPortNumber&& a.PortType == b.PortType
Name Description
          <<empty>>
DisplayLabel Format
          BoundToIpAddress + ":" + NetworkPortNumber + " on " + partOf<Node>.Name


Attributes
BoundToIpAddress(Required) This attribute represents the IP Address to which a UDP/TCP service is bound. Typically, a service is bound to one specific IP address or all of the IP addresses on the system. In case of a service bound to all of the IP addresses on the system the value of "IPv6 mapped 0.0.0.0" will be used to represent that binding.
BoundToIpAddressType(Required) The type of the IP Address (e.g. IPv4, IPv6)
NetworkPortNumber(Required) This is the TCP/UDP port number to which a network service binds
PortType(Required) This is the port type protocol active on a service access point. For example udp or tcp
IpServiceName(Optional) The well known name for the protocol service available over TCP or UDP over IP.
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [CommunicationEndpointpartOfNode] ,  [CommunicationEndpointisServiceEndpointOfRunningSoftware] ,  [CommunicationEndpointprovidesAccessToRunningSoftware]


IpSubnet

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NetworkEntity
        |
        +--IpSubnet
BTO class IpSubnet
extends NetworkEntity

This class represents an IP subnet in a network. The network could be an IPv4 or an IPv6 network. An instance of this class will exists for each IP subnet in a routing domain.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.RoutingDomain == b.RoutingDomain &&a.IpAddressValue == b.IpAddressValue
Name Description
          For an IPv4 subnet it will be the user readable dotted form of the address value followed by a "/" followed by the IpPrefix length. For example 10.2.120.0/24. For IPv6, it is the compact form of the IPAddressValue with extra 0s removed, followed by a "/" followed by the IpPrefix length. For example, 2001:DB8::8:800::/64.
DisplayLabel Format
          Same as the Name.


Attributes
IpAddressType(Required) The type of the IP Address (e.g. IPv4, IPv6)
IpAddressValue(Required) This represents the value of an IPv4 or IPv6 address.  Both IPv6 and IPv4 address values are kept in an IPv6 address format.  IPv4 addresses are mapped to IPv6 address format as as per the guidelines in http://www.ietf.org/rfc/rfc4291.txt.  Examples: * ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 *Note: The Ipv6 addresses are fully specified, simplification rules (like omitting leading zeros or dropping parts of the address by using '::' will not be applied).
IpPrefixLength(Required) The prefix length is the number of contiguous bits that are turned on in any IP address be it a subnet address or just an IP address.
RoutingDomain(Required) This is a continuous region of an IP network within which routing is possible without any intervening Network Address Translation (NAT) devices. The literal "${DefaultDomain}" should be used if the routing domain is unknown, unspecified, or known to be the default domain.


Relationships
IpSubnet (0..1)has(0..*)IpAddress
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


ItProcessRecord

ManagedObject
  |
  +--ItProcessRecord
BTO class ItProcessRecord
extends ManagedObject

Superclass for all ITIL Process objects (Incident, RFC, Problem, etc.). Contains attributes common to all disciplines.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null


Attributes
ActiveProcess(Required) Indicates the ITIL Process is active.  Either the process is ongoing (true) or has been completed (false).
Priority(Required) A Priority is used to identify the relative importance of an Incident, Problem or Change.  Priority is based on Impact and Urgency, and is used to identify required times for actions to be taken.  For example, the SLA may state that Priority 2 Incidents must be resolved within 12 hours. (ITIL v3) Values include:1 - Critical2 - High3 - Average4 - Low
ReferenceNumber(Required) An identifier local to the specific deployment location (system/systems that host the application that controls the class, i.e. Service Manager or PPM).  The internal id is constructed in an application specific manner, that guarantees that each internal id is only used once in an application deployment.  For most IT Process Records, the identifier is created with a sequential number and an option prefix and suffix.
ClosedTime(Optional) The date and time the IT Process was completed or closed.
CompletionCode(Optional) Code that describes the completion state of the ITIL Process.  For example, ts could have completed successfully, successfully with problems, failed, etc.
ExternalProcessReference(Optional) An identifier from an external process that is linked to the process record.  This could be a vendor reference number, or an identifier from an external ticketing system.
ImpactScope(Optional) A measure of the effect of an incident, problem, or change on the business from an organizational perspective. ImpactScope is set based on the number of users it will affect.
Solution(Optional) A detailed description of the steps taken to complete the ITIL Process, as well as the final results.
Urgency(Optional) An indicator of how long it will be until an Incident, Problem, or Change has a significant Impact on the Business.  For example, a high impact incident may have low Urgency, if the Impact will not affect the Business until the end of the financial Year.  Impact and urgency are used to assign Priority.  (ITIL v3)


Relationships
ItProcessRecord (1..1)has(0..*)Attachment
ItProcessRecord (0..1)isMeasuredBy(0..*)Kpi
ItProcessRecord (0..*)isRegisteredFor(0..1)Location
ItProcessRecord (0..*)isRegisteredFor(0..*)ConfigurationItem
ItProcessRecord (1..1)hasParts(0..*)ActivityLog
ItProcessRecord (0..*)affects(0..*)ConfigurationItem
ItProcessRecord   (0..*)hasAssigned(0..1)Party
ItProcessRecord   (0..*)isRequestedBy(0..1)Party
ItProcessRecord   (0..*)isOwnedBy(0..1)Party
ItProcessRecord   (0..*)isRecordedBy(0..1)Person
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


KnownError

ManagedObject
  |
  +--ItProcessRecord
    |
    +--KnownError
BTO class KnownError
extends ItProcessRecord

A Record containing the details of a Known Error. Each Known Error Record documents the Lifecycle of a Known Error, including the Status, Root Cause and Workaround. In some implementations a Known Error is documented using additional fields in a Problem Record.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          null
DisplayLabel Format
          <<user-defined>>


Attributes
Category(Optional) The IT Process Record category aids in determining assignment and prioritization.
RootCause(Optional) The underlying or original cause of a Problem.
SubCategory(Optional) The second level of categorization for IT Process records, following Category.
Workaround(Optional) A description of how one might reduce or eliminate the Impact of an Incident or Problem for which a full Resolution is not yet available.  For example, by restarting a failed Configuration Item.


Relationships
KnownError   (0..*)causes(0..*)RequestForChange
KnownError   (0..*)hasRegistered(1..*)Problem
 

Inherited Attributes
ActiveProcess(Required), ClosedTime(Optional), CompletionCode(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), ExternalProcessReference(Optional), GlobalId(Required), ImpactScope(Optional), LastModifiedTime(Required), Name(Optional), Priority(Required), ReferenceNumber(Required), Solution(Optional), Urgency(Optional)
 

Inherited Relationships
[ItProcessRecordhasAttachment] ,  [ItProcessRecordisMeasuredByKpi] ,  [ItProcessRecordisRegisteredForLocation] ,  [ItProcessRecordisRegisteredForConfigurationItem] ,  [ItProcessRecordhasPartsActivityLog] ,  [ItProcessRecordaffectsConfigurationItem] ,  [ItProcessRecordhasAssignedParty] ,  [ItProcessRecordisRequestedByParty] ,  [ItProcessRecordisOwnedByParty] ,  [ItProcessRecordisRecordedByPerson]


Kpi

ManagedObject
  |
  +--Kpi
BTO class Kpi
extends ManagedObject

Key Performance Indicators are quantifiable measurements that reflect the critical success factors of an organization.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          <<user-defined>>
DisplayLabel Format
          if(exists(measures<ItProcessRecord>.Name) then measures<ItProcessRecord>.Name elseif(exists(measures<ConfigurationItem>.Name) thenmeasures<ConfigurationItem>.name+ " - " + Name


Attributes
KpiName(Required) KPI name or type


Relationships
Kpi (1..1)hasParts(0..*)KpiObjective
Kpi   (0..*)measures(0..1)ItProcessRecord
Kpi   (0..*)measures(0..1)ConfigurationItem
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


KpiObjective

ManagedObject
  |
  +--KpiObjective
BTO class KpiObjective
extends ManagedObject

A KPIObjective is a translation of business objectives into set of thresholds against which a particular KPI is measured.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          null
DisplayLabel Format
          null


Attributes
CalendarPeriod(Optional) The calendar period used for KPI calculation. For example: working hours, 24x7, etc.
KpiComparisonOperator(Optional) Comparison operator that is used when comparing kpi calculated value to its thresholds.
KpiContext(Optional) KpiContext is needed to differentiate between KPIs that belong to different SLAs and contains Id of the SLA.
KpiMeasurementType(Optional) Describes what is being measured by the KPI (e.g. time, capacity, etc)
KpiStatus(Optional) KPI status for status based KPIs. For value based KPIs this attribute will be empty.
KpiThresholdCritical(Optional) Used to describe the Kpi Threshold for critical status
KpiThresholdMajor(Optional) Used to describe the KPI threshold for major status.
KpiThresholdMinor(Optional) Used to describe the KPI threshold for minor status
KpiThresholdOk(Optional) Used to describe the KPI threshold for OK status
KpiThresholdWarning(Optional) Used to describe the KPI threshold for Warning status
KpiUnitOfMeasure(Optional) Specifies the unit of measure associated with the particular KpiObjective. Knowledge of the unit of measure is needed for conversions (e.g., converting from seconds to minutes). Possible values could be time-based (e.g., seconds, minutes, etc), currency-based (e.g., USD, EUR, etc), bandwidth (e.g., MBit/s, GBit/s), etc.
KpiValue(Optional) KPI value for value based KPIs.  For status based KPIs this attribute will be empty
TrackingPeriod(Optional) Tracking period defines the granularity of KPI calculatation. For example, calculations might be done at tracking period levels of day, week, or month. If TrackingPeriod 'other' is specified, it can correspond to some other time interval such as the period associated with an SLA.


Relationships
KpiObjective   (0..*)partOf(1..1)Kpi
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)


Layer2Connection

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NetworkEntity
        |
        +--Layer2Connection
BTO class Layer2Connection
extends NetworkEntity

Represents a ISO Layer-2 connection between 2 or more interfaces.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          count(set(a.has<Interface>.GlobalId) intersection set(b.has<Interface>.GlobalId))>=2
Name Description
          null
DisplayLabel Format
          null


Relationships
Layer2Connection (0..1)has(0..*)Interface
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


LeaseContract

ManagedObject
  |
  +--Contract
    |
    +--LeaseContract
BTO class LeaseContract
extends Contract

Leasing has similarities and differences with long-term rental and hire-purchase agreements.Rent payments are used in all cases. But there are differences between the three:- Leasing: Leasing agreements use payment schedules to calculate rent payments and penalties. A wide variety of leasing agreements exist, all of which help a company avoid the capital cost involved in owning equipment. Leasing is often also used as an asset management strategy, especially for IT assets, which can quickly become obsolete.- Long-term rental: A leasing agreement with no buy-out option at the end of term, such as the case with hire-purchase.- Hire-purchase: A system of purchase by paying in installments where the lessee can use the equipment while paying for it..

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.ContractRef == b.ContractRef
Name Description
          null
DisplayLabel Format
          ContractRef


Attributes
ContractRef(Required) The unique reference number of the contract
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), DocumentReference(Required), EndDate(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), StartDate(Optional)
 

Inherited Relationships
[ContracthasAttachment] ,  [ContracthasChildrenContract] ,  [ContractcoversAsset] ,  [ContracthasCostCenter] ,  [ContracthasCostCategory] ,  [ContractisConsumedByOrganization] ,  [ContracthasParentContract] ,  [ContractisOwnedByParty] ,  [ContractisProvidedByOrganization]


LicenseContract

ManagedObject
  |
  +--Contract
    |
    +--LicenseContract
BTO class LicenseContract
extends Contract

License contracts are used to describe the terms and conditions negotiated with software providers and vendors.License contracts are not to be confused with the actual licenses themselves.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.ContractRef == b.ContractRef
Name Description
          null
DisplayLabel Format
          ContractRef


Attributes
ContractRef(Required) The unique reference number of the contract
LicenseType(Optional) Defines precisely the type of license handled by a contract of type license. The processes invovled are usually different depending on this value.
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), DocumentReference(Required), EndDate(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), StartDate(Optional)
 

Inherited Relationships
[ContracthasAttachment] ,  [ContracthasChildrenContract] ,  [ContractcoversAsset] ,  [ContracthasCostCenter] ,  [ContracthasCostCategory] ,  [ContractisConsumedByOrganization] ,  [ContracthasParentContract] ,  [ContractisOwnedByParty] ,  [ContractisProvidedByOrganization]


Location

ManagedObject
  |
  +--ConfigurationItem
    |
    +--Location
BTO class Location
extends ConfigurationItem

Location of devices and business organizations/people that support a function (i.e. data center, company/client site). Can vary from country to city or low level like building or room. It can be connected to devices and logical CIs representing end users or data center location.Here are some examples of location usages:- a guy is responsible for IT maintenance in a location,- a contract is covering a location for a specific kind of CIs,- a functional group is addressing incidents of a specific kind for a specific location,- a service is available for employees in a specific location,- an analytic report based on location hierarchy.Location can represent either geographical locations or locations that reflect custom grouping. Examples for custom locations are racks, branches, etc.Locations can be contained in other locations creating a hierarchy. Geographical locations are usually represented as full or partial country?state?city hierarchies.Location hierarchies can be a mix of geographical and custom locations. For example:US|___WA|__Seattle|__Branch 1|__Branch 2|___CA|__LA|__Branch 3

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.LocationType == b.LocationType&& a.Name == b.Name&& a.parentLocation<Location>?.GlobalId == b.parentLocation<Location>?.GlobalId
Name Description
          Name of the Location
DisplayLabel Format
          parentLocation<Location>.Name + " " + Name


Attributes
LocationType(Required) Describes the type of physical location. This is an extensible enumeration with values as Building, Room, Floor, Site...etc.
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 
CountryOrArea(Optional) Represents the country or area name.
ExtendedStreetAddress(Optional) Represents the extended street address (of address microformat) of a physical address. Can be for example "Suite 207".
Latitude(Optional) Latitude of the geographical location.
Locality(Optional) Represents the locality (of address microformat) of a physical address. For example, it can be "San Francisco".
LocationBarCode(Optional) Locations that are rooms have a barcode (close to the door usually) that is used to do the inventory. If barcode scanning is not used for doing physical inventory, this attribute will then represent the ID of the room.
Longitude(Optional) Longitude of the geographical location.
PostOfficeBox(Optional) Represents the post office box (of address microformat) of a physical address.
PostalCode(Optional) Represents the postal code (of address microformat) of a physical address. For example, it  can be "94107".
Region(Optional) Represents the region (of address microformat) of a physical address. For example, it  can be "CA" for USA California.
StreetAddress(Optional) Represents the street address of an entity. The street address points to a tangible location (in contrast to e.g. a PO box address). 


Relationships
Location (0..1)contains(0..*)Location
Location (0..1)isLocationOf(0..*)Node
Location (0..*)isLocationOf(0..*)Party
Location   (0..*)isCoveredBy(0..1)MaintenanceContract
Location   (0..1)hasRegistered(0..*)ItProcessRecord
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord]


LogicalVolume

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--LogicalVolume
BTO class LogicalVolume
extends NodeElement

A region of storage on which a FileSystem can be created

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId && a.Name == b.Name
Name Description
          The value in Name: On Windows the Volume Serial Number, On Unix the Device Name
DisplayLabel Format
          Name + " on " + partOf<Node>.PrimaryDnsName


Attributes
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 


Relationships
LogicalVolume (0..*)dependsOn(0..*)DiskDevice
LogicalVolume   (0..*)hasDependent(0..*)FileSystem
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


MailServer

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--MailServer
BTO class MailServer
extends RunningSoftware

A system acting as a Mail Transfer Agent, running the appropriate software required to transfer electronic mail messages from one computer to another.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super()
Name Description
          POP 3 or IMAP address of the email server. This must be unique for a given product name on a node.
DisplayLabel Format
          <<super>>
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]


MaintenanceContract

ManagedObject
  |
  +--Contract
    |
    +--MaintenanceContract
BTO class MaintenanceContract
extends Contract

Defines terms and conditions for the maintenance of hardware or software by commercial organizations (including prime contractors) on a one-time or continuing basis, without distinction as to the level of maintenance accomplished.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.ContractRef == b.ContractRef
Name Description
          null
DisplayLabel Format
          ContractRef


Attributes
ContractRef(Required) The unique reference number of the contract


Relationships
MaintenanceContract (0..1)covers(0..*)Location
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), DocumentReference(Required), EndDate(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), StartDate(Optional)
 

Inherited Relationships
[ContracthasAttachment] ,  [ContracthasChildrenContract] ,  [ContractcoversAsset] ,  [ContracthasCostCenter] ,  [ContracthasCostCategory] ,  [ContractisConsumedByOrganization] ,  [ContracthasParentContract] ,  [ContractisOwnedByParty] ,  [ContractisProvidedByOrganization]


ManagedObject

ManagedObject
BTO class ManagedObject

This class is the top level abstraction for all BTO classes.The attributes required for a ManagedObject are the attributes required to map a ManagedObject into an Atom Syndication Format feed entry.All currently known CMS classes should (directly or indirectly) derive from ManagedObject.Note: The ManagedObject represents the conceptual view for an externalized CMS data model, therefore it does not imply implementation requirements to the the applications. An application like UCMDB may decide not to use a "Title" attribute internally, but instead map it's DisplayLabel attribute onto Title when externalizing resource.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null


Attributes
GlobalId(Required) A globally unique identifier for the entity represented by the object.  All HP Software products that create IDs SHOULD create them as URNs, as defined in RFC2141:
http://www.ietf.org/rfc/rfc2141.txt .
However, software MUST NOT assume that an ID is a URN: software MUST accept any absolute URI as defined in RFC 3986 section 4.3:
http://www.ietf.org/rfc/rfc3986.txt
For robustness, the ID attribute MUST be considered opaque by consumers, even if the formula for creating the ID is known, because the formula may vary over time or between systems.  "Globally unique" herein means that if two objects have the same ID, they are guaranteed to represent the same real world entity. Note that being globally unique does not merely mean unique within a particular installation or organization, nor does it merely mean unique within a particular class of objects. It means unique across *all* objects of *all* types in *all* systems. On the other hand, if two objects have different IDs they do not necessarily represent different real world entitites: the IDs could be aliases, as defined in
http://www.w3.org/TR/webarch/#def-uri-aliases
To avoid unnecessary aliases, IDs SHOULD be created using stable natural identifiers whenever feasible. A natural identifier is a property of a real world entity that, within a particular scope, uniquely identifies that entity. (The term "natural identifier" is used in contrast with identifiers that are assigned arbitrarily by an application, such as randomly created identifiers.) For example, a USA social security number such as 012-34-5678 is a natural identifier for a person. Or, a serial number such as 98762345 is a natural identifier for a computer chassis. By themselves, natural identifiers are not usually globally unique, because they typically do not indicate their scope. However, they can be used to create IDs that are globally unique by concatenating information that identifies their scope, such as the scope of USA social security numbers.
LastModifiedTime(Required) Indicates the last time the entry was modified in a significant way. This value need not change after a typo is fixed, only after a substantial modification.
CreateTime(Optional) The date and time the record/resource was created.
Description(Optional) A detailed description of the entity. 
DisplayLabel(Optional) A display label for the entity that may be used to enhance readability in graphical user interfaces or reports.
Name(Optional) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 


MemoryUnit

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--MemoryUnit
BTO class MemoryUnit
extends NodeElement

This is the internal memory component reported by a network device. Depending on device types, the type of memory getting reported will vary.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.MemoryUnitIndex == b.MemoryUnitIndex && a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId
Name Description
          <<empty>>
DisplayLabel Format
          "MemoryUnit[" + MemoryUnitIndex + "]"


Attributes
MemoryUnitIndex(Required) This is the index used internally to refer to a memory component.  How the index gets assigned will depend on the device type.
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


MessagingServer

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--MessagingServer
BTO class MessagingServer
extends RunningSoftware

A client/server infrastructure that increases the interoperability, portability, and flexibility of an application by allowing the application to be distributed over multiple heterogeneous platforms. It reduces the complexity of developing applications that span multiple operating systems and network protocols by insulating the application developer from the details of the various operating system and network interfaces.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super()
Name Description
          Unique Name in the Node of the instance of the messaging server of a given product name.
DisplayLabel Format
          <<super>>
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]


NetworkEntity

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NetworkEntity
BTO class NetworkEntity
extends InfrastructureElement

Base class for classes representing cross device network objects such as Vlan and Subnet.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


Node

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--Node
BTO class Node
extends InfrastructureElement

The Node class represents a general purpose machine (i.e., computer). This also is a base class from which all the other classes representing devices such as virtual machines will inherit. Machines are typically reachable via the network but there are times when users model a machine even when it is not reachable via the network. For example, a customer edge device that a service provider cannot reach but still wants to see in his topology. Examples of machines include UNIX/Windows systems, switches, routers, firewalls etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          dns_name_overlap(X) =overlap((a.hasConfigured<IpAddress>.AuthoritativeDnsName), (b.hasConfigured<IpAddress>.AuthoritativeDnsName),X)mac_overlap(X) = overlap(X, (a.hasParts<Interface>.MacAddress), (b.hasParts<Interface>.MacAddress))ip_overlap(X) = (overlaps(X, (a.hasConfigured<IpAddress>.GlobalId), (b.hasConfigured<IpAddress>.GlobalId)))hardware_id_overlap() =(a.BiosSerialNumber == b.BiosSerialNumber ||a.BiosUuid == b.BiosUuid ||a.SerialNumber == b.SerialNumber ||a.BiosAssetTag == b.BiosAssetTag)name_overlap() =(overlap((a.hasConfigured<IpAddress>.AuthoritativeDnsName),(b.hasConfigured<IpAddress>.AuthoritativeDnsName),.66))|| lower(a.Name) == lower(b.Name)|| a.SnmpSysName == b. SnmpSysName|| a.NetBiosName == b.NetBiosName|| a.PrimaryDnsName == b.PrimaryDnsName)disqualify_by_mac() = if(exist(a.hasParts<Interface>.MacAddress), b.hasParts<Interface>.MacAddress)) thennot mac_overlap(0) // more than 0% overlapelse truedisqualify_by_name() = if ((exists(a.Name, b.Name))|| (exists(a.SnmpSysName, b. SnmpSysName))|| (exists(a.NetBiosName, b.NetBiosName))|| (exists(a.hasConfigured<IpAddress>.AuthoritativeDnsName, b.hasConfigured<IpAddress>.AuthoritativeDnsName))) then( lower(a.Name) == lower(b.Name)|| a.SnmpSysName == b. SnmpSysName|| a.NetBiosName == b.NetBiosName|| not dns_name_overlap(0)) // More than 0% overlap of DNS nameelse truedisqualify_by_hardware_id() = if ((exist(a.BiosSerialNumber, b.BiosSerialNumber))|| (exists(a.BiosUuid, b.BiosUuid))|| (exists(a.SerialNumber, b.SerialNumber))|| (exists(a.BiosAssetTag, b.BiosAssetTag))) then( a.BiosSerialNumber == b.BiosSerialNumber|| a.BiosUuid == b.BiosUuid|| a.SerialNumber == b.SerialNumber|| a.BiosAssetTag == b.BiosAssetTag)else true((mac_overlap(66%) || hardware_id_overlap) && (disqualify_by_name() || disqualify_by_ip()))|| ((name_overlap() || ip_overlap(.66)) && (disqualify_by_mac() || disqualify_by_hardware_id()))&& a.OsFamily! == b.OsFamily!
Name Description
          The short hostname of a Node. The short host name is retrieved by requesting the short host name using the "hostname" command (or the corresponding API call of different platforms).WindowsWMI_Connection_Utils.py: select Name from Win32_ComputerSystemhostname (command line)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters:HostnameGetNetworkParams() API - used by DDMiAIX, FreeBSD, Linux, HPUX, Sun, Windows (NTCMD)hostnamegethostname() API - used by DDMiSNMP:hostname = sysname.split('.')[0].lower()hostOSH.setAttribute('host_hostname', hostname)
DisplayLabel Format
          The display name of a node is based on either the attribute PrimaryDnsName or SnmpSysName or the Name attribute which hold the short host name of the node.


Attributes
BiosAssetTag(Optional) Asset tag number of the Node, as defined by the DMTF SYMBIOS specification.
BiosSerialNumber(Optional) A manufacturer specified serial number or unique ID of the BIOS.
BiosUuid(Optional)

A System Management BIOS identifier that is designed to be unique across both time and space, and requires no central registration process. The UUID is 128 bits long. See the DMTF SYMBIOS Reference Specification for more details.

DefaultGatewayIpAddress(Optional) This is the IP address of the default router for a given device.  Default router is used by device as the next hop of last choice in case no other specific routes are defined for a destination.
DefaultGatewayIpAddressType(Optional) The type of the IP Address of the default gateway (e.g. IPv4, IPv6)
DiscoveredContact(Optional)

Represents a discoverable contact info e.g. the SysContact value as reported by an SNMP agent on a device which is often contains specific contact information.

DiscoveredDescription(Optional)

Represents a discoverable description e.g. the SysDescr value reported by an SNMP agent on a device which is often contains some useful information about the device including its role.

DiscoveredLocation(Optional) Represents a discoverable location e.g. the SysLocation value reported by an SNMP agent on a device which is often includes specific location info such as floor, room, building etc.
DiscoveredModel(Optional) The node model as determined during discovery (e.g. Proliant DL140 G2, VMware Virtual Platform, etc.)
DiscoveredOsName(Optional) The operating system name as determined during discovery (e.g. Windows XP, Windows 2003, SunOS)
DiscoveredOsVendor(Optional) The operating system vendor name as determined during discovery (e.g. Windows, Sun Microsystems).
DiscoveredOsVersion(Optional) The operating system version as determined during discovery.
DiscoveredVendor(Optional) The node vendor name as determined during discovery (e.g. HP, VMware Inc., etc.)
DomainName(Optional)

This is the domain name of which the node is part of. Typically domains are used to structure entities because of organizational / authorization oriented reasons. The domain name differs from the hostname in the way that the hostname is based on DNS, whereas the DomainName is based on other kind of domains (yp, nis, AD).

Note: Within the HP network the hostname and fully qualified domain name are typically different. Hostname is determined by DNS and FQDN is determined by ActiveDirectory.

To build the FQDN, append the ShortHostname and the DomainName attributes.

MemorySize(Optional) The size of volatile memory (RAM, SRAM, DRAM, ZRAM, TRAM) in megabytes.
NetBiosName(Optional) The NetBios name is used by NetBios services running on a computer. It is combination of a 15 character (byte) name and a 16th character denoting the service. The NetBios name of a computer is usually the same as the computer's host name (truncated to 15 characters length) but may also be completely different.
NodeFamily(Optional) This is a family of the node/hardware/device as commonly advertised by the device vendor.  For example C-Class, 6500Series etc.
NodeModel(Optional) This attribute represents a specific model of a node/hardware/device.
NodeRole(Optional) This describes all possible role a node can have such as router, switch, firewall, etc..  Users can also add additional capabilities to the Node on the fly for their own purposes.  For example, they may want to identify a device as CPE (Customer Premise Equipment) and will add a capability called isCPE.
OsDescription(Optional) This attribute is used to describe the characteristics of the hardware/device operating system running on a node. This description can include detailed version and patch information
OsFamily(Optional) This attribute is a course grain descriptor for the operating system family. For example, Windows, Unix, etc
OsVendor(Optional) The name of the vendor of the operating system (e.g. Microsoft, HP, etc).
PrimaryDnsName(Optional)

This attribute is populated by the DNS Name that is designated as primary by the source system (e.g., through the Windows registry or the Unix hostname command). Products that are unable to access the source system's selected primary DNS Name should not populate this attribute. See "Value Sources" for additional information on how this field is populated

SerialNumber(Optional) A manufacturer specified serial number or unique ID for a product or element
SnmpSysName(Optional) This is name reported by a SNMP agent on a device.  It is different from a DNS name.
SysObjectId(Optional) The system object identifier of the node if the node supports SNMP.
Vendor(Optional) The vendor/manufacturer name of a software, host, or element


Relationships
Node (1..1)hasParts(0..*)CommunicationEndpoint
Node (0..*)hasConfigured(0..*)IpAddress
Node (1..1)hasParts(0..*)NodeElement
Node (1..1)hosts(0..*)RunningSoftware
Node   (0..*)isOwnedBy(0..1)Party
Node   (0..*)isAt(0..1)Location
Node   (0..*)isRunBy(0..1)Hypervisor
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


NodeElement

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
BTO class NodeElement
extends InfrastructureElement

This class represents a logical or physical part of a Node. The element might be virtualized by a virtualization software.Examples: DiskDrive, CPU, Blade, PhysicalPort, FileSystem, Process, InstalledSoftware

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null


Attributes
SerialNumber(Optional) A manufacturer specified serial number or unique ID for a product or element


Relationships
NodeElement   (0..*)partOf(1..1)Node
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


OperationalLevelAgreement

ManagedObject
  |
  +--Contract
    |
    +--ServiceContract
      |
      +--OperationalLevelAgreement
BTO class OperationalLevelAgreement
extends ServiceContract

An Agreement between an IT Service Provider and another part of the same Organization.For example there could be an OLA: between the IT Service Provider and a procurement department to obtain hardware in agreed times, between the Service Desk and a Support Group to provide Incident Resolution in agreed times.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.Name == b.Name &&a.isProvidedBy<Organization>.GlobalId == b.isProvidedBy<Organization>.GlobalId
Name Description
          Short title of the Agreement
DisplayLabel Format
          Name


Relationships
OperationalLevelAgreement (0..*)covers(0..*)InfrastructureService
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), DocumentReference(Required), EndDate(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), StartDate(Optional)
 

Inherited Relationships
[ContracthasAttachment] ,  [ContracthasChildrenContract] ,  [ContractcoversAsset] ,  [ContracthasCostCenter] ,  [ContracthasCostCategory] ,  [ContractisConsumedByOrganization] ,  [ContracthasParentContract] ,  [ContractisOwnedByParty] ,  [ContractisProvidedByOrganization] ,  [ServiceContracthasObjectivesServiceLevelObjective]


Organization

ManagedObject
  |
  +--ConfigurationItem
    |
    +--Party
      |
      +--Organization
BTO class Organization
extends Party

This is a single node in a structure of groupings within a company that serve to collect people for pursuing a common goal or to serve a need of an administrative structure. The organization will be hierarchical and typically follow a sort of level 1 to level N structure with Persons being members of the leaf nodes of the organization.Different structures can be used to achieve different goals for the organizing entity. But some common levels are given specific meaning and use such as: company (overseeing legal entity), Business Unit or Line of Business (often with a profit and loss management style), Department, Group (for organizing people)From ITILv3: A company, legal entity or other institution. Examples of Organizations that are not companies include International Standards Organization or itSMF. The term Organization is sometimes used to refer to any entity which has People, Resources and Budgets.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.Name == b.Name &&a.hasParent<Organization>?.GlobalId == b.hasParent<Organization>?.GlobalId
Name Description
          Name of the Organization
DisplayLabel Format
          hasParent<Organization>.Name + " " + Name


Attributes
OrganizationType(Optional) This property is used to differentiate useful levels within an organization. For example, L1 may equal Company, L2 Business Unit and L3 Departments and useful relationships may need to be formed in the model between a Service Level Agreement and a Department. The terms vary widely per deployment, so this attribute is extensible to support the various scenarios.


Relationships
Organization (0..1)contains(0..*)Organization
Organization (0..*)consumes(0..*)Contract
Organization (0..1)provides(0..*)Contract
Organization (0..1)hasMembers(0..*)Person
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), PrimaryEmail(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [PartyisUsingAsset] ,  [PartyownsBusinessFunction] ,  [PartyownsRunningSoftware] ,  [PartyownsApplicationSystem] ,  [PartyownsNode] ,  [PartysupervisesAsset] ,  [PartyownsServiceLevelObjective] ,  [PartyownsBusinessApplication] ,  [PartyownsBusinessProcess] ,  [PartyisResponsibleForCostCenter] ,  [PartyownsProject] ,  [PartyisAssignedToItProcessRecord] ,  [PartyhasRequestedItProcessRecord] ,  [PartyownsItProcessRecord] ,  [PartyownsContract] ,  [PartyownsService] ,  [PartyisAtLocation]


Party

ManagedObject
  |
  +--ConfigurationItem
    |
    +--Party
BTO class Party
extends ConfigurationItem

Any active entity or agent - a party can be an organization or a person.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A (abstract class)
Name Description
          null
DisplayLabel Format
          null


Attributes
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 
PrimaryEmail(Optional) Primary email used for contacting the person or organization.


Relationships
Party (0..*)isUsing(0..*)Asset
Party (0..1)owns(0..*)BusinessFunction
Party (0..1)owns(0..*)RunningSoftware
Party (0..1)owns(0..*)ApplicationSystem
Party (0..1)owns(0..*)Node
Party (0..1)supervises(0..*)Asset
Party (0..1)owns(0..*)ServiceLevelObjective
Party (0..1)owns(0..*)BusinessApplication
Party (0..1)owns(0..*)BusinessProcess
Party (0..1)isResponsibleFor(0..*)CostCenter
Party (0..1)owns(0..*)Project
Party (0..1)isAssignedTo(0..*)ItProcessRecord
Party (0..1)hasRequested(0..*)ItProcessRecord
Party (0..1)owns(0..*)ItProcessRecord
Party (0..1)owns(0..*)Contract
Party (0..1)owns(0..*)Service
Party   (0..*)isAt(0..*)Location
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord]


Person

ManagedObject
  |
  +--ConfigurationItem
    |
    +--Party
      |
      +--Person
BTO class Person
extends Party

A person. Used as a contact, owner, etc.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.DistinguishedName == b.DistinguishedName) ||partialmatch(2,(a.PrimaryEmail == b.PrimaryEmail),(a.MobilePhoneNumber == b.MobilePhoneNumber),(a.HomePhoneNumber == b.HomePhoneNumber),(a.OfficePhoneNumber == b.OfficePhoneNumber),(a.EmployeeNumber == b.EmployeeNumber),(a.Surname== b.Surname && a.GivenName == b.GivenName))
Name Description
          null
DisplayLabel Format
          GivenName + " " + Surname


Attributes
GivenName(Required) In Western cultures this is commonly known as the "first name". 
Surname(Required) The family name of the person.  In Western cultures, this is commonly called "last name". 
ActivePerson(Optional) Indicates whether or not this person is active from a workflow perspective.
DistinguishedName(Optional)

The LDAP API references an LDAP object by its distinguished name (DN). A DN is a sequence of relative distinguished names (RDN) connected by commas.

An RDN is an attribute with an associated value in the form attribute=value; normally expressed in a UTF-8 string format. The following table lists typical RDN attribute types.  String    Attribute type
DC        domainComponent
CN        commonName
OU        organizationalUnitName
O          organizationName
STREET streetAddress
L           localityName
ST         stateOrProvinceName
C           countryName
UID       userid
The following are examples of distinguished names. CN=Jeff Smith,OU=Sales,DC=Fabrikam,DC=COM CN=Karen Berge,CN=admin,DC=corp,DC=Fabrikam,DC=COM
EmployeeNumber(Optional) A number which is assigned to an employee by an organization. This number is only globally unique in the context of the organization.
HomePhoneNumber(Optional) The home phone number used to contact the person or organization.
MiddleName(Optional) A name between the person's given name and surname (or family name).  Compare: FirstName and Lastname.
MobilePhoneNumber(Optional) The mobile phone number used to contact the person or organization.
OfficePhoneNumber(Optional) The office phone number used to contact the person or organization.
Title(Optional) Title for an individual. This could be a title which is employment related, organization related, etc.


Relationships
Person (0..1)hasRecorded(0..*)ItProcessRecord
Person (0..1)manages(0..*)Project
Person   (0..*)isMemberOf(0..*)FunctionalGroup
Person   (0..*)isMemberOf(0..1)Organization
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), PrimaryEmail(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [PartyisUsingAsset] ,  [PartyownsBusinessFunction] ,  [PartyownsRunningSoftware] ,  [PartyownsApplicationSystem] ,  [PartyownsNode] ,  [PartysupervisesAsset] ,  [PartyownsServiceLevelObjective] ,  [PartyownsBusinessApplication] ,  [PartyownsBusinessProcess] ,  [PartyisResponsibleForCostCenter] ,  [PartyownsProject] ,  [PartyisAssignedToItProcessRecord] ,  [PartyhasRequestedItProcessRecord] ,  [PartyownsItProcessRecord] ,  [PartyownsContract] ,  [PartyownsService] ,  [PartyisAtLocation]


PhysicalPort

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--PhysicalPort
BTO class PhysicalPort
extends NodeElement

Represents a port on a switch or a router or other multi-function network infrastructure device. Many times this class is treated the same as an Interface since there is one to one correspondence in general between them. However, there are instances when Port is important when we want to work with the physical object that supports an interface. Interface is a logical object that represents the software encapsulation of certain data-link or or higher layers.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.hostedIn<HardwareBoard>.GlobalId == b.hostedIn<HardwareBoard>.GlobalId && a.PortIndex == b.PortIndex
Name Description
          <<empty>>
DisplayLabel Format
          PortIndex + " on " + hostedIn<HardwareBoard>.Name


Attributes
PortIndex(Required) A typically non-volatile number assigned to a physical port by the network device
DuplexSetting(Optional) This is the duplex setting on a PhysicalPort.  The values are full, half, auto-negotiated and other where other refers to values that are not semantically meaningful to the user.


Relationships
PhysicalPort (0..1)realizes (1..1)Interface
PhysicalPort   (0..*)hostedOn(0..1)HardwareBoard
PhysicalPort   (0..*)isMemberOf(0..*)Vlan
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


PowerSupply

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NodeElement
        |
        +--PowerSupply
BTO class PowerSupply
extends NodeElement

This class represents a power supply unit on a network device.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.PowerSupplyIndex == b.PowerSupplyIndex && a.partOf<Node>.GlobalId == b.partOf<Node>.GlobalId
Name Description
          <<empty>>
DisplayLabel Format
          "PowerSupply[" + PowerSupplyIndex + "]"


Attributes
PowerSupplyIndex(Required) This represents the index provided by a device for a power supply unit.
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), SerialNumber(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [NodeElementpartOfNode]


Problem

ManagedObject
  |
  +--ItProcessRecord
    |
    +--Problem
BTO class Problem
extends ItProcessRecord

A Record containing the details of a Problem. Each Problem Record documents the Lifecycle of a single Problem. This class corresponds to what ITILv3 calls Problem Records.A Problem is a cause of one or more Incidents. The cause is not usually known at the time a Problem Record is created, and the problem Management Process is responsible for further investigation. (ITIL v3)

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          null
DisplayLabel Format
          <<user-defined>>


Attributes
Category(Optional) The IT Process Record category aids in determining assignment and prioritization.
ProblemStatus(Optional) The current stage in the lifecycle of a Problem.
RootCause(Optional) The underlying or original cause of a Problem.
SubCategory(Optional) The second level of categorization for IT Process records, following Category.
Workaround(Optional) A description of how one might reduce or eliminate the Impact of an Incident or Problem for which a full Resolution is not yet available.  For example, by restarting a failed Configuration Item.


Relationships
Problem (0..*)hasRegistered(0..*)Incident
Problem (1..*)isRegisteredFor(0..*)KnownError
 

Inherited Attributes
ActiveProcess(Required), ClosedTime(Optional), CompletionCode(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), ExternalProcessReference(Optional), GlobalId(Required), ImpactScope(Optional), LastModifiedTime(Required), Name(Optional), Priority(Required), ReferenceNumber(Required), Solution(Optional), Urgency(Optional)
 

Inherited Relationships
[ItProcessRecordhasAttachment] ,  [ItProcessRecordisMeasuredByKpi] ,  [ItProcessRecordisRegisteredForLocation] ,  [ItProcessRecordisRegisteredForConfigurationItem] ,  [ItProcessRecordhasPartsActivityLog] ,  [ItProcessRecordaffectsConfigurationItem] ,  [ItProcessRecordhasAssignedParty] ,  [ItProcessRecordisRequestedByParty] ,  [ItProcessRecordisOwnedByParty] ,  [ItProcessRecordisRecordedByPerson]


Project

ManagedObject
  |
  +--Project
BTO class Project
extends ManagedObject

Set of activities that are coordinated to produce a result.From ITILv3: A temporary Organization, with people and other Assets required to achieve an Objective or other Outcome. Each Project has a Lifecycle that typically includes initiation, Planning, execution, Closure etc. Projects are usually managed using a formal methodology such as PRINCE2.We do not model a project as a temporary organization. but the rest of the definition is relevant.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          <<user-defined>>
DisplayLabel Format
          <<user-defined>>


Attributes
Name(Required) A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 
EndDate(Optional) The date and time the activity was completed.
ProjectStatus(Optional) The status of the project such as Chartering, Staffing, In Progress, On Hold, or Complete. In some companies, these will be closer to an indicator such as red, yellow, green.
StartDate(Optional) The date and time the activity actually started.
TcoAmount(Optional) The total cost of ownership of an asset. The computation is based on total expenses incurred plus some projections. For example a large upfront payment should be split over a depreciation period.
TcoCurrency(Optional) The TCO currency designator according to ISO http://www.iso.org/iso/en/prods-services/popstds/currencycodeslist.html (alphabetic code).


Relationships
Project   (0..*)isOwnedBy(0..1)Party
Project   (0..*)isManagedBy(0..1)Person
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required)


RequestForChange

ManagedObject
  |
  +--ItProcessRecord
    |
    +--RequestForChange
BTO class RequestForChange
extends ItProcessRecord

A formal proposal for a change to be made. A Request For Change (RFC) includes details of the proposed Change, and may be recorded on paper or electronically. The term RFC is often misused to mean a Change Record, or the Change itself. (ITIL v3).

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          null
DisplayLabel Format
          <<user-defined>>


Attributes
ChangeCategory(Required) A High level categorization of the Change
ChangeSubCategory(Required) A further categorization of a change
ApprovalStatus(Optional) The current status of the approval process for the ITIL Process (change, rfc, etc.).  The status may be pending approval, approved, or denied.
ChangePhase(Optional) The current step in the Change workflow.  This represents the phase of the change.  For example, the current change workflow could be in 'review' phase, or 'approval' phase.
EmergencyChange(Optional) An indicator for whether a Change must be introduced as soon as possible.  For example, to resolve a Major Incident or implement a Security patch.  The change management process will normally have a specific procedure for handling emergency changes.
PlannedEndDate(Optional) The date and time that the ITIL Process is planned to end on.
PlannedStartDate(Optional) The date and time that the ITIL Process is planned to start on.
RfcStatus(Optional) The current stage in the lifecycle of a RequestForChange.
RiskAssessment(Optional) The probability that the change could cause harm or loss, or affect the ability to achieve objectives. 


Relationships
RequestForChange (0..1)hasParts(0..*)Task
RequestForChange (0..*)isCausedBy(0..*)Incident
RequestForChange (0..*)isCausedby(0..*)KnownError
RequestForChange   (0..*)causes(0..*)Incident
 

Inherited Attributes
ActiveProcess(Required), ClosedTime(Optional), CompletionCode(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), ExternalProcessReference(Optional), GlobalId(Required), ImpactScope(Optional), LastModifiedTime(Required), Name(Optional), Priority(Required), ReferenceNumber(Required), Solution(Optional), Urgency(Optional)
 

Inherited Relationships
[ItProcessRecordhasAttachment] ,  [ItProcessRecordisMeasuredByKpi] ,  [ItProcessRecordisRegisteredForLocation] ,  [ItProcessRecordisRegisteredForConfigurationItem] ,  [ItProcessRecordhasPartsActivityLog] ,  [ItProcessRecordaffectsConfigurationItem] ,  [ItProcessRecordhasAssignedParty] ,  [ItProcessRecordisRequestedByParty] ,  [ItProcessRecordisOwnedByParty] ,  [ItProcessRecordisRecordedByPerson]


RunningSoftware

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
BTO class RunningSoftware
extends InfrastructureElement

This class represents the runtime aspects of a software system that is currently running or intended to be running on a Node. An instance of the RunningSoftware class is the place for runtime overview information such as last-startup-time and application-instance-name. The rather static characteristics of an installed software are represented by the InstalledSoftware class.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          (a.isHostedOn<Node>.GlobalId == b.isHostedOn<Node>.GlobalId && a.ProductName==b.ProductName && a.Name! == b.Name! ) ||(a.isHostedOn<Node>.GlobalId == b.isHostedOn<Node>.GlobalId && not overlaps(a.isAccessedVia<IpServiceEndpoint>.GlobalId, b.isAccessedVia<IpServiceEndpoint>.GlobalId, 0.0) && a.Name! == b.Name! && a.ProductName! == b.ProductName! )
Name Description
          A Name unique within the node of the specific Product that this class represents, when this class is instantiated by itself to represent a running software.
DisplayLabel Format
          ProductName + " on " + isHostedOn<Node>.PrimaryDnsName


Attributes
ProductName(Optional) The name of the software product which could be a Database (e.g., Oracle, Sybase), and Application Server (e.g, JBoss, WebLogic), a Web Server (e.g., Apache, SunOne), etc.
StartupTime(Optional) The time a RunningSoftware or a Node was booted. This is different from the StartDate attribute which is used to capture when an IT Process is initiated.
Vendor(Optional) The vendor/manufacturer name of a software, host, or element
Version(Optional) Version information associated with the configuration item (software, hardware, etc).


Relationships
RunningSoftware (0..*)isClientOf(0..*)CommunicationEndpoint
RunningSoftware (0..1)isAccessedVia(0..*)CommunicationEndpoint
RunningSoftware   (0..*)isOwnedBy(0..1)Party
RunningSoftware   (0..*)isHostedOn(1..1)Node
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


Service

ManagedObject
  |
  +--ConfigurationItem
    |
    +--BusinessElement
      |
      +--Service
BTO class Service
extends BusinessElement

A Service is an abstract class which may represent an IT or Business Service, including Infrastructure Services which are delivered by IT in support of a Business Service.

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A - abstract class
Name Description
          The name provided for this service.
DisplayLabel Format
          <<user-defined>>


Attributes
ServiceState(Optional) This attribute represents the current lifecycle state for the Business Service or IT Service. For example, the lifecycle state of a Business Service could be designed, built, deployed, operated, etc.


Relationships
Service (0..*)uses(0..*)InfrastructureElement
Service (0..1)contains(0..*)InfrastructureElement
Service   (0..*)isUsedBy(0..*)BusinessProcess
Service   (0..*)isUsedBy(0..*)BusinessService
Service   (0..*)isUsedBy(0..*)BusinessActivity
Service   (0..*)isContainedIn(0..1)BusinessService
Service   (0..*)isOwnedBy(0..1)Party
 

Inherited Attributes
BusinessCriticality(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), Tags(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [BusinessElementcontainsCiCollection]


ServiceContract

ManagedObject
  |
  +--Contract
    |
    +--ServiceContract
BTO class ServiceContract
extends Contract

The service contract class represents all contracts that are service related in nature. For example, service level agreement, operational level agreement, and underpinning contract are types of service contracts

Class Summary
Abstract
          Yes
Duplicate Detection Algorithm
          N/A
Name Description
          null
DisplayLabel Format
          null


Relationships
ServiceContract (0..1)hasObjectives(0..*)ServiceLevelObjective
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), DocumentReference(Required), EndDate(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), StartDate(Optional)
 

Inherited Relationships
[ContracthasAttachment] ,  [ContracthasChildrenContract] ,  [ContractcoversAsset] ,  [ContracthasCostCenter] ,  [ContracthasCostCategory] ,  [ContractisConsumedByOrganization] ,  [ContracthasParentContract] ,  [ContractisOwnedByParty] ,  [ContractisProvidedByOrganization]


ServiceLevelAgreement

ManagedObject
  |
  +--Contract
    |
    +--ServiceContract
      |
      +--ServiceLevelAgreement
BTO class ServiceLevelAgreement
extends ServiceContract

An Agreement between an IT Service Provider and a Customer. The Service Level Agreement (SLA) describes the IT Service, documents Service Level Targets, and specifies the responsibilities of the IT Service Provider and the Customer. A single SLA may cover multiple IT Services or multiple Customers.to accomodate BAC, the targets are in the KPI Objective class, and teh links to ITService or ITProcess are through that via KPI.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.Name == b.Name &&a.isProvidedBy<Organization>.GlobalId == b.isProvidedBy<Organization>.GlobalId
Name Description
          Title of the SLA
DisplayLabel Format
          <<user-defined>>


Attributes
CalendarPeriods(Optional) List of calendar periods. For example, 24x7, Business Hours, etc.
ReferenceNumber(Optional) An identifier local to the specific deployment location (system/systems that host the application that controls the class, i.e. Service Manager or PPM).  The internal id is constructed in an application specific manner, that guarantees that each internal id is only used once in an application deployment.  For most IT Process Records, the identifier is created with a sequential number and an option prefix and suffix.
TrackingPeriods(Optional) List of supported tracking periods that would be associated with a particular SLA


Relationships
ServiceLevelAgreement (0..*)covers(0..*)BusinessService
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), DocumentReference(Required), EndDate(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), StartDate(Optional)
 

Inherited Relationships
[ContracthasAttachment] ,  [ContracthasChildrenContract] ,  [ContractcoversAsset] ,  [ContracthasCostCenter] ,  [ContracthasCostCategory] ,  [ContractisConsumedByOrganization] ,  [ContracthasParentContract] ,  [ContractisOwnedByParty] ,  [ContractisProvidedByOrganization] ,  [ServiceContracthasObjectivesServiceLevelObjective]


ServiceLevelObjective

ManagedObject
  |
  +--KpiObjective
    |
    +--ServiceLevelObjective
BTO class ServiceLevelObjective
extends KpiObjective

A commitment that is documented in a Service Level Agreement. SLOs are based on a customer requirement for an aspect of an IT Service. Objectives are usually based on KPIs.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          null
DisplayLabel Format
          null


Attributes
Penalties(Optional) A description of any penalties incurred when a Service Level Objective is breached.


Relationships
ServiceLevelObjective   (0..*)isObjectiveOf(0..1)ServiceContract
ServiceLevelObjective   (0..*)isOwnedBy(0..1)Party
 

Inherited Attributes
CalendarPeriod(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), KpiComparisonOperator(Optional), KpiContext(Optional), KpiMeasurementType(Optional), KpiStatus(Optional), KpiThresholdCritical(Optional), KpiThresholdMajor(Optional), KpiThresholdMinor(Optional), KpiThresholdOk(Optional), KpiThresholdWarning(Optional), KpiUnitOfMeasure(Optional), KpiValue(Optional), LastModifiedTime(Required), Name(Optional), TrackingPeriod(Optional)
 

Inherited Relationships
[KpiObjectivepartOfKpi]


Task

ManagedObject
  |
  +--ItProcessRecord
    |
    +--Task
BTO class Task
extends ItProcessRecord

A discrete unit of work that can be assigned to a person or functional group.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          None
Name Description
          null
DisplayLabel Format
          <<user-defined>>


Attributes
EndDate(Optional) The date and time the activity was completed.
PlannedEndDate(Optional) The date and time that the ITIL Process is planned to end on.
PlannedStartDate(Optional) The date and time that the ITIL Process is planned to start on.
StartDate(Optional) The date and time the activity actually started.
TaskStatus(Optional) The current stage in the lifecycle of a Task.


Relationships
Task   (0..*)partOf(0..1)RequestForChange
 

Inherited Attributes
ActiveProcess(Required), ClosedTime(Optional), CompletionCode(Optional), CreateTime(Optional), Description(Optional), DisplayLabel(Optional), ExternalProcessReference(Optional), GlobalId(Required), ImpactScope(Optional), LastModifiedTime(Required), Name(Optional), Priority(Required), ReferenceNumber(Required), Solution(Optional), Urgency(Optional)
 

Inherited Relationships
[ItProcessRecordhasAttachment] ,  [ItProcessRecordisMeasuredByKpi] ,  [ItProcessRecordisRegisteredForLocation] ,  [ItProcessRecordisRegisteredForConfigurationItem] ,  [ItProcessRecordhasPartsActivityLog] ,  [ItProcessRecordaffectsConfigurationItem] ,  [ItProcessRecordhasAssignedParty] ,  [ItProcessRecordisRequestedByParty] ,  [ItProcessRecordisOwnedByParty] ,  [ItProcessRecordisRecordedByPerson]


UnderpinningContract

ManagedObject
  |
  +--Contract
    |
    +--ServiceContract
      |
      +--UnderpinningContract
BTO class UnderpinningContract
extends ServiceContract

A Contract between an IT Service Provider and a Third Party. The Third Party provides goods or Services that support delivery of an IT Service to a Customer. The Underpinning Contract defines targets and responsibilities that are required to meet agreed Service Level Targets in an SLA.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.Name == b.Name &&a.isProvidedBy<Organization>.GlobalId == b.isProvidedBy<Organization>.GlobalId
Name Description
          Title of the Underpinning Contract
DisplayLabel Format
          Name


Relationships
UnderpinningContract (0..*)covers(0..*)InfrastructureService
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), DocumentReference(Required), EndDate(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Required), StartDate(Optional)
 

Inherited Relationships
[ContracthasAttachment] ,  [ContracthasChildrenContract] ,  [ContractcoversAsset] ,  [ContracthasCostCenter] ,  [ContracthasCostCategory] ,  [ContractisConsumedByOrganization] ,  [ContracthasParentContract] ,  [ContractisOwnedByParty] ,  [ContractisProvidedByOrganization] ,  [ServiceContracthasObjectivesServiceLevelObjective]


UriEndpoint

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--CommunicationEndpoint
        |
        +--UriEndpoint
BTO class UriEndpoint
extends CommunicationEndpoint

A Uniform Resource Identifier (URI) as a communication endpoint describes a service endpoint which is accessible via a URI specified in the "Uri" attribute. It must be an Absolute URI as specified in RFC3986 Section 4.3 (http://www.ietf.org/rfc/rfc3986.txt).

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.Uri == b.Uri
Name Description
          null
DisplayLabel Format
          Uri


Attributes
Uri(Required) An Absolute URI as specified in RFC3986 Section 4.3:http://www.ietf.org/rfc/rfc3986.txt
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [CommunicationEndpointpartOfNode] ,  [CommunicationEndpointisServiceEndpointOfRunningSoftware] ,  [CommunicationEndpointprovidesAccessToRunningSoftware]


Vlan

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--NetworkEntity
        |
        +--Vlan
BTO class Vlan
extends NetworkEntity

This class represents one instance of a Local Area Network logical broadcast domain set up across LAN switches. This logical domain is also called a virtual LAN or Vlan in short. Vlans provide some level of traffic isolation. Switches in a Vlan will forward frames over ports in the same vlan. There could be many Vlans that exist in a physical LAN with interconnected LAN switches.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          a.VlanId == b.VlanId &&set(a.hasMembers<PhysicalPort>.GlobalId)intersection set(b.hasMembers<PhysicalPort>.GlobalId)not equal set()
Name Description
          null
DisplayLabel Format
          null


Attributes
VlanId(Required) This is a number given to a VLAN by a network engineer or administrator.  The ID helps LAN switches isolate traffic to certain segments of the network.  The id is assigned to switch ports by network administrator.  In some environments, the ID is automatically discovered as well.


Relationships
Vlan (0..*)hasMembers(0..*)PhysicalPort
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication]


WebServer

ManagedObject
  |
  +--ConfigurationItem
    |
    +--InfrastructureElement
      |
      +--RunningSoftware
        |
        +--WebServer
BTO class WebServer
extends RunningSoftware

A software that accepts http requests and delivers as a response web pages. WebServers allow web-clients to access the pages and resources of web-applications. Examples: 'Apache web Server' , 'IIS'.

Class Summary
Abstract
          No
Duplicate Detection Algorithm
          super()
Name Description
          The web server instance name which must be unique for a specific product name in the node on which it is running
DisplayLabel Format
          <<super>>


Attributes
ConfigurationFilePath(Optional) The full path to a configuration file
 

Inherited Attributes
CreateTime(Optional), Description(Optional), DisplayLabel(Optional), GlobalId(Required), LastModifiedTime(Required), Name(Optional), ProductName(Optional), StartupTime(Optional), Vendor(Optional), Version(Optional)
 

Inherited Relationships
[ConfigurationItemisMeasuredByKpi] ,  [ConfigurationItemisContainedInCiCollection] ,  [ConfigurationItemisMemberOfCiCollection] ,  [ConfigurationItemhasRegisteredItProcessRecord] ,  [ConfigurationItemisEquivalentToAsset] ,  [ConfigurationItemisAffectedByItProcessRecord] ,  [InfrastructureElementisUsedByBusinessTransaction] ,  [InfrastructureElementisUsedByBusinessActivity] ,  [InfrastructureElementisUsedByBusinessApplication] ,  [InfrastructureElementisUsedByService] ,  [InfrastructureElementisContainedInService] ,  [InfrastructureElementisContainedInBusinessApplication] ,  [RunningSoftwareisClientOfCommunicationEndpoint] ,  [RunningSoftwareisAccessedViaCommunicationEndpoint] ,  [RunningSoftwareisOwnedByParty] ,  [RunningSoftwareisHostedOnNode]




Data Model Attributes

AccountNumber  , ActivePerson  , ActiveProcess  , ActivityType  , AdministrationDomain  , ApplicationServerType  , ApprovalStatus  , AssetStatus  , AssetTag  , Assignment  , AttachmentContent  , AuthoritativeDnsName  , BiosAssetTag  , BiosSerialNumber  , BiosUuid  , BoardIndex  , BoundToIpAddress  , BoundToIpAddressType  , BufferIndex  , BuildNumber  , BusinessCriticality  , BusinessFunctionType  , CalendarPeriod  , CalendarPeriods  , Category  , ChangeCategory  , ChangePhase  , ChangeSubCategory  , ClosedTime  , CompletionCode  , ConfigurationFilePath  , ContractRef  , CostCategoryCode  , CountryOrArea  , CpuClockSpeed  , CpuId  , CpuType  , CreateTime  , DefaultGatewayIpAddress  , DefaultGatewayIpAddressType  , Description  , DiscoveredContact  , DiscoveredDescription  , DiscoveredLocation  , DiscoveredModel  , DiscoveredOsName  , DiscoveredOsVendor  , DiscoveredOsVersion  , DiscoveredProductName  , DiscoveredVendor  , DisplayLabel  , DistinguishedName  , DmlProductName  , DocumentContentType  , DocumentReference  , DomainName  , DuplexSetting  , EmergencyChange  , EmployeeNumber  , EnabledForLiveMigration  , EndDate  , ExpenseType  , ExtendedStreetAddress  , ExternalProcessReference  , FanIndex  , FileSystemPath  , FirmwareVersion  , GivenName  , GlobalId  , HardwareVersion  , HomePhoneNumber  , ImpactScope  , IncidentStatus  , IncidentType  , InitiatedBy  , InterfaceAlias  , InterfaceDescription  , InterfaceIndex  , InterfaceName  , InterfaceRole  , InterfaceSpeed  , InterfaceType  , IpAddressProperty  , IpAddressType  , IpAddressValue  , IpPrefixLength  , IpServiceName  , IsSuiteComponent  , KpiComparisonOperator  , KpiContext  , KpiMeasurementType  , KpiName  , KpiStatus  , KpiThresholdCritical  , KpiThresholdMajor  , KpiThresholdMinor  , KpiThresholdOk  , KpiThresholdWarning  , KpiUnitOfMeasure  , KpiValue  , LastModifiedTime  , Latitude  , LicenseType  , Locality  , LocationBarCode  , LocationType  , Longitude  , MacAddress  , MemorySize  , MemoryUnitIndex  , MiddleName  , MobilePhoneNumber  , ModelName  , MountPoint  , Name  , NetBiosName  , NetworkPortNumber  , NodeFamily  , NodeModel  , NodeRole  , OfficePhoneNumber  , OrderedMemberPosition  , OrganizationType  , OsDescription  , OsFamily  , OsVendor  , OutageEndTime  , OutageStartTime  , Penalties  , PlannedEndDate  , PlannedStartDate  , PortIndex  , PortType  , PostOfficeBox  , PostalCode  , PowerSupplyIndex  , PrimaryDnsName  , PrimaryEmail  , Priority  , ProblemStatus  , ProductName  , ProjectStatus  , ReferenceNumber  , Region  , RfcStatus  , RiskAssessment  , RootCause  , RoutingDomain  , SensorIndex  , SensorType  , SerialNumber  , ServiceState  , SnmpSysName  , SoftwareLanguage  , SoftwareVersion  , Solution  , StartDate  , StartupTime  , StreetAddress  , SubCategory  , Surname  , SysObjectId  , Tags  , TaskStatus  , TcoAmount  , TcoCurrency  , Title  , TrackingPeriod  , TrackingPeriods  , Urgency  , Uri  , Vendor  , Version  , VlanId  , Workaround 

AccountNumber

BTO attribute AccountNumber based on type String
Account number used for expense classification (general ledger).

Single value or Set:
single value

ActivePerson

BTO attribute ActivePerson based on type Boolean
Indicates whether or not this person is active from a workflow perspective.

Single value or Set:
single value

ActiveProcess

BTO attribute ActiveProcess based on type Boolean
Indicates the ITIL Process is active.  Either the process is ongoing (true) or has been completed (false).

Single value or Set:
single value

ActivityType

BTO attribute ActivityType based on type GeneralEnum
A categorization for the type of activity or update created relating to IT Process records.

Final or Extensible:
Extensible
Enumeraton Literals:
analysis, closed, communication_with_customer, communication_with_vendor, deferred, operator_update, phase_change, related_change, reopen, resolve, review, status_change, testing, update, update_from_customer, workaround
Single value or Set:
single value

AdministrationDomain

BTO attribute AdministrationDomain based on type String
This attriute includes the name of an administration domain. An administration domain is formed by a group of managed systems that are administered similarly, either by the same user, group of users, or policy.

Single value or Set:
single value

ApplicationServerType

BTO attribute ApplicationServerType based on type GeneralEnum
The type of application server (e.g. J2EE, Seibel, SAP, etc)

Final or Extensible:
Extensible
Enumeraton Literals:
j2ee, sap, siebel
Single value or Set:
set

ApprovalStatus

BTO attribute ApprovalStatus based on type GeneralEnum
The current status of the approval process for the ITIL Process (change, rfc, etc.).  The status may be pending approval, approved, or denied.

Final or Extensible:
Final
Enumeraton Literals:
pending, approved, denied
Single value or Set:
single value

AssetStatus

BTO attribute AssetStatus based on type GeneralEnum
Indicates the current status of the asset during its life cycle.

Final or Extensible:
Final
Enumeraton Literals:
in_use, in_stock, retired, undefined, awaiting_receipt, returned_for_maintenance, returned_to_supplier, missing
Single value or Set:
single value

AssetTag

BTO attribute AssetTag based on type String
The unique tag for the identification of an asset. If the asset is physical, this asset tag is usually attached to the asset. If the asset is not physical, as a web service for example, the asset tag may be placed in a book. An asset has only one asset tag which should be unique among the scope of an asset management implementation.

Single value or Set:
single value

Assignment

BTO attribute Assignment based on type GeneralEnum
The Assignment attribute represents the lifecycle state of the portfolio item / asset. Examples of assignment state are include awaiting-receipt, in-stock, in-use, etc.

Final or Extensible:
Final
Enumeraton Literals:
awaiting_receipt, in_stock, in_use, return_to_supplier, return_for_maintenance, missing
Single value or Set:
single value

AttachmentContent

BTO attribute AttachmentContent based on type Blob
The actual content of the attachment

Single value or Set:
single value

AuthoritativeDnsName

BTO attribute AuthoritativeDnsName based on type String
This is the authoritative DNS name for an IP address.  This name will distinguish it from the aliases assigned to the IP address.

Single value or Set:
single value
Value Restrictions:
DNS names cannot be longer than 256 characters

BiosAssetTag

BTO attribute BiosAssetTag based on type String
Asset tag number of the Node, as defined by the DMTF SYMBIOS specification.

Single value or Set:
single value

BiosSerialNumber

BTO attribute BiosSerialNumber based on type String
A manufacturer specified serial number or unique ID of the BIOS.

Single value or Set:
single value

BiosUuid

BTO attribute BiosUuid based on type String

A System Management BIOS identifier that is designed to be unique across both time and space, and requires no central registration process. The UUID is 128 bits long. See the DMTF SYMBIOS Reference Specification for more details.


Single value or Set:
single value
Value Restrictions:
See http://www.dmtf.org/standards/published_documents/DSP0134_2.6.1.pdf

BoardIndex

BTO attribute BoardIndex based on type String
This is an index of a board within a chassis as reported by the hardware. This can change when the board is moved from one slot to another.

Single value or Set:
single value

BoundToIpAddress

BTO attribute BoundToIpAddress based on type IpValue
This attribute represents the IP Address to which a UDP/TCP service is bound. Typically, a service is bound to one specific IP address or all of the IP addresses on the system. In case of a service bound to all of the IP addresses on the system the value of "IPv6 mapped 0.0.0.0" will be used to represent that binding.

Single value or Set:
single value

BoundToIpAddressType

BTO attribute BoundToIpAddressType based on type IpTypeEnum
The type of the IP Address (e.g. IPv4, IPv6)

Final or Extensible:
N/A
Single value or Set:
single value

BufferIndex

BTO attribute BufferIndex based on type Integer
This represents the index assigned to a buffer on a network device.

Single value or Set:
single value

BuildNumber

BTO attribute BuildNumber based on type String
Represents the software build number.

Single value or Set:
single value

BusinessCriticality

BTO attribute BusinessCriticality based on type Integer
This attribute holds criticality rating of the business element and indicates the importance of the element to the business (the higher the number, the higher the importance).

Single value or Set:
single value
Value Restrictions:
Set with the integer values 1-5. The value 1 will be the least critical value, while the value of 5 will become the most critical value.

BusinessFunctionType

BTO attribute BusinessFunctionType based on type GeneralEnum
This attribute is used to describe the type of business function represented. For example, the business function might be 'product-line' based, or 'line-of-business'.

Final or Extensible:
Extensible
Enumeraton Literals:
business_area, line_of_business, product_line, business_value_chain, function, sub_function
Single value or Set:
single value

CalendarPeriod

BTO attribute CalendarPeriod based on type CalendarPeriodEnum
The calendar period used for KPI calculation. For example: working hours, 24x7, etc.

Final or Extensible:
N/A
Single value or Set:
single value

CalendarPeriods

BTO attribute CalendarPeriods based on type CalendarPeriodEnum
List of calendar periods. For example, 24x7, Business Hours, etc.

Final or Extensible:
N/A
Single value or Set:
set

Category

BTO attribute Category based on type GeneralEnum
The IT Process Record category aids in determining assignment and prioritization.

Final or Extensible:
Extensible
Enumeraton Literals:
access, data, failure, general_information, hardware, how_to, performance, security, service_delivery, service_portfolio, status, support, other
Single value or Set:
single value

ChangeCategory

BTO attribute ChangeCategory based on type GeneralEnum
A High level categorization of the Change

Final or Extensible:
Extensible
Enumeraton Literals:
ci_group, hardware, maintenance, network, software
Single value or Set:
single value

ChangePhase

BTO attribute ChangePhase based on type GeneralEnum
The current step in the Change workflow.  This represents the phase of the change.  For example, the current change workflow could be in 'review' phase, or 'approval' phase.

Final or Extensible:
Extensible
Enumeraton Literals:
logging, design, review, assessment, prepare_for_approval, approval, back-out, implementation, evaluation, acceptance
Single value or Set:
single value

ChangeSubCategory

BTO attribute ChangeSubCategory based on type GeneralEnum
A further categorization of a change

Final or Extensible:
Extensible
Enumeraton Literals:
ad_hoc_group, baseline_group, configure_hardware, configure_network_component, configure_software, de_install_software, develop_software, install_hardware, install_network_component, install_software, maintenance, move_hardware, move_network_component, other
Single value or Set:
single value

ClosedTime

BTO attribute ClosedTime based on type DateTime
The date and time the IT Process was completed or closed.

Single value or Set:
single value

CompletionCode

BTO attribute CompletionCode based on type GeneralEnum
Code that describes the completion state of the ITIL Process.  For example, ts could have completed successfully, successfully with problems, failed, etc.

Final or Extensible:
Extensible
Enumeraton Literals:
cancelled, failed, not_reproducible, not_reviewed, out_of_scope, rejected, successful , successful_with_problems, solved_by_change_svc_request, solved_by_user_instruction, solved_by_workaround, unknown, withdrawn
Single value or Set:
single value

ConfigurationFilePath

BTO attribute ConfigurationFilePath based on type String
The full path to a configuration file

Single value or Set:
single value

ContractRef

BTO attribute ContractRef based on type String
The unique reference number of the contract

Single value or Set:
single value

CostCategoryCode

BTO attribute CostCategoryCode based on type GeneralEnum
This code identifies what sort of cost is associated with a project. Values can include such things as:Capital and Operating or be more detailed such as Software-licensing, Hardware-Server, etc. This is used to help roll up many costs.

Final or Extensible:
Extensible
Enumeraton Literals:
capital, operating
Single value or Set:
single value

CountryOrArea

BTO attribute CountryOrArea based on type CountryName
Represents the country or area name.

Single value or Set:
single value

CpuClockSpeed

BTO attribute CpuClockSpeed based on type Decimal
The clock speed of the central processing unit expressed in MHz.

Single value or Set:
single value

CpuId

BTO attribute CpuId based on type String
This is represents an index or a unique id assigned to a CPU by a computer or a network device.

Single value or Set:
single value

CpuType

BTO attribute CpuType based on type String
Describes the specific type of central processing unit. The type information typically includes the manufacturer, make, and model (e.g. Intel Model 350 - Prescott-256 Core)

Single value or Set:
single value

CreateTime

BTO attribute CreateTime based on type DateTime
The date and time the record/resource was created.

Single value or Set:
single value

DefaultGatewayIpAddress

BTO attribute DefaultGatewayIpAddress based on type IpValue
This is the IP address of the default router for a given device.  Default router is used by device as the next hop of last choice in case no other specific routes are defined for a destination.

Single value or Set:
single value

DefaultGatewayIpAddressType

BTO attribute DefaultGatewayIpAddressType based on type IpTypeEnum
The type of the IP Address of the default gateway (e.g. IPv4, IPv6)

Final or Extensible:
N/A
Single value or Set:
single value

Description

BTO attribute Description based on type String
A detailed description of the entity. 

Single value or Set:
single value

DiscoveredContact

BTO attribute DiscoveredContact based on type String

Represents a discoverable contact info e.g. the SysContact value as reported by an SNMP agent on a device which is often contains specific contact information.


Single value or Set:
single value

DiscoveredDescription

BTO attribute DiscoveredDescription based on type String

Represents a discoverable description e.g. the SysDescr value reported by an SNMP agent on a device which is often contains some useful information about the device including its role.


Single value or Set:
single value

DiscoveredLocation

BTO attribute DiscoveredLocation based on type String
Represents a discoverable location e.g. the SysLocation value reported by an SNMP agent on a device which is often includes specific location info such as floor, room, building etc.

Single value or Set:
single value

DiscoveredModel

BTO attribute DiscoveredModel based on type String
The node model as determined during discovery (e.g. Proliant DL140 G2, VMware Virtual Platform, etc.)

Single value or Set:
single value

DiscoveredOsName

BTO attribute DiscoveredOsName based on type String
The operating system name as determined during discovery (e.g. Windows XP, Windows 2003, SunOS)

Single value or Set:
single value

DiscoveredOsVendor

BTO attribute DiscoveredOsVendor based on type String
The operating system vendor name as determined during discovery (e.g. Windows, Sun Microsystems).

Single value or Set:
single value

DiscoveredOsVersion

BTO attribute DiscoveredOsVersion based on type String
The operating system version as determined during discovery.

Single value or Set:
single value

DiscoveredProductName

BTO attribute DiscoveredProductName based on type String
The software product name as determined during discovery.

Single value or Set:
single value

DiscoveredVendor

BTO attribute DiscoveredVendor based on type String
The node vendor name as determined during discovery (e.g. HP, VMware Inc., etc.)

Single value or Set:
single value

DisplayLabel

BTO attribute DisplayLabel based on type String
A display label for the entity that may be used to enhance readability in graphical user interfaces or reports.

Single value or Set:
single value

DistinguishedName

BTO attribute DistinguishedName based on type String

The LDAP API references an LDAP object by its distinguished name (DN). A DN is a sequence of relative distinguished names (RDN) connected by commas.

An RDN is an attribute with an associated value in the form attribute=value; normally expressed in a UTF-8 string format. The following table lists typical RDN attribute types.  String    Attribute type
DC        domainComponent
CN        commonName
OU        organizationalUnitName
O          organizationName
STREET streetAddress
L           localityName
ST         stateOrProvinceName
C           countryName
UID       userid
The following are examples of distinguished names. CN=Jeff Smith,OU=Sales,DC=Fabrikam,DC=COM CN=Karen Berge,CN=admin,DC=corp,DC=Fabrikam,DC=COM

Single value or Set:
single value

DmlProductName

BTO attribute DmlProductName based on type String
This attribute hold the Definative Media Liberary name of a software product. It is the responsibility of the user/customer to define the taxonomy of normalized software product names.

Single value or Set:
single value

DocumentContentType

BTO attribute DocumentContentType based on type ContentType

The format or type of the content of a document as defined by IANA MIME media types e.g. Application/XML, Text/CSV


Single value or Set:
single value

DocumentReference

BTO attribute DocumentReference based on type Uri
List of document references. A reference to a document should be a URL.

Single value or Set:
set
Value Restrictions:
a dereferencable URL

DomainName

BTO attribute DomainName based on type String

This is the domain name of which the node is part of. Typically domains are used to structure entities because of organizational / authorization oriented reasons. The domain name differs from the hostname in the way that the hostname is based on DNS, whereas the DomainName is based on other kind of domains (yp, nis, AD).

Note: Within the HP network the hostname and fully qualified domain name are typically different. Hostname is determined by DNS and FQDN is determined by ActiveDirectory.

To build the FQDN, append the ShortHostname and the DomainName attributes.


Single value or Set:
single value

DuplexSetting

BTO attribute DuplexSetting based on type GeneralEnum
This is the duplex setting on a PhysicalPort.  The values are full, half, auto-negotiated and other where other refers to values that are not semantically meaningful to the user.

Final or Extensible:
Final
Enumeraton Literals:
full, half, auto_negotiated, other
Single value or Set:
single value

EmergencyChange

BTO attribute EmergencyChange based on type Boolean
An indicator for whether a Change must be introduced as soon as possible.  For example, to resolve a Major Incident or implement a Security patch.  The change management process will normally have a specific procedure for handling emergency changes.

Single value or Set:
single value

EmployeeNumber

BTO attribute EmployeeNumber based on type String
A number which is assigned to an employee by an organization. This number is only globally unique in the context of the organization.

Single value or Set:
single value

EnabledForLiveMigration

BTO attribute EnabledForLiveMigration based on type Boolean
This attribute describes whether the hypervisor has enabled the live migration of its hosted virtual machines (e.g. used in the context of VMWare VMotion).

Single value or Set:
single value

EndDate

BTO attribute EndDate based on type DateTime
The date and time the activity was completed.

Single value or Set:
single value

ExpenseType

BTO attribute ExpenseType based on type GeneralEnum
This attribute represents the expense type from a cost category perspective. This can be OPEX (operating expense) or CAPEX (capital expsense).  An operating expense, operating expenditure, operational expense, operational expenditure or OPEX is an on-going cost for running a product, business, or system. Capital expenditures (CAPEX or capex) are expenditures creating future benefits.

Final or Extensible:
Final
Enumeraton Literals:
capex, opex
Single value or Set:
single value

ExtendedStreetAddress

BTO attribute ExtendedStreetAddress based on type String
Represents the extended street address (of address microformat) of a physical address. Can be for example "Suite 207".

Single value or Set:
single value

ExternalProcessReference

BTO attribute ExternalProcessReference based on type String
An identifier from an external process that is linked to the process record.  This could be a vendor reference number, or an identifier from an external ticketing system.

Single value or Set:
set
Value Restrictions:
[PeerMgrId]:[ProcessType]:[ProcessRecordId]Where:[PeerMgrId] = the identifier of the sending manager for inbound interactions, or the identifier of the receiving manager for outbound.[ProcessType] = [TypeOfRecord]|[InteractionType]|[PeerRole][TypeOfRecord] = (incident, problem, etc) - the type of the record that the peer mgr holds[InteractionType] = (escalated, informational) - indicates the type of interaction between the two peer managers. (escalated, informational) is for incident exchange; other values will be added over time for other distributed processes[PeerRole] = (requester, provider) the role of the peer manager in terms of providing or requesting the service to handle the process record[ProcessRecordId] = the identifier of the process record on the receiving side for outbound interactions and the process record on the sending side for inbound interactionsExample: Mgr2:incident|escalated|provider:id47 - this incident was escalated to Mgr2, who now owns the process (mgr2 is provider); mgr2s id is id47, and we need to send updates to an incident to the peer manager Mgr2

FanIndex

BTO attribute FanIndex based on type Integer
This attribute is an index provided by the device for a fan.

Single value or Set:
single value
Value Restrictions:
Positive integers only.

FileSystemPath

BTO attribute FileSystemPath based on type String
A path in a FileSystem. Such as:/etc/hosts on unix; orC:\WINDOWS on windows

Single value or Set:
single value

FirmwareVersion

BTO attribute FirmwareVersion based on type String
Represents the firmware version running on the Hardware Board.

Single value or Set:
single value

GivenName

BTO attribute GivenName based on type String
In Western cultures this is commonly known as the "first name". 

Single value or Set:
single value

GlobalId

BTO attribute GlobalId based on type AbsoluteUri
A globally unique identifier for the entity represented by the object.  All HP Software products that create IDs SHOULD create them as URNs, as defined in RFC2141:
http://www.ietf.org/rfc/rfc2141.txt .
However, software MUST NOT assume that an ID is a URN: software MUST accept any absolute URI as defined in RFC 3986 section 4.3:
http://www.ietf.org/rfc/rfc3986.txt
For robustness, the ID attribute MUST be considered opaque by consumers, even if the formula for creating the ID is known, because the formula may vary over time or between systems.  "Globally unique" herein means that if two objects have the same ID, they are guaranteed to represent the same real world entity. Note that being globally unique does not merely mean unique within a particular installation or organization, nor does it merely mean unique within a particular class of objects. It means unique across *all* objects of *all* types in *all* systems. On the other hand, if two objects have different IDs they do not necessarily represent different real world entitites: the IDs could be aliases, as defined in
http://www.w3.org/TR/webarch/#def-uri-aliases
To avoid unnecessary aliases, IDs SHOULD be created using stable natural identifiers whenever feasible. A natural identifier is a property of a real world entity that, within a particular scope, uniquely identifies that entity. (The term "natural identifier" is used in contrast with identifiers that are assigned arbitrarily by an application, such as randomly created identifiers.) For example, a USA social security number such as 012-34-5678 is a natural identifier for a person. Or, a serial number such as 98762345 is a natural identifier for a computer chassis. By themselves, natural identifiers are not usually globally unique, because they typically do not indicate their scope. However, they can be used to create IDs that are globally unique by concatenating information that identifies their scope, such as the scope of USA social security numbers.

Single value or Set:
single value

HardwareVersion

BTO attribute HardwareVersion based on type String
Represents the hardware version of the Hardware Board.

Single value or Set:
single value

HomePhoneNumber

BTO attribute HomePhoneNumber based on type String
The home phone number used to contact the person or organization.

Single value or Set:
single value
Value Restrictions:
valid phone number

ImpactScope

BTO attribute ImpactScope based on type GeneralEnum
A measure of the effect of an incident, problem, or change on the business from an organizational perspective. ImpactScope is set based on the number of users it will affect.

Final or Extensible:
Extensible
Enumeraton Literals:
enterprise, site_dept, multiple_users, user
Single value or Set:
single value

IncidentStatus

BTO attribute IncidentStatus based on type GeneralEnum
The current stage in the lifecycle of an Incident.

Final or Extensible:
Extensible
Enumeraton Literals:
accepted, assigned, cancelled, closed, open, pending_change, pending_customer, pending_other, pending_vendor, referred, rejected, reopened, replaced_problem, resolved, suspended, work_in_progress, accepted
Single value or Set:
single value

IncidentType

BTO attribute IncidentType based on type GeneralEnum
A high level grouping for the type of incident.

Final or Extensible:
Extensible
Enumeraton Literals:
complaint, incident, request_for_information
Single value or Set:
single value

InitiatedBy

BTO attribute InitiatedBy based on type String
The person or system that initiated the change.

Single value or Set:
single value

InterfaceAlias

BTO attribute InterfaceAlias based on type String
This is an alias string set up for the network interface by network device administrators.  The alias is a more descriptive name for the interface and is well understood by the network administrators.

Single value or Set:
single value

InterfaceDescription

BTO attribute InterfaceDescription based on type String
This is the description on the network interface as reported by the device.  This is not a user specified description.

Single value or Set:
single value

InterfaceIndex

BTO attribute InterfaceIndex based on type Integer
The index of the network interface.   A node will have many interfaces and each interface has an index value which is unique on that node.  Some types of devices tend to reindex themselves upon a reboot even though there are no configuration or other changes on those interfaces.  This means the same interface will have a different index after a reboot.

Single value or Set:
single value

InterfaceName

BTO attribute InterfaceName based on type String
This attribute is the name automatically assigned by a device to a network interface.  Sometimes it is unique per device and sometimes not.  It depends upon the device type.

Single value or Set:
single value

InterfaceRole

BTO attribute InterfaceRole based on type GeneralEnum
The roles available in an Interface.

Final or Extensible:
Extensible
Enumeraton Literals:
private, aggregate_interface, aggregate_member, port_aggregation_protocol, interswitch_trunk, multilink_trunk, split_multilink_trunk, static_configured, gateway_endpoint, multicast_enabled
Single value or Set:
set

InterfaceSpeed

BTO attribute InterfaceSpeed based on type Long
The configured speed of a network interface.  The speed value is in bits per second.

Single value or Set:
single value

InterfaceType

BTO attribute InterfaceType based on type InterfaceTypeEnum
The type of the protocol running on an interface.

Final or Extensible:
N/A
Single value or Set:
single value

IpAddressProperty

BTO attribute IpAddressProperty based on type GeneralEnum
Specifies the properties of an IP Address, as known by NNMi. Currently, the IP Address Properties supports the notion of loopback addresses (virtual interfaces on a device for communication purposes) and anycast (loopback addresses used for routers in multi-cast network configurations).

Final or Extensible:
Extensible
Enumeraton Literals:
loopback, anycast, dhcp, broadcast
Single value or Set:
single value

IpAddressType

BTO attribute IpAddressType based on type IpTypeEnum
The type of the IP Address (e.g. IPv4, IPv6)

Final or Extensible:
N/A
Single value or Set:
single value

IpAddressValue

BTO attribute IpAddressValue based on type IpValue
This represents the value of an IPv4 or IPv6 address.  Both IPv6 and IPv4 address values are kept in an IPv6 address format.  IPv4 addresses are mapped to IPv6 address format as as per the guidelines in http://www.ietf.org/rfc/rfc4291.txt.  Examples: * ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 *Note: The Ipv6 addresses are fully specified, simplification rules (like omitting leading zeros or dropping parts of the address by using '::' will not be applied).

Single value or Set:
single value

IpPrefixLength

BTO attribute IpPrefixLength based on type Integer
The prefix length is the number of contiguous bits that are turned on in any IP address be it a subnet address or just an IP address.

Single value or Set:
single value
Value Restrictions:
Maximum length is 32 for IPv4 address and 128 for an IPv6 address

IpServiceName

BTO attribute IpServiceName based on type IpServiceName
The well known name for the protocol service available over TCP or UDP over IP.

Single value or Set:
single value

IsSuiteComponent

BTO attribute IsSuiteComponent based on type Boolean
If the software is part of a suite (like MS Access from MS Office suite)

Single value or Set:
single value

KpiComparisonOperator

BTO attribute KpiComparisonOperator based on type ComparisonOperatorEnum
Comparison operator that is used when comparing kpi calculated value to its thresholds.

Final or Extensible:
N/A
Single value or Set:
single value

KpiContext

BTO attribute KpiContext based on type String
KpiContext is needed to differentiate between KPIs that belong to different SLAs and contains Id of the SLA.

Single value or Set:
single value

KpiMeasurementType

BTO attribute KpiMeasurementType based on type GeneralEnum
Describes what is being measured by the KPI (e.g. time, capacity, etc)

Final or Extensible:
Extensible
Enumeraton Literals:
unitless, percentage, time, currency, bandwidth, capacity
Single value or Set:
single value

KpiName

BTO attribute KpiName based on type KpiNameEnum
KPI name or type

Final or Extensible:
N/A
Single value or Set:
single value

KpiStatus

BTO attribute KpiStatus based on type GeneralEnum
KPI status for status based KPIs. For value based KPIs this attribute will be empty.

Final or Extensible:
Final
Enumeraton Literals:
ok, warning, minor, major, critical
Single value or Set:
single value

KpiThresholdCritical

BTO attribute KpiThresholdCritical based on type Double
Used to describe the Kpi Threshold for critical status

Single value or Set:
single value

KpiThresholdMajor

BTO attribute KpiThresholdMajor based on type Double
Used to describe the KPI threshold for major status.

Single value or Set:
single value

KpiThresholdMinor

BTO attribute KpiThresholdMinor based on type Double
Used to describe the KPI threshold for minor status

Single value or Set:
single value

KpiThresholdOk

BTO attribute KpiThresholdOk based on type Double
Used to describe the KPI threshold for OK status

Single value or Set:
single value

KpiThresholdWarning

BTO attribute KpiThresholdWarning based on type Double
Used to describe the KPI threshold for Warning status

Single value or Set:
single value

KpiUnitOfMeasure

BTO attribute KpiUnitOfMeasure based on type String
Specifies the unit of measure associated with the particular KpiObjective. Knowledge of the unit of measure is needed for conversions (e.g., converting from seconds to minutes). Possible values could be time-based (e.g., seconds, minutes, etc), currency-based (e.g., USD, EUR, etc), bandwidth (e.g., MBit/s, GBit/s), etc.

Single value or Set:
single value

KpiValue

BTO attribute KpiValue based on type Double
KPI value for value based KPIs.  For status based KPIs this attribute will be empty

Single value or Set:
single value

LastModifiedTime

BTO attribute LastModifiedTime based on type DateTime
Indicates the last time the entry was modified in a significant way. This value need not change after a typo is fixed, only after a substantial modification.

Single value or Set:
single value

Latitude

BTO attribute Latitude based on type String
Latitude of the geographical location.

Single value or Set:
single value

LicenseType

BTO attribute LicenseType based on type GeneralEnum
Defines precisely the type of license handled by a contract of type license. The processes invovled are usually different depending on this value.

Final or Extensible:
Final
Enumeraton Literals:
standard, application_service, oem
Single value or Set:
single value

Locality

BTO attribute Locality based on type String
Represents the locality (of address microformat) of a physical address. For example, it can be "San Francisco".

Single value or Set:
single value

LocationBarCode

BTO attribute LocationBarCode based on type String
Locations that are rooms have a barcode (close to the door usually) that is used to do the inventory. If barcode scanning is not used for doing physical inventory, this attribute will then represent the ID of the room.

Single value or Set:
single value

LocationType

BTO attribute LocationType based on type GeneralEnum
Describes the type of physical location. This is an extensible enumeration with values as Building, Room, Floor, Site...etc.

Final or Extensible:
Extensible
Enumeraton Literals:
undefined, site, building, floor, room, country, state, city
Single value or Set:
single value

Longitude

BTO attribute Longitude based on type String
Longitude of the geographical location.

Single value or Set:
single value

MacAddress

BTO attribute MacAddress based on type String

Represents the entities MAC address.

In computer networking, a Media Access Control address (MAC address) is a unique identifier assigned to most network adapters or network interface cards (NICs) by the manufacturer for identification, and used in the Media Access Control protocol sublayer. If assigned by the manufacturer, a MAC address usually encodes the manufacturer's registered identification number. It may also be known as an Ethernet Hardware Address (EHA), hardware address, adapter address, or physical address. (Source: Wikipedia: http://en.wikipedia.org/wiki/MAC_address)

 

 


Single value or Set:
single value
Value Restrictions:
Valid MAC-48 address with hyphen as seperator.

MemorySize

BTO attribute MemorySize based on type Integer
The size of volatile memory (RAM, SRAM, DRAM, ZRAM, TRAM) in megabytes.

Single value or Set:
single value

MemoryUnitIndex

BTO attribute MemoryUnitIndex based on type Integer
This is the index used internally to refer to a memory component.  How the index gets assigned will depend on the device type.

Single value or Set:
single value
Value Restrictions:
0 or any positive value

MiddleName

BTO attribute MiddleName based on type String
A name between the person's given name and surname (or family name).  Compare: FirstName and Lastname.

Single value or Set:
single value

MobilePhoneNumber

BTO attribute MobilePhoneNumber based on type String
The mobile phone number used to contact the person or organization.

Single value or Set:
single value
Value Restrictions:
A valid phone number

ModelName

BTO attribute ModelName based on type String
Manufacturer specified model name for a product or element.

Single value or Set:
single value

MountPoint

BTO attribute MountPoint based on type String
A file system path or drive letter where a file system may be mounted.

Single value or Set:
single value

Name

BTO attribute Name based on type String
A name of the Object.   The Name attribute represents a word or phrase that constitutes the distinctive designation of a person or thing. It is targeted at a human user and should give a human user means to distinguish different objects. An end user with appropriate privileges can overwrite the value of the object's name attribute. The Name attribute will also be used to name an object in an atom feed (atom:title). The Name attribute has *not* been localized to the user's native language, but should be localized before display to the user.  Compare the Label pseudo-attribute. 

Single value or Set:
single value

NetBiosName

BTO attribute NetBiosName based on type String
The NetBios name is used by NetBios services running on a computer. It is combination of a 15 character (byte) name and a 16th character denoting the service. The NetBios name of a computer is usually the same as the computer's host name (truncated to 15 characters length) but may also be completely different.

Single value or Set:
single value

NetworkPortNumber

BTO attribute NetworkPortNumber based on type Integer
This is the TCP/UDP port number to which a network service binds

Single value or Set:
single value
Value Restrictions:
Has to be a number > 0

NodeFamily

BTO attribute NodeFamily based on type NodeFamily
This is a family of the node/hardware/device as commonly advertised by the device vendor.  For example C-Class, 6500Series etc.

Single value or Set:
single value

NodeModel

BTO attribute NodeModel based on type NodeModel
This attribute represents a specific model of a node/hardware/device.

Single value or Set:
single value

NodeRole

BTO attribute NodeRole based on type NodeRole
This describes all possible role a node can have such as router, switch, firewall, etc..  Users can also add additional capabilities to the Node on the fly for their own purposes.  For example, they may want to identify a device as CPE (Customer Premise Equipment) and will add a capability called isCPE.

Single value or Set:
set

OfficePhoneNumber

BTO attribute OfficePhoneNumber based on type String
The office phone number used to contact the person or organization.

Single value or Set:
single value
Value Restrictions:
A valid phone number

OrderedMemberPosition

BTO attribute OrderedMemberPosition based on type Integer
This attribute represents a position of a member in an ordered membership relationship.

Single value or Set:
single value
Value Restrictions:
Has to be >=1

OrganizationType

BTO attribute OrganizationType based on type GeneralEnum
This property is used to differentiate useful levels within an organization. For example, L1 may equal Company, L2 Business Unit and L3 Departments and useful relationships may need to be formed in the model between a Service Level Agreement and a Department. The terms vary widely per deployment, so this attribute is extensible to support the various scenarios.

Final or Extensible:
Extensible
Enumeraton Literals:
company, business_unit, department, line_of_business, group
Single value or Set:
single value

OsDescription

BTO attribute OsDescription based on type OsDescription
This attribute is used to describe the characteristics of the hardware/device operating system running on a node. This description can include detailed version and patch information

Single value or Set:
single value

OsFamily

BTO attribute OsFamily based on type GeneralEnum
This attribute is a course grain descriptor for the operating system family. For example, Windows, Unix, etc

Final or Extensible:
Extensible
Enumeraton Literals:
windows, unix, vax, mainframe, baremetal_hypervisor
Single value or Set:
single value

OsVendor

BTO attribute OsVendor based on type Vendor
The name of the vendor of the operating system (e.g. Microsoft, HP, etc).

Single value or Set:
single value
Value Restrictions:
only OS vendors

OutageEndTime

BTO attribute OutageEndTime based on type DateTime
The time at which it was determined that a Configuration Item became operational after an outage or again met performance criteria.

Single value or Set:
single value

OutageStartTime

BTO attribute OutageStartTime based on type DateTime
The time at which it was determined that a Configuration Item became non-operational or failed to meet performance criteria.

Single value or Set:
single value

Penalties

BTO attribute Penalties based on type String
A description of any penalties incurred when a Service Level Objective is breached.

Single value or Set:
single value

PlannedEndDate

BTO attribute PlannedEndDate based on type DateTime
The date and time that the ITIL Process is planned to end on.

Single value or Set:
single value

PlannedStartDate

BTO attribute PlannedStartDate based on type DateTime
The date and time that the ITIL Process is planned to start on.

Single value or Set:
single value

PortIndex

BTO attribute PortIndex based on type Integer
A typically non-volatile number assigned to a physical port by the network device

Single value or Set:
single value
Value Restrictions:
Positive values > 0 only

PortType

BTO attribute PortType based on type GeneralEnum
This is the port type protocol active on a service access point. For example udp or tcp

Final or Extensible:
Extensible
Enumeraton Literals:
tcp, udp
Single value or Set:
single value

PostOfficeBox

BTO attribute PostOfficeBox based on type String
Represents the post office box (of address microformat) of a physical address.

Single value or Set:
single value

PostalCode

BTO attribute PostalCode based on type String
Represents the postal code (of address microformat) of a physical address. For example, it  can be "94107".

Single value or Set:
single value

PowerSupplyIndex

BTO attribute PowerSupplyIndex based on type Integer
This represents the index provided by a device for a power supply unit.

Single value or Set:
single value
Value Restrictions:
Positive integer values only.

PrimaryDnsName

BTO attribute PrimaryDnsName based on type String

This attribute is populated by the DNS Name that is designated as primary by the source system (e.g., through the Windows registry or the Unix hostname command). Products that are unable to access the source system's selected primary DNS Name should not populate this attribute. See "Value Sources" for additional information on how this field is populated


Single value or Set:
single value
Value Restrictions:
DNS names cannot be longer than 256 characters

PrimaryEmail

BTO attribute PrimaryEmail based on type Email
Primary email used for contacting the person or organization.

Single value or Set:
single value

Priority

BTO attribute Priority based on type GeneralEnum
A Priority is used to identify the relative importance of an Incident, Problem or Change.  Priority is based on Impact and Urgency, and is used to identify required times for actions to be taken.  For example, the SLA may state that Priority 2 Incidents must be resolved within 12 hours. (ITIL v3) Values include:1 - Critical2 - High3 - Average4 - Low

Final or Extensible:
Extensible
Enumeraton Literals:
1_critical, 2_high, 3_average, 4_low
Single value or Set:
single value

ProblemStatus

BTO attribute ProblemStatus based on type GeneralEnum
The current stage in the lifecycle of a Problem.

Final or Extensible:
Extensible
Enumeraton Literals:
accepted, deferred, pending_user, pending_vendor, open, rejected, work_in_progress
Single value or Set:
single value

ProductName

BTO attribute ProductName based on type ProductNameEnum
The name of the software product which could be a Database (e.g., Oracle, Sybase), and Application Server (e.g, JBoss, WebLogic), a Web Server (e.g., Apache, SunOne), etc.

Final or Extensible:
N/A
Single value or Set:
single value

ProjectStatus

BTO attribute ProjectStatus based on type GeneralEnum
The status of the project such as Chartering, Staffing, In Progress, On Hold, or Complete. In some companies, these will be closer to an indicator such as red, yellow, green.

Final or Extensible:
Extensible
Enumeraton Literals:
new, in_progress, on_hold, complete, assign_project_manager, detailed_project_definition, business_readiness_sign_off, requirements, design, construct, test, deploy
Single value or Set:
single value

ReferenceNumber

BTO attribute ReferenceNumber based on type String
An identifier local to the specific deployment location (system/systems that host the application that controls the class, i.e. Service Manager or PPM).  The internal id is constructed in an application specific manner, that guarantees that each internal id is only used once in an application deployment.  For most IT Process Records, the identifier is created with a sequential number and an option prefix and suffix.

Single value or Set:
single value

Region

BTO attribute Region based on type String
Represents the region (of address microformat) of a physical address. For example, it  can be "CA" for USA California.

Single value or Set:
single value

RfcStatus

BTO attribute RfcStatus based on type GeneralEnum
The current stage in the lifecycle of a RequestForChange.

Final or Extensible:
Extensible
Enumeraton Literals:
closed, initial, reopened, waiting
Single value or Set:
single value

RiskAssessment

BTO attribute RiskAssessment based on type GeneralEnum
The probability that the change could cause harm or loss, or affect the ability to achieve objectives. 

Final or Extensible:
Extensible
Enumeraton Literals:
no_risk, low_risk, some_risk, moderate_risk, high_risk, very_high_risk
Single value or Set:
single value

RootCause

BTO attribute RootCause based on type String
The underlying or original cause of a Problem.

Single value or Set:
single value

RoutingDomain

BTO attribute RoutingDomain based on type String
This is a continuous region of an IP network within which routing is possible without any intervening Network Address Translation (NAT) devices. The literal "${DefaultDomain}" should be used if the routing domain is unknown, unspecified, or known to be the default domain.

Single value or Set:
single value
Value Restrictions:
The literal "${DefaultDomain}" should be used in cases where the routing domain is not known.

SensorIndex

BTO attribute SensorIndex based on type Integer
This represents the index assigned to a sensor on a network device.

Single value or Set:
single value
Value Restrictions:
Positive integers only.

SensorType

BTO attribute SensorType based on type GeneralEnum
This represents an enumeration for sensor types.

Final or Extensible:
Extensible
Enumeraton Literals:
temperature, voltage
Single value or Set:
single value

SerialNumber

BTO attribute SerialNumber based on type String
A manufacturer specified serial number or unique ID for a product or element

Single value or Set:
single value

ServiceState

BTO attribute ServiceState based on type GeneralEnum
This attribute represents the current lifecycle state for the Business Service or IT Service. For example, the lifecycle state of a Business Service could be designed, built, deployed, operated, etc.

Final or Extensible:
Extensible
Enumeraton Literals:
requested, chartered, designed, built, deployed, catalogued, operated, retired
Single value or Set:
single value

SnmpSysName

BTO attribute SnmpSysName based on type String
This is name reported by a SNMP agent on a device.  It is different from a DNS name.

Single value or Set:
single value

SoftwareLanguage

BTO attribute SoftwareLanguage based on type Language
Language associated with the software installed. This is often used in license compliance checks.

Single value or Set:
single value

SoftwareVersion

BTO attribute SoftwareVersion based on type String
Represents the software version running on the Hardware Board.

Single value or Set:
single value

Solution

BTO attribute Solution based on type String
A detailed description of the steps taken to complete the ITIL Process, as well as the final results.

Single value or Set:
single value

StartDate

BTO attribute StartDate based on type DateTime
The date and time the activity actually started.

Single value or Set:
single value

StartupTime

BTO attribute StartupTime based on type DateTime
The time a RunningSoftware or a Node was booted. This is different from the StartDate attribute which is used to capture when an IT Process is initiated.

Single value or Set:
single value

StreetAddress

BTO attribute StreetAddress based on type null
Represents the street address of an entity. The street address points to a tangible location (in contrast to e.g. a PO box address). 

Single value or Set:
single value

SubCategory

BTO attribute SubCategory based on type GeneralEnum
The second level of categorization for IT Process records, following Category.

Final or Extensible:
Extensible
Enumeraton Literals:
authorization_error, availability, data_or_file_corrupted, data_or_file_incorrect, data_or_file_missing, error_message, function_or_feature_not_working, functionality, general_information, hardware_failure, how_to, incident_resolution_quality, incident_resolution_time, job_failed, login_failure, missing_or_stolen, new_service, performance, performance_degradation, person, security_breach, security_event/message, status, storage_limit_exceeded, system_down, system_or_application_hangs, upgrade/new_release, virus_alert
Single value or Set:
single value

Surname

BTO attribute Surname based on type String
The family name of the person.  In Western cultures, this is commonly called "last name". 

Single value or Set:
single value

SysObjectId

BTO attribute SysObjectId based on type String
The system object identifier of the node if the node supports SNMP.

Single value or Set:
single value

Tags

BTO attribute Tags based on type GeneralEnum
This is a general purpose attribute set that can be used to tag entities for customization or convenience purposes (e.g. tag all 'business' relevent objects for specialized queries)

Final or Extensible:
Extensible
Single value or Set:
set

TaskStatus

BTO attribute TaskStatus based on type GeneralEnum
The current stage in the lifecycle of a Task.

Final or Extensible:
Extensible
Enumeraton Literals:
cancelled, closed, initial, open, past_due, reopened, updated, waiting, work_in_progress
Single value or Set:
single value

TcoAmount

BTO attribute TcoAmount based on type Decimal
The total cost of ownership of an asset. The computation is based on total expenses incurred plus some projections. For example a large upfront payment should be split over a depreciation period.

Single value or Set:
single value

TcoCurrency

BTO attribute TcoCurrency based on type Currency
The TCO currency designator according to ISO http://www.iso.org/iso/en/prods-services/popstds/currencycodeslist.html (alphabetic code).

Single value or Set:
single value

Title

BTO attribute Title based on type String
Title for an individual. This could be a title which is employment related, organization related, etc.

Single value or Set:
single value

TrackingPeriod

BTO attribute TrackingPeriod based on type TrackingPeriodEnum
Tracking period defines the granularity of KPI calculatation. For example, calculations might be done at tracking period levels of day, week, or month. If TrackingPeriod 'other' is specified, it can correspond to some other time interval such as the period associated with an SLA.

Final or Extensible:
N/A
Single value or Set:
single value

TrackingPeriods

BTO attribute TrackingPeriods based on type TrackingPeriodEnum
List of supported tracking periods that would be associated with a particular SLA

Final or Extensible:
N/A
Single value or Set:
set

Urgency

BTO attribute Urgency based on type GeneralEnum
An indicator of how long it will be until an Incident, Problem, or Change has a significant Impact on the Business.  For example, a high impact incident may have low Urgency, if the Impact will not affect the Business until the end of the financial Year.  Impact and urgency are used to assign Priority.  (ITIL v3)

Final or Extensible:
Extensible
Enumeraton Literals:
1_critical, 2_high, 3_average, 4_low
Single value or Set:
single value

Uri

BTO attribute Uri based on type AbsoluteUri
An Absolute URI as specified in RFC3986 Section 4.3:http://www.ietf.org/rfc/rfc3986.txt

Single value or Set:
single value

Vendor

BTO attribute Vendor based on type Vendor
The vendor/manufacturer name of a software, host, or element

Single value or Set:
single value

Version

BTO attribute Version based on type String
Version information associated with the configuration item (software, hardware, etc).

Single value or Set:
single value

VlanId

BTO attribute VlanId based on type Integer
This is a number given to a VLAN by a network engineer or administrator.  The ID helps LAN switches isolate traffic to certain segments of the network.  The id is assigned to switch ports by network administrator.  In some environments, the ID is automatically discovered as well.

Single value or Set:
single value

Workaround

BTO attribute Workaround based on type String
A description of how one might reduce or eliminate the Impact of an Incident or Problem for which a full Resolution is not yet available.  For example, by restarting a failed Configuration Item.

Single value or Set:
single value



Data Model Data Types

AbsoluteUri , Blob , Boolean , CalendarPeriodEnum , ComparisonOperatorEnum , ContentType , CountryName , Currency , Date , DateTime , Decimal , Double , Email , GeneralEnum , Integer , InterfaceTypeEnum , IpServiceName , IpTypeEnum , IpValue , KpiNameEnum , Language , Long , NodeFamily , NodeModel , NodeRole , OsDescription , ProductNameEnum , String , Time , TrackingPeriodEnum , Uri , Urn , Uuid , Vendor

AbsoluteUri

An absolute URI, as defined in RFC3986 section 4.3:http://www.ietf.org/rfc/rfc3986.txt

Based on:
Uri
Category:
Derived Primitive Type

Blob

This datatype stores row byte information.  It is equivalent to what is known as BLOB (Binary Large Object):http://en.wikipedia.org/wiki/Binary_large_objectThis datatype does not specify a size limit on the length of a blob.

Category:
Primitive Type

Boolean

The 'boolean' data type as defined in XML Schema:http://www.w3.org/TR/xmlschema-2/#booleanBoolean has the value space required to support the mathematical concept of binary-valued logic: {true, false}.

Category:
Primitive Type

CalendarPeriodEnum

This datatype represents and enumeration of possible calendar periods that might be applied to KPIs and SLAs. For example, 24x7 or business hours.

Category:
Enumeration
Final or Extensible:
Extensible
Enumeraton Literals:
24x7, business_hours, non_business_hours

ComparisonOperatorEnum

Comparison operators that are applied when comparing kpi calculated value to its threshold.

Category:
Enumeration
Final or Extensible:
Extensible
Enumeraton Literals:
na,=,>,<,<=,>=
Value Restrictions:


ContentType

The format and/or type of content of a document, file or other kind of resource as defined by IANA MIME media types e.g. Application/XML, Text/CSV

Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
http://www.iana.org/assignments/media-types/

CountryName

Represents the country name (of address microformat) of a physical address as defined by ISO.
Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
http://www.ip2location.com/download/iso3166.txt

Currency

A ISO currency designator.

Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
http://www.iso.org/iso/en/prods-services/popstds/currencycodeslist.html

Date

The 'date' data type as defined in XML Schema:http://www.w3.org/TR/xmlschema-2/#date The value space of date consists of top-open intervals of exactly one day in length on the timelines of dateTime, beginning on the beginning moment of each day (in each timezone), i.e. '00:00:00', up to but not including '24:00:00' (which is identical with '00:00:00' of the next day). For nontimezoned values, the top-open intervals disjointly cover the nontimezoned timeline, one per day. For timezoned values, the intervals begin at every minute and therefore overlap.  The lexical space of date consists of finite-length sequences of characters of the form: '-'? yyyy '-' mm '-' dd zzzzzz? where the date and optional timezone are represented exactly the same way as they are for dateTime.

Category:
Primitive Type

DateTime

The 'dateTime' data type, as defined by XML Schema:http://www.w3.org/TR/xmlschema-2/#dateTime dateTime values may be viewed as objects with integer-valued year, month, day, hour and minute properties, a decimal-valued second property, and a boolean timezoned property. Each such object also has one decimal-valued method or computed property, timeOnTimeline, whose value is always a decimal number; the values are dimensioned in seconds, the integer 0 is 0001-01-01T00:00:00 and the value of timeOnTimeline for other dateTime values is computed using the Gregorian algorithm as modified for leap-seconds.

Category:
Primitive Type

Decimal

The "decimal" datatype as defined in XML Schema:http://www.w3.org/TR/xmlschema-2/#decimal decimal represents a subset of the real numbers, which can be represented by decimal numerals. The value space of decimal is the set of numbers that can be obtained by multiplying an integer by a non-positive power of ten, i.e., expressible as i 10^-n where i and n are integers and n >= 0. Precision is not reflected in this value space; the number 2.0 is not distinct from the number 2.00. The order-relation on decimal is the order relation on real numbers, restricted to this subset.

Category:
Primitive Type

Double

The 'double' data type as defined in XML Schema:http://www.w3.org/TR/xmlschema-2/#double The double datatype is patterned after the IEEE double-precision 64-bit floating point type [IEEE 754-1985].

Category:
Primitive Type

Email

An e-mail address, as defined in RFC5322: http://tools.ietf.org/html/rfc5322

It identifies a location to which e-mail messages can be delivered.  An e-mail address on the modern Internet looks like, for example, jsmith@example.com and is usually read as "jsmith at example dot com".


Based on:
String
Category:
Derived Primitive Type

GeneralEnum

This is a general purpose string enumeration type for use by any attribute that needs to specify an enumeration but does not need to share that same enumeration with other attributes.  This datatype does not specify the permissible literal values of the enumeration, so by default it is an empty set of literals.  However it is extensible, so an attribute that uses this type can specify the literals that it needs.

Category:
Enumeration
Final or Extensible:
Extensible

Integer

The 'integer' data type, as specified in XML Schema:http://www.w3.org/TR/xmlschema-2/#integer Integer is derived from decimal by fixing the value of fractionDigits to be 0 and disallowing the trailing decimal point.  Note that 'integer' is *not* the same type as the 'int' type that is defined in XML Schema:http://www.w3.org/TR/xmlschema-2/#int 

Based on:
Decimal
Category:
Derived Primitive Type

InterfaceTypeEnum

This enumeration represents the type of the protocol running on an interface. The possible values for the enumeration are those MIB types defined by IANA and take the form of an integer.

Based on:
Integer
Category:
Enumeration
Final or Extensible:
Extensible
External Taxonomy:
http://www.iana.org/assignments/ianaiftype-mib

IpServiceName

This represents the service name based upon the mapping to the port number defined by the Internet Address Naming Authority (IANA) registered names for well known protocols.

Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
http://www.iana.org/assignments/port-numbers

IpTypeEnum

The type of the IP Address (e.g. IPv4, IPv6)

Category:
Enumeration
Final or Extensible:
Final
Enumeraton Literals:
ipv4, ipv6

IpValue

This represents the value of an IPv4 or IPv6 address.  If necessary, the type of the address is specified using the 'IpAddressType' attribute.  This is actually a normalized string representation of the IP Address byte array.  IPv4 address will actually be mapped to an IPv6 address as per the guidelines in http://www.ietf.org/rfc/rfc4291.txt. Examples:* ABCD:EF01:2345:6789:ABCD:EF01:2345:6789* 16.57.1.12Note: The Ipv6 addresses are fully specified, simplification rules (like omitting leading zeros or dropping parts of the address by using '::' will not be applied).

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
a:a:a:a:a:a:a:a where 'a' represents four hex characters (RFC 4291) || b.b.b.b where 'b' represents a number between 0 and 255

KpiNameEnum

This is a list of Kpi Names/Types

Category:
Enumeration
Final or Extensible:
N/A
External Taxonomy:
ftp://dm:1Bdm4All@ftp.usa.hp.com/kpi_name.xml

Language

Two-letter lower case language code, as specified in ISO 639.2This is useful for license compliance checks, for example. Values include 'en', 'fr', 'it', etc.

Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
http://www.loc.gov/standards/iso639-2/langhome.html

Long

Type long as defined in XML Schema Data Types:http://www.w3.org/TR/xmlschema-2/#long long is derived from integer by setting the value of maxInclusive to be 9223372036854775807 and minInclusive to be -9223372036854775808. The base type of long is integer.  

Based on:
Integer
Category:
Derived Primitive Type
Value Restrictions:
 

NodeFamily

This is a family of the node/device/hardware as commonly advertised by the device vendor. For example C-Class, 6500Series etc.

Refer to value restrictions for allowable value

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
ftp://dm:1Bdm4All@ftp.usa.hp.com/node_family.xml

NodeModel

Represents a specific model number for the node/hardware/device.

Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
ftp://dm:1Bdm4All@ftp.usa.hp.com/node_model.xml

NodeRole

Data type that describes all possible roles a node can have such as router, switch, firewall, etc..

Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
ftp://dm:1Bdm4All@ftp.usa.hp.com/node_role.xml

OsDescription

Indicates the type and details of the Operating System e.g. Windows XP, z/OS, Microsoft Windows Server 2003, Microsoft Windows Server 2003 64-Bit, Windows XP 64-Bit, Windows XP Embedded, Tru64 UNIX, OpenVMS, HPUX, AIX...

Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
ftp://dm:1Bdm4All@ftp.usa.hp.com/os_description.xml

ProductNameEnum

The name of the software product which could be a Database (e.g., Oracle, Sybase), and Application Server (e.g, JBoss, WebLogic), a Web Server (e.g., Apache, SunOne), etc.

Refer to associated taxonomy

Category:
Enumeration
Final or Extensible:
N/A
External Taxonomy:
ftp://dm:1Bdm4All@ftp.usa.hp.com/product_name.xml

String

The 'string' data type, as defined in XML Schema:http://www.w3.org/TR/xmlschema-2/#string The string datatype represents character strings in XML. The value space of string is the set of finite-length sequences of characters.

Category:
Primitive Type

Time

The 'time' data type as defined in XML Schema:http://www.w3.org/TR/xmlschema-2/#time Time represents an instant of time that recurs every day. The value space of time is the space of time of day values as defined in 5.3 of [ISO 8601]. Specifically, it is a set of zero-duration daily time instances. For example, to indicate 1:20 pm for Eastern Standard Time which is 5 hours behind Coordinated Universal Time (UTC), one would write: 13:20:00-05:00. The canonical representation for midnight is 00:00:00

Category:
Primitive Type

TrackingPeriodEnum

Tracking period defines granularity of KPI calculatation.  For example, calculations might be done at tracking period levels of day, week, or month. If TrackingPeriod 'other' is specified, it can correspond to some other time interval such as the period associated with an SLA.

Category:
Enumeration
Final or Extensible:
Extensible
Enumeraton Literals:
hour, day, week, month, quarter, year, other

Uri

The 'URI' Data Type as defined in RFC3986http://www.ietf.org/rfc/rfc3986.txt The Uniform Resource Identifier (URI) is a compact string of characters used to identify or name a resource on the Internet. The main purpose of this identification is to enable interaction with representations of the resource over a network, typically the World Wide Web, using specific protocols. URIs are defined in schemes defining a specific syntax and associated protocols. Examples: "urn:isbn:0-486-27557-4", "http://www.wikipedia.org/ "

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
 

Urn

A "Uniform Resource Name" as defined by RFC2141:

http://www.ietf.org/rfc/rfc2141.txt

Uniform Resource Names (URNs) are intended to serve as persistent, location-independent resource identifiers. Examples for URN's are "urn:isbn:0-486-27557-4" or "urn:uuid:aef90e2d-547a-4c88-9147-68ed9f36e312"


Based on:
AbsoluteUri
Category:
Derived Primitive Type
Value Restrictions:

 


Uuid

The 'Univerally Unique ID' data type, as described in RFC4122: http://tools.ietf.org/html/rfc4122 . An example in canonical form is 550e8400-e29b-41d4-a716-446655440000. The intent of UUIDs is to enable distributed systems to uniquely identify information without significant central coordination. Thus, anyone can create a UUID and use it to identify something with reasonable confidence that the identifier will never be unintentionally used by anyone for anything else. Information labeled with UUIDs can therefore be later combined into a single database without needing to resolve name conflicts.  UUIDs are also useful in generating absolute URIs that are used as unique identifiers, by embedding the UUID in the URI. 

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
 

Vendor

The name of the vendor/manufacturer of the given hardware or software entity.

Refer to value restrictions for allowable values

Based on:
String
Category:
Derived Primitive Type
Value Restrictions:
ftp://dm:1Bdm4All@ftp.usa.hp.com/vendor.xml



Data Model Relationships



(HardwareBoard hasParent HardwareBoard) && (HardwareBoard hasChildren HardwareBoard)

This relationship represents the board sub-board containment in modern network devices. This is needed to accurately represent physical containment. This supersedes the deprecated Containment relationship

Relationship Type
Composition
Domain (End1):
HardwareBoard
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
hasParent
Range (End2):
HardwareBoard
Cardinality (End2):
0..1
Redefined End2 to End1 Role:
hasChildren

(HardwareBoard hosts PhysicalPort) && (PhysicalPort hostedOn HardwareBoard)

Relates the PhysicalPorts to the HardwareBoard on which they are installed.

Relationship Type
Composition
Domain (End1):
HardwareBoard
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hosts
Range (End2):
PhysicalPort
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hostedOn

(FailoverCluster contains ClusterResourceGroup) && (ClusterResourceGroup isContainedIn FailoverCluster)

A CRG will always be reported with its Cluster. The CRG cant be connected to more than one Cluster. A Failover Cluster in most cases is reported with its CRG(a Cluster can be connected to several CRGs).  However, in rare cases (MS Cluster) it is possible to report the Cluster without the CRG.

Relationship Type
Containment
Domain (End1):
FailoverCluster
Cardinality (End1):
1..1
Redefined End1 to End2 Role:
contains
Range (End2):
ClusterResourceGroup
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(PhysicalPort realizes Interface) && (Interface isRealizedBy PhysicalPort)

A physical port is the entity in which a network cable is placed. An (logical) interfaces is realized on top of a physical port. A physical port can realize multiple interfaces, whereas an interface can be realized by at most one physical port.In reality, each interface is realized by exactly one physical port, but since the is no requirement that the physical ports of an interface are effectively discovered, the cardinality must be set to 0..1 in the model.

Relationship Type
Realization
Domain (End1):
PhysicalPort
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
realizes
Range (End2):
Interface
Cardinality (End2):
1..1
Redefined End2 to End1 Role:
isRealizedBy

(BusinessProcess contains BusinessActivity) && (BusinessActivity isContainedIn BusinessProcess)

Business Process is a sequence of Business Activities.

Relationship Type
Containment
Domain (End1):
BusinessProcess
Cardinality (End1):
1..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessActivity
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(BusinessFunction contains BusinessFunction) && (BusinessFunction isContainedIn BusinessFunction)

The hierarchy of Business Functions.

Relationship Type
Containment
Domain (End1):
BusinessFunction
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessFunction
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(Contract has Attachment) && (Attachment isFor Contract)

A Contract may have zero more attachments associated to it. An attachment belongs to one Contract.

Relationship Type
Connection
Domain (End1):
Contract
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
has
Range (End2):
Attachment
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isFor

(Asset has Attachment) && (Attachment isFor Asset)

An Asset may have zero more attachments associated to it. An attachment belongs to one Asset.

Relationship Type
Connection
Domain (End1):
Asset
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
has
Range (End2):
Attachment
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isFor

(CiCollection contains ConfigurationItem) && (ConfigurationItem isContainedIn CiCollection)

A CI might be exclusively contained in a CICollection and a CICollection may contain zero or more CIs

Relationship Type
Containment
Domain (End1):
CiCollection
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
ConfigurationItem
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(Location contains Location) && (Location isContainedIn Location)

Relationship that indicates containment between Locations

Relationship Type
Containment
Domain (End1):
Location
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
Location
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(Organization contains Organization) && (Organization isContainedIn Organization)

Relationship that indicates containment between Organizations.

Relationship Type
Containment
Domain (End1):
Organization
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
Organization
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(Incident isConnectedTo Incident) && (Incident isConnectedTo Incident)

Any incident may be connected to any other incident

Relationship Type
Connection
Domain (End1):
Incident
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isConnectedTo
Range (End2):
Incident
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isConnectedTo

(Party isUsing Asset) && (Asset hasUser Party)

Represents a relationship between a Asset and a User which can be a person or a department.

Use case : Software complicance for a software will allow multiple installations on multiple machines if the user is the same.

Use case: a shared printer can be used by a department.


Relationship Type
Connection
Domain (End1):
Party
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isUsing
Range (End2):
Asset
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasUser

(Node hasParts CommunicationEndpoint) && (CommunicationEndpoint partOf Node)

A node may contain Communication Endpoints

Relationship Type
Composition
Domain (End1):
Node
Cardinality (End1):
1..1
Redefined End1 to End2 Role:
hasParts
Range (End2):
CommunicationEndpoint
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
partOf

(ItProcessRecord has Attachment) && (Attachment isFor ItProcessRecord)

An ItProcessRecord may have zero more attachments associated to it. An attachment belongs to one ItProcessRecord

Relationship Type
Connection
Domain (End1):
ItProcessRecord
Cardinality (End1):
1..1
Redefined End1 to End2 Role:
has
Range (End2):
Attachment
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isFor

(BusinessProcess uses Service) && (Service isUsedBy BusinessProcess)

A business process may use multiple services.

Relationship Type
Usage
Domain (End1):
BusinessProcess
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
Service
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessProcess uses BusinessProcess) && (BusinessProcess isUsedBy BusinessProcess)

Business processes can use multiple other business processes.

Relationship Type
Usage
Domain (End1):
BusinessProcess
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
BusinessProcess
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessApplication contains InfrastructureService) && (InfrastructureService isContainedBy BusinessApplication)

Business application may consists of infrastructure services that provide its implementation.

Relationship Type
Containment
Domain (End1):
BusinessApplication
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
InfrastructureService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedBy

(BusinessProcess contains BusinessProcess) && (BusinessProcess isContainedBy BusinessProcess)

Business processes can be hierarchical and contain other business processes.

Relationship Type
Containment
Domain (End1):
BusinessProcess
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessProcess
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedBy

(BusinessService uses BusinessProcess) && (BusinessProcess isUsedBy BusinessService)

A business service may use multiple business processes.

Relationship Type
Usage
Domain (End1):
BusinessService
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
BusinessProcess
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessService uses BusinessApplication) && (BusinessApplication isUsedBy BusinessService)

A business service can use multiple business applications

Relationship Type
Usage
Domain (End1):
BusinessService
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
BusinessApplication
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessFunction uses BusinessService) && (BusinessService isUsedBy BusinessFunction)

A business function may use zero or more business services

Relationship Type
Usage
Domain (End1):
BusinessFunction
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
BusinessService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessFunction contains BusinessApplication) && (BusinessApplication isContainedIn BusinessFunction)

A business function may contain one or more business applications

Relationship Type
Containment
Domain (End1):
BusinessFunction
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessApplication
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(BusinessFunction uses BusinessApplication) && (BusinessApplication isUsedBy BusinessFunction)

A business function may use zero or more business applications

Relationship Type
Usage
Domain (End1):
BusinessFunction
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
BusinessApplication
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessFunction uses BusinessProcess) && (BusinessProcess isUsedBy BusinessFunction)

A business function may use zero or more business process

Relationship Type
Usage
Domain (End1):
BusinessFunction
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
BusinessProcess
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessFunction contains BusinessProcess) && (BusinessProcess isContainedIn BusinessFunction)

A Business Function may contain one or more Business Processes

Relationship Type
Containment
Domain (End1):
BusinessFunction
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessProcess
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(BusinessFunction contains BusinessService) && (BusinessService isContainedIn BusinessFunction)

A business function may contain one or more business services

Relationship Type
Containment
Domain (End1):
BusinessFunction
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(Party owns BusinessFunction) && (BusinessFunction isOwnedBy Party)

A business function has a business owner.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
BusinessFunction
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(RequestForChange hasParts Task) && (Task partOf RequestForChange)

An RFC may be implemented by a number of defined Tasks.

Relationship Type
Composition
Domain (End1):
RequestForChange
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasParts
Range (End2):
Task
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
partOf

(BusinessApplication uses InfrastructureService) && (InfrastructureService isUsedBy BusinessApplication)

An application can use a number of infrastructure services (e.g. DNS, Messaging, etc)

Relationship Type
Usage
Domain (End1):
BusinessApplication
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
InfrastructureService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(Node hasConfigured IpAddress) && (IpAddress isBoundTo Node)

A node may have configured zero or more IPAddresses

Relationship Type
Containment
Domain (End1):
Node
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
hasConfigured
Range (End2):
IpAddress
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isBoundTo

(Organization consumes Contract) && (Contract isConsumedBy Organization)

The organization which consumes a contract.

Relationship Type
Usage
Domain (End1):
Organization
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
consumes
Range (End2):
Contract
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isConsumedBy

(OperationalLevelAgreement covers InfrastructureService) && (InfrastructureService isCoveredBy OperationalLevelAgreement)

Infrastructure Services that are part of the OLA.

Relationship Type
Aggregation
Domain (End1):
OperationalLevelAgreement
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
covers
Range (End2):
InfrastructureService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isCoveredBy

(UnderpinningContract covers InfrastructureService) && (InfrastructureService isCoveredBy UnderpinningContract)

Infrastructure Services that are part of the UnderpinningContract

Relationship Type
Aggregation
Domain (End1):
UnderpinningContract
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
covers
Range (End2):
InfrastructureService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isCoveredBy

(ServiceLevelAgreement covers BusinessService) && (BusinessService isCoveredBy ServiceLevelAgreement)

Business Services that are part of the SLA.

Relationship Type
Aggregation
Domain (End1):
ServiceLevelAgreement
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
covers
Range (End2):
BusinessService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isCoveredBy

(Party owns RunningSoftware) && (RunningSoftware isOwnedBy Party)

A Party can have administrative ownership for RunningSoftware.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
RunningSoftware
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(Party owns ApplicationSystem) && (ApplicationSystem isOwnedBy Party)

A Party can own an ApplicationSystem

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
ApplicationSystem
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(Party owns Node) && (Node isOwnedBy Party)

A Party can have administrative ownership for a Node.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
Node
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(RunningSoftware isClientOf CommunicationEndpoint) && (CommunicationEndpoint isServiceEndpointOf RunningSoftware)

A client RunningSoftware might consume the services of another server RunningSoftware through some kind pf CommunicationEndpoint.

Relationship Type
ClientServer
Domain (End1):
RunningSoftware
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isClientOf
Range (End2):
CommunicationEndpoint
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isServiceEndpointOf

(ItProcessRecord isMeasuredBy Kpi) && (Kpi measures ItProcessRecord)

The KPIs associated with this Incident/Change/etc.  / The IT Process Record associated with the KPI. The KPIs describe the performance of the IT Process records (e.g. resolution time).

Relationship Type
Connection
Domain (End1):
ItProcessRecord
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
isMeasuredBy
Range (End2):
Kpi
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
measures

(Party supervises Asset) && (Asset supervisedBy Party)

This relationship represent the party that owns the asset. This is different from the usage of the asset. For example, a server can be used by a financial department as it host financial applications, but is supervised by an IT technician from the datacenter. This relationship is usually used to contact the supervisor of an asset.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
supervises
Range (End2):
Asset
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
supervisedBy

(BusinessElement contains CiCollection) && (CiCollection isContainedIn BusinessElement)

Configuration item contains collection of other CIs.

Relationship Type
Containment
Domain (End1):
BusinessElement
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
CiCollection
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(ServiceContract hasObjectives ServiceLevelObjective) && (ServiceLevelObjective isObjectiveOf ServiceContract)

All Service Level Objectives that are part of a Service Contract. / For example, the SLA that the SLO is part of

Relationship Type
Containment
Domain (End1):
ServiceContract
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasObjectives
Range (End2):
ServiceLevelObjective
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isObjectiveOf

(Party owns ServiceLevelObjective) && (ServiceLevelObjective isOwnedBy Party)

The person/party that owns (is responsible for) this Service Level Objective /  All Objectives owned by this person/party.  There may be different SLOs in different areas under an SLA, and often those SLOs are not handled by the same person/party.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
ServiceLevelObjective
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(BusinessService uses Service) && (Service isUsedBy BusinessService)

Business Service depends on another Service and can potentially impact it.

Relationship Type
Usage
Domain (End1):
BusinessService
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
Service
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(InfrastructureService uses InfrastructureService) && (InfrastructureService isUsedBy InfrastructureService)

Infrastructure Service depends on another Infrastructure Service and can potentially impact it.

Relationship Type
Usage
Domain (End1):
InfrastructureService
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
InfrastructureService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(Party owns BusinessApplication) && (BusinessApplication isOwnedBy Party)

Party that owns Application.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
BusinessApplication
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(InfrastructureService contains InfrastructureService) && (InfrastructureService isContainedIn InfrastructureService)

Technical Services can be hierarhical and contain other technical services.

Relationship Type
Containment
Domain (End1):
InfrastructureService
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
InfrastructureService
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(MaintenanceContract covers Location) && (Location isCoveredBy MaintenanceContract)

The location (and sub locations) is covered by the maintenance contract. This is usually used by helpdesk group to contracts the right vendor for maintenance of hardware or equipment.

Relationship Type
Aggregation
Domain (End1):
MaintenanceContract
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
covers
Range (End2):
Location
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isCoveredBy

(FileSystemExport dependsOn FileSystem) && (FileSystem hasDependent FileSystemExport)

Represents that an exported filesystem is supplied from a mounted filesystem of the exporting host.This may not always be knowable for some types of filer appliances.

Relationship Type
Dependency
Domain (End1):
FileSystemExport
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
dependsOn
Range (End2):
FileSystem
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasDependent

(Party owns BusinessProcess) && (BusinessProcess isOwnedBy Party)

Party (usually business owner) that owns a business process.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
BusinessProcess
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(Party isResponsibleFor CostCenter) && (CostCenter hasResponsibility Party)

This is the entity with responsibity of the cost center. It can be an organization or a person.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
isResponsibleFor
Range (End2):
CostCenter
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasResponsibility

(ItProcessRecord isRegisteredFor Location) && (Location hasRegistered ItProcessRecord)

The primary location this IT Process is registered for / all IT Processes registered to this location.

Relationship Type
Membership
Domain (End1):
ItProcessRecord
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isRegisteredFor
Range (End2):
Location
Cardinality (End2):
0..1
Redefined End2 to End1 Role:
hasRegistered

(CiCollection hasMembers ConfigurationItem) && (ConfigurationItem isMemberOf CiCollection)

A CI might be a member of one or more CICollections and a CICollection may contain zero or more CIs

Relationship Type
Membership
Domain (End1):
CiCollection
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
hasMembers
Range (End2):
ConfigurationItem
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isMemberOf

(BusinessActivity uses Service) && (Service isUsedBy BusinessActivity)

Business Activity uses Service. For example if business activity requires sending an e-mail, it uses e-mail service to do so.

Relationship Type
Usage
Domain (End1):
BusinessActivity
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
Service
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(Party owns Project) && (Project isOwnedBy Party)

Projects are run within organizations and as such have an owner (typically an organization, but can be a person - hence modeled as a Party). Thsi relationship captures who owns the project. There is a specific and separate relaitonship between a Person and a Project - that of the Project Manager.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
Project
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(ItProcessRecord isRegisteredFor ConfigurationItem) && (ConfigurationItem hasRegistered ItProcessRecord)

The configuration item for which the IT process record is registered. For example, when an incident it opened, it may be registered for a particular configuration item. This is different from the 'affects' relationship, which indicates actual impact and might be a different configuration item all together from what the incident was actually opened for.

Relationship Type
Membership
Domain (End1):
ItProcessRecord
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isRegisteredFor
Range (End2):
ConfigurationItem
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasRegistered

(Party isAssignedTo ItProcessRecord) && (ItProcessRecord hasAssigned Party)

ITIL Processes this Party (person/functional group) is assigned to / The Party assigned to this ITIL Process

Relationship Type
Responsibility
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
isAssignedTo
Range (End2):
ItProcessRecord
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasAssigned

(Party hasRequested ItProcessRecord) && (ItProcessRecord isRequestedBy Party)

ITIL Process Records requested by a Person / Person that requested the ITIL Process Record

Relationship Type
Connection
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasRequested
Range (End2):
ItProcessRecord
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isRequestedBy

(Problem hasRegistered Incident) && (Incident isRegisteredFor Problem)

Incidents that are registered for (have symptoms relating to)  this Problem / Problems that are related to (may be causing) this Incident.

Relationship Type
Connection
Domain (End1):
Problem
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
hasRegistered
Range (End2):
Incident
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isRegisteredFor

(Contract hasChildren Contract) && (Contract hasParent Contract)

Hierarchy of contract to allow modeling of sub contracts. For example, this could be used to attach an addendum to a existing lease schedule contract, or a lease schedule contract to a existing master lease contract.

Relationship Type
Composition
Domain (End1):
Contract
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasChildren
Range (End2):
Contract
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasParent

(FunctionalGroup hasMembers Person) && (Person isMemberOf FunctionalGroup)

Describes the members of a functional group

Relationship Type
Membership
Domain (End1):
FunctionalGroup
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
hasMembers
Range (End2):
Person
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isMemberOf

(Contract covers Asset) && (Asset isCoveredBy Contract)

Assets are connected to Contracts: a Contract may mention and involve zero or more Assets.  An Asset may be mentioned in zero or more Contracts.

Relationship Type
TimeBoundConnection
Domain (End1):
Contract
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
covers
Range (End2):
Asset
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isCoveredBy

(Party owns ItProcessRecord) && (ItProcessRecord isOwnedBy Party)

The person that is the Owner of the ITIL Process the Artifact represents (Incident Owner, Change Coordinator, etc.).  This person is responsible for overseeing the overall process from start to completion.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
ItProcessRecord
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(Contract has CostCenter) && (CostCenter isFor Contract)

Represents a relationship between a Contract and a cost center. Use case: when aquiring it, the Finance Asset Mgt system will create an expense with the amount of the contract and requires the cost center to allow financial tracking (as TCO computation).
To do financial tracking of expenses, data required is the cost category, the cost center and date of the expense.

Relationship Type
Connection
Domain (End1):
Contract
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
has
Range (End2):
CostCenter
Cardinality (End2):
0..1
Redefined End2 to End1 Role:
isFor

(Party owns Contract) && (Contract isOwnedBy Party)

The party who is responsible for the contract.For blancket PO contracts, the procurement manager will be the supervisor. For licenses, this will be the software compliancy manager. Notice that an organization can be responsible for a contract instead of a person.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
Contract
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(RunningSoftware isAccessedVia CommunicationEndpoint) && (CommunicationEndpoint providesAccessTo RunningSoftware)

A RunningSoftware is accessed via a kind of CommunicationEndpoint. A CommunicationEndpoint provides access to a RunningSoftware.

Relationship Type
Usage
Domain (End1):
RunningSoftware
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
isAccessedVia
Range (End2):
CommunicationEndpoint
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
providesAccessTo

(Contract has CostCategory) && (CostCategory isFor Contract)

Represents a relationship between a Contract and a cost category. Use case: when aquiring it, the Finance Asset Mgt system will create an expense with the amount of the contract and requires the cost category to allow financial tracking (as TCO computation).To do financial tracking of expenses, data required is the cost category, the cost center and date of the expense.

Relationship Type
Connection
Domain (End1):
Contract
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
has
Range (End2):
CostCategory
Cardinality (End2):
0..1
Redefined End2 to End1 Role:
isFor

(Node hasParts NodeElement) && (NodeElement partOf Node)

Node contains one or more parts which are represented by subclasses of NodeElement class.

Relationship Type
Composition
Domain (End1):
Node
Cardinality (End1):
1..1
Redefined End1 to End2 Role:
hasParts
Range (End2):
NodeElement
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
partOf

(LogicalVolume dependsOn DiskDevice) && (DiskDevice hasDependent LogicalVolume)

LogicalVolume presents disk storage that comes from StorageUnit, perhaps by partitioning and/or RAID.

Relationship Type
Dependency
Domain (End1):
LogicalVolume
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
dependsOn
Range (End2):
DiskDevice
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasDependent

(FileSystem dependsOn LogicalVolume) && (LogicalVolume hasDependent FileSystem)

FileSystem (i.e., directory structure) is imposed on the storage presented by LogicalVolume

Relationship Type
Dependency
Domain (End1):
FileSystem
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
dependsOn
Range (End2):
LogicalVolume
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasDependent

(FileSystemExport realizes FileSystem) && (FileSystem isRealizedBy FileSystemExport)

FileSystem, a mount point, gets its actual files from the RemoteFilesystemExport (a share).

Relationship Type
Realization
Domain (End1):
FileSystemExport
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
realizes
Range (End2):
FileSystem
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isRealizedBy

(IpSubnet has IpAddress) && (IpAddress isIn IpSubnet)

This is a relationship between the IP subnet and all the IP addresses participating in a subnet.  One address can be a member of only one subnet.  And a subnet can have many IP addresses in it upto its prefix length.

Relationship Type
Membership
Domain (End1):
IpSubnet
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
has
Range (End2):
IpAddress
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isIn

(BusinessService contains BusinessApplication) && (BusinessApplication isContainedIn BusinessService)

Business service consists of different application that act as composite application.

Relationship Type
Containment
Domain (End1):
BusinessService
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessApplication
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(Kpi hasParts KpiObjective) && (KpiObjective partOf Kpi)

Kpi is measured against its objectives.

Relationship Type
Composition
Domain (End1):
Kpi
Cardinality (End1):
1..1
Redefined End1 to End2 Role:
hasParts
Range (End2):
KpiObjective
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
partOf

(BusinessTransaction uses InfrastructureElement) && (InfrastructureElement isUsedBy BusinessTransaction)

Business Transaction is going across multiple tiers such as web and application servers, databases, middleware busses,etc. and it depends on the infrastructure elements that support those tiers.

Relationship Type
Usage
Domain (End1):
BusinessTransaction
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
InfrastructureElement
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessActivity uses InfrastructureElement) && (InfrastructureElement isUsedBy BusinessActivity)

Business Activity uses infrastructure elements that the activity is running on.

Relationship Type
Usage
Domain (End1):
BusinessActivity
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
InfrastructureElement
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessApplication uses InfrastructureElement) && (InfrastructureElement isUsedBy BusinessApplication)

A business focused application uses infrastructure elements that relate to a technical subject area but are not part of the business application. For example a business application can make use of running/installed software, application systems, and nodes.

Relationship Type
Usage
Domain (End1):
BusinessApplication
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
InfrastructureElement
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(Service uses InfrastructureElement) && (InfrastructureElement isUsedBy Service)

Services depends on infrastructure elements that relate to a technical subject area but are not part of the business service. For example a service can depend on DNS server.

Relationship Type
Usage
Domain (End1):
Service
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
InfrastructureElement
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(Service contains InfrastructureElement) && (InfrastructureElement isContainedIn Service)

Service consists on infrastructure elementsthe service is implemented on.

Relationship Type
Containment
Domain (End1):
Service
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
InfrastructureElement
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(BusinessActivity uses BusinessTransaction) && (BusinessTransaction isUsedBy BusinessActivity)

Business Activity implementation can be broken into one or more Business Transactions. When that is done, then the Business Activity uses the Business Transactions that it is broken into.

Relationship Type
Usage
Domain (End1):
BusinessActivity
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
BusinessTransaction
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessApplication contains BusinessTransaction) && (BusinessTransaction isContainedIn BusinessApplication)

A business focused application can consist of Business Transactions that start from end users and span across multiple tiers such as web and application servers, databases, messaging servers, etc.

Relationship Type
Containment
Domain (End1):
BusinessApplication
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessTransaction
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(BusinessApplication contains InfrastructureElement) && (InfrastructureElement isContainedIn BusinessApplication)

Business application consists of infrastructure elements that provide its implementation.

Relationship Type
Containment
Domain (End1):
BusinessApplication
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
InfrastructureElement
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(BusinessService contains BusinessProcess) && (BusinessProcess isContainedIn BusinessService)

Business Processes are the implementation of the Business Service. Business Service contains Business Processes that implement it.

Relationship Type
Containment
Domain (End1):
BusinessService
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessProcess
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(BusinessActivity uses BusinessProcess) && (BusinessProcess isUsedBy BusinessActivity)

In many cases when a Business Processes is too complex, there is a need to break it to sub processes. This is also required when a sub process is used by multiple BPs.
In this cases Business Activity of one process can make use of other Business Processes.
For example: A credit card verification business process may be a sub-process in multiple retail business processes.

Relationship Type
Usage
Domain (End1):
BusinessActivity
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
uses
Range (End2):
BusinessProcess
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isUsedBy

(BusinessService contains Service) && (Service isContainedIn BusinessService)

Business Services can be designed to be hierarchical. SOA and web mashup technologies incourage innovation by combining existing services into new service that bring new business value.

Relationship Type
Containment
Domain (End1):
BusinessService
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
Service
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(BusinessService contains BusinessTransaction) && (BusinessTransaction isContainedIn BusinessService)

Business Transaction implements part of the Business Service. Business Service contains Business Transactions that implement it.

Relationship Type
Containment
Domain (End1):
BusinessService
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
contains
Range (End2):
BusinessTransaction
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isContainedIn

(RequestForChange isCausedBy Incident) && (Incident causes RequestForChange)

The Incident that requires the creation of the RFC / The RFC that is created to solve the Incident

Relationship Type
Connection
Domain (End1):
RequestForChange
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isCausedBy
Range (End2):
Incident
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
causes

(RequestForChange isCausedby KnownError) && (KnownError causes RequestForChange)

The Known Error that requires the RFC in order to provide a solution / The RFC that was created in order to provide a solution for the Known Error

Relationship Type
Connection
Domain (End1):
RequestForChange
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isCausedby
Range (End2):
KnownError
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
causes

(Problem isRegisteredFor KnownError) && (KnownError hasRegistered Problem)

The Known Error Record that contains a root cause workaround for this Problem / The Problem Record that has the root cause described by this Known Error and can be alleviated with the workaround

Relationship Type
Connection
Domain (End1):
Problem
Cardinality (End1):
1..*
Redefined End1 to End2 Role:
isRegisteredFor
Range (End2):
KnownError
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasRegistered

(Incident isCausedBy RequestForChange) && (RequestForChange causes Incident)

The Request For Change whose corresponding change records caused this Incident to be created /  The Incident that was caused by this Request For Change.

Relationship Type
Connection
Domain (End1):
Incident
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isCausedBy
Range (End2):
RequestForChange
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
causes

(Vlan hasMembers PhysicalPort) && (PhysicalPort isMemberOf Vlan)

A Vlan has many PhysicalPorts as members and a PhysicalPort is a member of multiple Vlans.

Relationship Type
Membership
Domain (End1):
Vlan
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
hasMembers
Range (End2):
PhysicalPort
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isMemberOf

(Organization provides Contract) && (Contract isProvidedBy Organization)

The organization that provides a contract.

Relationship Type
Ownership
Domain (End1):
Organization
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
provides
Range (End2):
Contract
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isProvidedBy

(ConfigurationItem isMeasuredBy Kpi) && (Kpi measures ConfigurationItem)

Link between CIs and KPIs that the CIs are measured by.

Relationship Type
Composition
Domain (End1):
ConfigurationItem
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
isMeasuredBy
Range (End2):
Kpi
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
measures

(ItProcessRecord hasParts ActivityLog) && (ActivityLog partOf ItProcessRecord)

The set of ActivityLog Records associated with this ITIL Process Record / The ITIL Process Record that created this ActivityLog record.


Relationship Type
Composition
Domain (End1):
ItProcessRecord
Cardinality (End1):
1..1
Redefined End1 to End2 Role:
hasParts
Range (End2):
ActivityLog
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
partOf

(Asset isEquivalentTo ConfigurationItem) && (ConfigurationItem isEquivalentTo Asset)

Represents a relationship between an asset and a CI. This relationship is fundamental for asset management, so it should be handled carefully by a reconciliation process.

The asset is the asset management representation of the CI. An asset can be created before the CI as for example when the user plans a project and has purchased servers. The server are not created as they have not been yet delivered, but the asset is created to be able to link the project to the contract. When the CI is created, then the relationship should be setup to be able to start ITIL process on top of the server.


Relationship Type
Connection
Domain (End1):
Asset
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
isEquivalentTo
Range (End2):
ConfigurationItem
Cardinality (End2):
0..1
Redefined End2 to End1 Role:
isEquivalentTo

(ClusterSoftware canRun ClusterResourceGroup) && (ClusterResourceGroup canRunOn ClusterSoftware)

Indicates the ClusterResourceGroups that are configured to be able to run on this cluster member / links to the cluster member that the CRG is configured to be able to run on

Relationship Type
Ownership
Domain (End1):
ClusterSoftware
Cardinality (End1):
1..*
Redefined End1 to End2 Role:
canRun
Range (End2):
ClusterResourceGroup
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
canRunOn

(Interface hasConfigured IpAddress) && (IpAddress isBoundTo Interface)

The IP addresses of this interface.

Relationship Type
Containment
Domain (End1):
Interface
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasConfigured
Range (End2):
IpAddress
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isBoundTo

(Layer2Connection has Interface) && (Interface isPartOf Layer2Connection)

Interfaces can participate in at most one Layer2Connection / Cardinality should be 2..*, other wise it's not a connection

Relationship Type
Membership
Domain (End1):
Layer2Connection
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
has
Range (End2):
Interface
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isPartOf

(Location isLocationOf Node) && (Node isAt Location)

Represents a relationship between a Node (e.g. system, server, device, etc) and its physical Location.

Relationship Type
Membership
Domain (End1):
Location
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
isLocationOf
Range (End2):
Node
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isAt

(Person hasRecorded ItProcessRecord) && (ItProcessRecord isRecordedBy Person)

The ITIL Process Records Recorded (created) by a Person / The Person that recorded this ITIL Process Record


Relationship Type
Connection
Domain (End1):
Person
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasRecorded
Range (End2):
ItProcessRecord
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isRecordedBy

(Location isLocationOf Party) && (Party isAt Location)

A location the person is associated with. Use case: The person may be associated with a site, building, floor, cube, etc.

Relationship Type
Membership
Domain (End1):
Location
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
isLocationOf
Range (End2):
Party
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isAt

(Asset has CostCenter) && (CostCenter isFor Asset)

Represents a relationship between an Asset and a cost center. Use case: when aquiring it, the Finance Asset Mgt system will create an expense with the price of the CI and requires the cost center to allow financial tracking (as TCO computation)

Relationship Type
Connection
Domain (End1):
Asset
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
has
Range (End2):
CostCenter
Cardinality (End2):
0..1
Redefined End2 to End1 Role:
isFor

(Asset has CostCategory) && (CostCategory isFor Asset)

Represents a relationship between an Asset and a cost category. Use case: when acquiring it, the Finance Asset Mgt system will create an expense with the price of the CI and requires the cost category to allow financial tracking (as TCO computation)

Relationship Type
Connection
Domain (End1):
Asset
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
has
Range (End2):
CostCategory
Cardinality (End2):
0..1
Redefined End2 to End1 Role:
isFor

(Party owns Service) && (Service isOwnedBy Party)

The person responsible for the Service lifecycle.

Relationship Type
Ownership
Domain (End1):
Party
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
owns
Range (End2):
Service
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isOwnedBy

(Organization hasMembers Person) && (Person isMemberOf Organization)

The primary organization that the Person belongs to.

Relationship Type
Membership
Domain (End1):
Organization
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasMembers
Range (End2):
Person
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isMemberOf

(Person manages Project) && (Project isManagedBy Person)

The person managing the project process.

Relationship Type
Ownership
Domain (End1):
Person
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
manages
Range (End2):
Project
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isManagedBy

(CostCenter hasChildren CostCenter) && (CostCenter hasParent CostCenter)

Represents a relationship between an cost centers and other sub cost centers. This defines a hierarchy of cost conters.

Relationship Type
Composition
Domain (End1):
CostCenter
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasChildren
Range (End2):
CostCenter
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
hasParent

(ClusterSoftware runs ClusterResourceGroup) && (ClusterResourceGroup runsOn ClusterSoftware)

Indicates the ClusterResourceGroups that are currently running on this cluster member / links to the cluster member that the CRG is currently active on

Relationship Type
ExecutionEnvironment
Domain (End1):
ClusterSoftware
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
runs
Range (End2):
ClusterResourceGroup
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
runsOn

(FailoverCluster hasMembers ClusterSoftware) && (ClusterSoftware isMemberOf FailoverCluster)

Relates the cluster with the individual member systems of the cluster.  (Cluster Software is a Software Element that runs on each cluster node.)

Relationship Type
Membership
Domain (End1):
FailoverCluster
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
hasMembers
Range (End2):
ClusterSoftware
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isMemberOf

(ItProcessRecord affects ConfigurationItem) && (ConfigurationItem isAffectedBy ItProcessRecord)

All the configuration items that are affected by the IT process record.

Relationship Type
Connection
Domain (End1):
ItProcessRecord
Cardinality (End1):
0..*
Redefined End1 to End2 Role:
affects
Range (End2):
ConfigurationItem
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isAffectedBy

(Node hosts RunningSoftware) && (RunningSoftware isHostedOn Node)

Node hosts one or more instances of RunningSoftware

Relationship Type
Composition
Domain (End1):
Node
Cardinality (End1):
1..1
Redefined End1 to End2 Role:
hosts
Range (End2):
RunningSoftware
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isHostedOn

(Hypervisor runs Node) && (Node isRunBy Hypervisor)

The nodes that are running on this Hypervisor

Relationship Type
ExecutionEnvironment
Domain (End1):
Hypervisor
Cardinality (End1):
0..1
Redefined End1 to End2 Role:
runs
Range (End2):
Node
Cardinality (End2):
0..*
Redefined End2 to End1 Role:
isRunBy



Data Model Relationship Types

Aggregation , ClientServer , Composition , Connection , Containment , Dependency , ExecutionEnvironment , ManagedRelationship , Membership , Ownership , Realization , Responsibility , TimeBoundConnection , Usage

Aggregation

The "Aggregation" relationship describes a whole-part structured relationship between two elements that does NOT include any impact or dependency.

Adherence Rules:
- whole-part structured relationship
- Shared ownership of part possible
- No life-cycle connection between whole and part

Examples:
- ServiceLevelAgreement : aggregates : BusinessService
- FunctionalGroup : hasMembers : Person

Parent Relationship Type
ManagedRelationship
End1 to End2 Role:
aggregates
End2 to End1 Role:
isAggregratedBy
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

ClientServer

This Relationship represent a Client-Server dependency between, for example, two RunningSoftware instances.

Parent Relationship Type
Dependency
End1 to End2 Role:
isClientOf
End2 to End1 Role:
serviceEndpointOf
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

Composition

The "Composition" relationship represents a strictly structured relationship, which means that the composite (part) is part of the lifecycle of the whole and that someone would percieve the "whole" as a different thing when a part is taken away.

Adherence Rules:
- whole-part structured relationship
- Shared ownership of part NOT possible
- Lifecycle of the whole propogates to the lifecycle of the part
(e.g. cascade delete)- The whole has responsibility for the creation/destruction of the part
- Parts may change composites but must always belong to some composite
- Generally the cardinality will be 1..1 for the container, unless this relationship is being used for a hierarchy.

Examples:
- Node : hasParts : CPU
- BusinessApplicationSystem : isComprisedOf : RunningSoftware

Parent Relationship Type
ManagedRelationship
End1 to End2 Role:
hasParts
End2 to End1 Role:
isPartOf
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

Connection

The "Connection" relationship type represents a (potentially) undirected relationship between two elements that does not represent any kind of structure or dependency. Both participating elements have an independent lifecycle. There is no status propagation or health impact between connected elements.

Adherence Rules:
- element-element relationship. Does not represent structure or dependency
- No lifecycle connection between elements

Examples:
- Incident : isOwnedBy : Person
- Person : owns : Project

Parent Relationship Type
ManagedRelationship
End1 to End2 Role:
isConnectedTo
End2 to End1 Role:
isConnectedTo
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

Containment

The "Containment" relationship describes the case where containee is contained in a container. The key aspect of this relationship is the notion of exclusivity. This means that container is the sole user of the contained object and other objects are not allowed to use the containee

Adherence Rules
- container-containee structured relationship
- Shared containment of a containee is NOT possible
- Lifecycle of container does NOT impacts containees

Examples:
- BusinessService : contains : InfrastructureElement
- BusinessService : contains : Application

Parent Relationship Type
ManagedRelationship
End1 to End2 Role:
contains
End2 to End1 Role:
isContainedIn
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

Dependency

The "Dependency" relationship describes the logical dependency of one element on another. A dependency is a semantic relationship where a change to the influent or independent element may affect the semantics of the dependent modeling element.

Adherence Rules:
- dependent-independent element relationship
- No lifecycle connection between elements

Examples:
- Application : uses : Node
- BusinessService : uses : InfrastructureService

Parent Relationship Type
ManagedRelationship
End1 to End2 Role:
dependsOn
End2 to End1 Role:
hasDependent
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

ExecutionEnvironment

The "ExecutionEnvironment" is a kind of dependency relation where an instance of the end1 class runs in an instance of the end2 class and therefore depends on the end2 instance.  Example: "A J2eeApplication isRunBy a J2eeServer" and a "J2eeServer runs a J2eeApplication"

Parent Relationship Type
Dependency
End1 to End2 Role:
runs
End2 to End1 Role:
isRunBy
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

ManagedRelationship

PSEUDO-RELATIONSHIP. DO NOT USE! This relationship type is provided solely to establish the attribute inheritance down to the core relationship types (Dependency, Composition, etc). Class relationships should not be based off of this type.

End1 to End2 Role:
hasChild
End2 to End1 Role:
hasParent
Attribute Composition:
(Required) GlobalId
(Required) LastModifiedTime
(Optional) Description
(Optional) CreateTime
(Optional) DisplayLabel
(Optional) Name

Membership

The "Membership" relationship describes a non-structural relationship between two elements (called member and group). Examples: A NodeGroup contains Nodes. NodeGroup A may contain all nodes of DNS domain "*.deu.hp.com". Another NodeGroup B may contain all nodes with Windows operating system. A specific node may be member of both groups.

Parent Relationship Type
Aggregation
End1 to End2 Role:
hasMembers
End2 to End1 Role:
isMemberOf
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

Ownership

The "Ownership" relationship is a connection that expresses  that an instance of the end1 class owns an instance of the end2 class. Ownership is distinguished from Responsibility, in that ownership means 'accountability'.   E.g. A person owns a project (is accountable for driving the project) or a person owns the incident/problem (is accountable for its resolution).

Parent Relationship Type
Connection
End1 to End2 Role:
owns
End2 to End1 Role:
isOwnedBy
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

Realization

An instance of the end1 class realizes an instance of the end2 class. Realization is has a stronger connotation than just "dependency" from which is a specialization. Often the user sees the two entities as not being different on the first glance.Example: A filesystem is an exported filesystem

Parent Relationship Type
Dependency
End1 to End2 Role:
realizes
End2 to End1 Role:
realizedBy
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

Responsibility

The "Responsibility" relationship is a connection that expresses that an instance of the end1 class isResponsibleFor an instance of the end2 class. Responsibility is distinguished from Ownership in that it is NOT about "accountability", but rather "assignment". E.g. A person may 'own' a project, or a person may be 'responsible' for a project.

Parent Relationship Type
Aggregation
End1 to End2 Role:
isResponsibleFor
End2 to End1 Role:
hasResponsibility
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

TimeBoundConnection

Assets are connected to Contracts: a Contract may mention and involve zero or more Assets.  An Asset may be mentioned in zero or more Contracts. This RelationshipType permits attributes such as contract start and end date to be attached to the relationship, which is necessary because the contract may involve different assets at different times.

Parent Relationship Type
Connection
End1 to End2 Role:
isConnectedTo
End2 to End1 Role:
isConnectedTo
Attribute Composition:
(Required) StartDate
(Required) EndDate
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)

Usage

The "Usage" relationship is a kind of "Dependency" where one element uses (and thus depends on) another element.

Parent Relationship Type
Dependency
End1 to End2 Role:
uses
End2 to End1 Role:
usedBy
 

Inherited Attributes
GlobalId(Required), LastModifiedTime(Required), Description(Optional), CreateTime(Optional), DisplayLabel(Optional), Name(Optional)