#
# Description of classes that will be generated.
# The class are separated into packages.
# The class generation is driven by the following parameters:
#
#   CIMClass=<Name>
#     The name of the CIM Class
#
#   KeyParameters=<PropName>,<PropName>...
#     A list of CIM property names;
#     These are used as parameters in some methods (see below)
#
#   CompoundKeyRule=<Name>,<PropName>,<PropName>...
#     The name of the compound key and its parts (a list of CIM property names)
#
#   CaptionRule=Pattern
#     string; it can additionaly contain <propertyName> and/or <parent.propertyName>, which will
#     be replaced with the property values
#     example: <SAPSystemName> on <SystemHome>
#
#   Create=<AliasName> - Generates:
#     protected constructor(WBEMClient, KeyParameters) { creates the instance and sets the key properties + TODO for check }
#     public static create<AliasName>(WBEMClient, KeyParameters) { calls the constructor and returns the created instance }
#
#   Get=<AliasName> - Generates:
#     public static get<AliasName>(WBEMClient, KeyParameters) { TODO }
#
#   GetAll=<AliasName> - Generates:
#     public static getAll<AliasName>s(WBEMClient) { calls Util.enumerateInstances and returns the result }
#
#   GetAllDerived=<CIMClassName>,<AliasName> - Generates:
#     public static getAll<AliasName>s(WBEMClient) { calls Util.enumerateSLDInstances and returns the result }
#
#   ParentAssociation=<AssociationName>,<SourceRoleName>,<TargetRoleName>,<AliasName> - Generates:
#     protected constructor(WBEMClient, parent, KeyParameters) { creates the instance and sets the key properties + TODO for check }
#     protected createNew() { super.createNew(), create association, creates the new instance and the association to the parent + TODO for check }
#     public get<AliasName>() { returns the instance }
#
#   ChildAssocation=<AssociationName>,<SourceRoleName>,<TargetRoleName>,<AliasName> - Generates:
#     public add<AliasName>(child.KeyParameters) { calls the child constructor and returns the created instance }
#     public get<AliasName>() { find instance and return } or get<AliasName>s() { find instances and return } depending on the cardinality of the association
#     remove of children in remove method
#
#   Association=<AssociationName>,<SourceRoleName>,<TargetRoleName>,<TargetAliasName> - Generates:
#     public add<AliasName>(class) { create the association }
#     public get<AliasName>() { find instance and return } or get<AliasName>s() { find instances and return } depending on the cardinality of the association
#
#   Remove - Generates:
#     public remove() { TODO, remove children, super.remove() }
#



# TODO Section: Changes that are performed only manually, but may be also implemented for automatic generation
#
# public constructor(WBEMClient, CIMObjectWithReference) { super(client, cimObjectWithReference); }
#
# public static getAllxxx(WBEMClient, boolean getCIMComplete)
# public static getAllxxx - the old one calls the new one with true for backward compatibility




[com.sap.sld.api.std.tech]

#1
SLD_ABAPSystem {
	CIMClass=SAP_BCSystem

	KeyParameters=SAPSystemName,SystemNumber,SystemHome

	CompoundKeyRule=Name,SAPSystemName,SystemNumber,SystemHome
	CaptionRule=<SAPSystemName> on <SystemHome>

    Create=ABAPSystem
	Get=ABAPSystem
	GetAll=ABAPSystem
    
	ChildAssociation=SAP_BCSystemClient,GroupComponent,PartComponent,Client
	ChildAssociation=SAP_BCSystemMessageServer,GroupComponent,PartComponent,MessageServer
	ChildAssociation=SAP_BCSystemApplicationServer,GroupComponent,PartComponent,ABAPApplicationServer
	ChildAssociation=SAP_BCSystemITS,GroupComponent,PartComponent,InternetTransactionServer
	Association=SAP_BCSystemCentralApplicationServer,GroupComponent,PartComponent,CentralABAPApplicationServer
	Association=SAP_BCSystemSystemDB,GroupComponent,PartComponent,Database
	Association=SAP_BCSystemDefaultITS,GroupComponent,PartComponent,DefaultInternetTransactionServer

	Association=SAP_BCSystemJ2EEEngine,Antecedent,Dependent,J2EESystem

	Remove
}


#2
SLD_ABAPClient {
	CIMClass=SAP_BCClient

	KeyParameters=ClientNumber

	CompoundKeyRule=Name,ClientNumber,SystemName,SystemLicenseNumber,SystemHome
	CaptionRule=<ClientNumber> of <SystemName>
	
	ParentAssociation=SAP_BCSystemClient,PartComponent,GroupComponent,ABAPSystem
	Association=SAP_BusinessSystemViewedBCClient,SystemElement,SameElement,BusinessSystem
	Association=SAP_ALESystemViewedBCClient,SystemElement,SameElement,LogicalALESystem
	
	Remove
}


#56
SLD_LogicalALESystem {
	CIMClass=SAP_LogicalALESystem
	
	CaptionRule=<ALEName>
	
	Create=LogicalALESystem
	GetAll=LogicalALESystem
	
	Association=SAP_ALESystemViewedBCClient,SameElement,SystemElement,ABAPClient
}


#3
SLD_Database {
	CIMClass=SAP_DatabaseSystem
	
	CompoundKeyRule=Name,DBName,DBTypeForSAP,SystemHome
	CaptionRule=<DBName> on <SystemHome>
	
	GetAll=Database

	ParentAssociation=SAP_BCSystemSystemDB,PartComponent,GroupComponent,ABAPSystem
	Association=SAP_J2EEEngineSystemDB,PartComponent,GroupComponent,J2EESystem
}


#4
SLD_ABAPMessageServer {
	CIMClass=SAP_BCMessageServer
	
	KeyParameters=SAPSystemName,HostName,ServiceName
	
	CompoundKeyRule=Name,SAPSystemName,HostName,ServiceName
	CaptionRule=<parent.SAPSystemName> <HostName>
	
	Get=ABAPMessageServer
	
	ParentAssociation=SAP_BCSystemMessageServer,PartComponent,GroupComponent,ABAPSystem
	
	Association=SAP_BCMessageServerHost,Dependent,Antecedent,ComputerSystem
	
	Remove
}


#5
SLD_ComputerSystem {
	CIMClass=SAP_ComputerSystem
	
	KeyParameters=Name
	
	CaptionRule=<Name>
	
	Get=ComputerSystem
	GetAll=ComputerSystem
	
	Create=ComputerSystem

	Association=SAP_BCApplicationServerHost,Antecedent,Dependent,ABAPApplicationServer
	Association=SAP_BCMessageServerHost,Antecedent,Dependent,MessageServer
	Association=SAP_J2EEEngineInstanceHost,Antecedent,Dependent,J2EEInstance
	Association=SAP_J2EEEngineClusterNodeHost,Antecedent,Dependent,J2EENode
	Association=SAP_ApplicationSystemHost,Antecedent,Dependent,ApplicationSystem
	Association=SAP_AppSysInstanceHost,Antecedent,Dependent,ApplicationSystemInstance
}


#6
SLD_ABAPApplicationServer {
	CIMClass=SAP_BCApplicationServer

	KeyParameters=SAPSystemName,Number,HostName
	
	CompoundKeyRule=Name,SAPSystemName,Number,HostName
	CaptionRule=<HostName>_<SAPSystemName>_<Number>

	Get=ABAPApplicationServer
	
	ParentAssociation=SAP_BCSystemApplicationServer,PartComponent,GroupComponent,ABAPSystem
	Association=SAP_BCApplicationServerHost,Dependent,Antecedent,ComputerSystem
	ChildAssociation=SAP_BCApplicationServerGateway,GroupComponent,PartComponent,Gateway
	Association=SAP_BCApplicationServerDispatcherPort,Antecedent,Dependent,DispatcherPort
	
	Remove
}


#7
SLD_J2EESystem {
	CIMClass=SAP_J2EEEngineCluster

	KeyParameters=SAPSystemName,SystemHome
	
	CompoundKeyRule=Name,SAPSystemName,SystemHome
	CaptionRule=<SAPSystemName> on <SystemHome>
	
	Create=J2EESystem
	Get=J2EESystem
	GetAll=J2EESystem
	
	ChildAssociation=SAP_J2EEEngineClusterInstance,GroupComponent,PartComponent,J2EEInstance
	Association=SAP_J2EEEngineSystemDB,GroupComponent,PartComponent,Database
	Association=SAP_BusinessSystemViewedJ2EEEngineCluster,SystemElement,SameElement,BusinessSystem

	ChildAssociation=SAP_HostedJCODestination,Antecedent,Dependent,JCODestination
	
	Association=SAP_BCSystemJ2EEEngine,Dependent,Antecedent,ABAPSystem
	
	Association=SAP_J2EEEngineServiceInstance,GroupComponent,PartComponent,CentralServiceInstance
}


#8
SLD_J2EEInstance {
	CIMClass=SAP_J2EEEngineInstance

	KeyParameters=InstanceID
		
	CompoundKeyRule=Name,SAPSystemName,InstanceID,SystemHome
	CaptionRule=Instance <InstanceID> of <SAPSystemName> on <SystemHome>
	
	ParentAssociation=SAP_J2EEEngineClusterInstance,PartComponent,GroupComponent,J2EESystem
	ChildAssociation=SAP_J2EEEngineInstanceMember,GroupComponent,PartComponent,J2EENode
}


#9
SLD_J2EENode {
	CIMClass=SAP_J2EEEngineClusterNode
	
	CompoundKeyRule=Name,SAPSystemName,SystemHome,NodeID
	CaptionRule=Node <NodeID> of <SAPSystemName> on <SystemHome>
	
	ParentAssociation=SAP_J2EEEngineInstanceMember,PartComponent,GroupComponent,J2EEInstance

	Association=SAP_J2EENodeDebugPort,Antecedent,Dependent,JavaDebugPort
}


#61
SLD_J2EEServerNode {
	CIMClass=SAP_J2EEEngineServerNode
}


#62
SLD_J2EEDispatcherNode {
	CIMClass=SAP_J2EEEngineDispatcherNode

	Association=SAP_J2EENodeServletPort,Antecedent,Dependent,IPServicePort	
}


#31
SLD_ApplicationSystem {
	CIMClass=SAP_ApplicationSystem
	
	Get=ApplicationSystem
	GetAll=ApplicationSystem
	
	Association=SAP_ApplicationSystemInLandscape,PartComponent,GroupComponent,SystemLandscape
	ChildAssociation=SAP_InstalledSWComponentOnApplicationSystem,System,Software,InstalledSoftwareComponent
	Association=SAP_InstalledSWFeatureOnApplicationSystem,System,Software,InstalledSoftwareUnit
	Association=SAP_ApplicationSystemHost,Dependent,Antecedent,ComputerSystem

	Association=SAP_CentrallyMonitoredApplicationSystem,Antecedent,Dependent,PrimaryCEN
	Association=SAP_AvailabilityMonitoredApplicationSystem,Antecedent,Dependent,AvailabilityCEN
	
	Association=SAP_HostedApplicationSystem,Antecedent,Dependent,HostedApplicationSystem

	ChildAssociation=SAP_AppSysInstanceMember,PartComponent,GroupComponent,ApplicationSystemInstance

	ChildAssociation=SAP_HostedWebService,Antecedent,Dependent,WebService

	Association=SAP_LogicalSystemViewedSystem,SystemElement,SameElement,BusinessSystem
	
	#Association=SAP_XIViewedXISubSystem,SystemElement,SameElement,XISubSystem
	#Association=SAP_XIViewedXISubSystem,SystemElement,SameElement,XIIntegrationServer
}


#11
SLD_InternetTransactionServer {
	CIMClass=SAP_ITS
	
	KeyParameters=SAPSystemName,StandardURL
	
	CompoundKeyRule=Name,SAPSystemName,StandardURL
	CaptionRule=ITS for <parent.Caption>
	
	ParentAssociation=SAP_BCSystemITS,PartComponent,GroupComponent,ABAPSystem
	Association=SAP_BCSystemITS,PartComponent,GroupComponent,ABAPSystem
}



#48
SLD_ServerBasedApplicationSystem {
	CIMClass=SAP_ServerBasedApplicationSystem
	
	CompoundKeyRule=Name,ApplicationName,SystemName
	CaptionRule=<Name>
	
	GetAll=ServerBasedApplicationSystem
	
	Association=SAP_HostedApplicationSystem,Dependent,Antecedent,SystemHost
}


#12
SLD_ChangeManagementServer {
	CIMClass=SAP_ChangeManagementServer
	
	KeyParameters=ApplicationName,SystemName
	
	CompoundKeyRule=Name,ApplicationName,SystemName
	CaptionRule=CMS on <parent.Caption>
	
	GetAll=ChangeManagementServer
	
	# Parent: SLD_J2EESystem
}


#13
SLD_ComponentBuildServer {
	CIMClass=SAP_ComponentBuildServer
	
	KeyParameters=ApplicationName,SystemName

	CompoundKeyRule=Name,ApplicationName,SystemName
	CaptionRule=CBS on <parent.Caption>
	
	GetAll=ComponentBuildServer

	# Parent: SLD_J2EESystem
}


#14
SLD_DesignTimeRepository {
	CIMClass=SAP_DesignTimeRepository
	
	KeyParameters=ApplicationName,SystemName

	CompoundKeyRule=Name,ApplicationName,SystemName
	CaptionRule=DTR on <parent.Caption>
	
	GetAll=DesignTimeRepository

	# Parent: SLD_J2EESystem
}


#15
SLD_SystemLandscapeDirectory {
	CIMClass=SAP_SystemLandscapeDirectory
	
	KeyParameters=ApplicationName,SystemName

	CompoundKeyRule=Name,ApplicationName,SystemName
	CaptionRule=SLD on <parent.Caption>

	GetAll=SystemLandscapeDirectory

	# Parent: SLD_J2EESystem
}


#16
SLD_Gateway {
	CIMClass=SAP_BCGateway
	
	CompoundKeyRule=Name,SAPSystemName,HostName,MessagePort
	CaptionRule=<ServiceName> on <HostName>
	
	ParentAssociation=SAP_BCApplicationServerGateway,PartComponent,GroupComponent,ABAPApplicationServer
}

	
#17
SLD_InternetGraphicsServer {
	CIMClass=SAP_IGSServer
}


#41
SLD_InstalledSoftwareComponent {
	CIMClass=SAP_InstalledSoftwareComponent
	
	KeyParameters=Name,Version
	
	CaptionRule=<Name>, <Version> <parent.Caption>
	
	ParentAssociation=SAP_InstalledSWComponentOnApplicationSystem,Software,System,ApplicationSystem
	Association=SAP_SoftwareComponentType,Dependent,Antecedent,SoftwareComponentVersion
	
	Association=SAP_InstalledSoftwareFeatureComponent,PartComponent,GroupComponent,InstalledSoftwareUnit
}

#73
SLD_InstalledSupportPackage {
	CIMClass=SAP_InstalledSupportPackage
	
	KeyParameters=Name,Version
	
	CaptionRule=<Name>, <Version> <parent.Caption>
	
	ParentAssociation=SAP_InstalledSupportPackageSoftwareComponent,Dependent,Antecedent,InstalledSoftwareComponent
	Association=SAP_SupportPackageType,Dependent,Antecedent,SupportPackage
}

#64
SLD_InstalledSoftwareUnit {
	CIMClass=SAP_InstalledSoftwareFeature
	
	KeyParameters=Name,Version
	
	CaptionRule=<Name>, <Version>
	
	Association=SAP_InstalledSWFeatureOnApplicationSystem,Software,System,ApplicationSystem
	Association=SAP_CollectedSoftwareFeatures,Member,Collection,InstalledProduct
	Association=SAP_InstalledSoftwareFeatureComponent,GroupComponent,PartComponent,InstalledSoftwareComponent
	Association=SAP_SoftwareFeatureType,Dependent,Antecedent,SoftwareUnit
	Association=SAP_SoftwareFeatureSPStackType,Dependent,Antecedent,SupportPackageFeatureStack
}


#49
SLD_InstalledProduct {
	CIMClass=SAP_InstalledProduct
	
	KeyParameters=ProductIdentifyingNumber,ProductName,ProductVendor,ProductVersion,SystemID
	
	CaptionRule=<ProductName>, <ProductVersion>
	
	Create=InstalledProduct
	
	Association=SAP_InstalledProductImage,Collection,Product,Product
	Association=SAP_CollectedSoftwareComponents,Collection,Member,InstalledSoftwareComponent
	Association=SAP_CollectedSoftwareFeatures,Collection,Member,InstalledSoftwareUnit
}


#43
SLD_IPServicePort {
	CIMClass=SAP_IPServicePort
	
	KeyParameters=Name,SystemName,SystemCreationClassName
	
	CaptionRule=<Name>
	
	Create=IPServicePort
}
#64
SLD_HTTPServicePort {
	CIMClass=SAP_HTTPServicePort
	
	KeyParameters=Name,SystemName,SystemCreationClassName
	
	CaptionRule=<Name>
	
	Create=HTTPServicePort
}

#58
SLD_JavaDebugPort {
	CIMClass=SAP_JavaDebugPort
	
	KeyParameters=Name,SystemName,SystemCreationClassName
	
	CaptionRule=<Name>
	
	Create=JavaDebugPort
}


#44
SLD_StandaloneJavaSystem {
	CIMClass=SAP_StandaloneJavaSystem
	
	KeyParameters=TechnicalSystemIdentification,SystemHome
	
	CompoundKeyRule=Name,TechnicalSystemIdentification,SystemHome
	CaptionRule=<TechnicalSystemIdentification> on <SystemHome>
	
	Create=StandaloneJavaSystem
	GetAll=StandaloneJavaSystem
	
	Association=SAP_BusinessSystemViewedStandaloneJavaSystem,SystemElement,SameElement,BusinessSystem
}


#50
SLD_JCODestination {
	CIMClass=SAP_JCODestination
	
	KeyParameters=Name
	
	CaptionRule=JCO destination for <Name>
	
	ParentAssociation=SAP_HostedJCODestination,Dependent,Antecedent,J2EESystem
}


#51
SLD_MsgServJCODestination {
	CIMClass=SAP_MsgServJCODestination
}


#52
SLD_AppServJCODestination {
	CIMClass=SAP_AppServJCODestination
}


#53
SLD_WebService {
	CIMClass=SAP_WebService
	
	KeyParameters=Name
	
	ParentAssociation=SAP_HostedWebService,Dependent,Antecedent,ApplicationSystem
	
	Remove
}


#54
SLD_ApplicationSystemInstance {
	CIMClass=SAP_ApplicationSystemInstance
	
	KeyParameters=SAPSystemName,HostName,InstanceNumber
	
	CompoundKeyRule=Name,SAPSystemName,HostName,InstanceNumber
	CaptionRule=SAP Instance <InstanceNumber> of <SAPSystemName> on <HostName>
	
	ParentAssociation=SAP_AppSysInstanceMember,GroupComponent,PartComponent,ApplicationSystem
	Association=SAP_AppSysInstanceHost,Dependent,Antecedent,ComputerSystem
}


#57
SLD_CentralServiceInstance {
	CIMClass=SAP_BCCentralServiceInstance
	
	KeyParameters=SAPSystemName,SystemHome,ServiceInstanceID
	
	CompoundKeyRule=Name,SAPSystemName,SystemHome,ServiceInstanceID
	CaptionRule=Central Service Instance <ServiceInstanceID> of <SAPSystemName> on <SystemHome>
	
	Create=CentralServiceInstance
	
	Association=SAP_BCCentralServiceEnqueuePort,Antecedent,Dependent,EnqueuePort
	Association=SAP_BCCentralServiceMessagePort,Antecedent,Dependent,MessagePort
	Association=SAP_BCCentralServiceMsgHttpPort,Antecedent,Dependent,HttpPort
}


# ----- TREX classes

#65
SLD_TREXSystem {
  CIMClass=SAP_TREXSystem
  
  KeyParameters=Name
  
  #CaptionRule=TREX System <Name> <SAPSystemName>
  #CaptionRule=TREX System <SAPSystemName> <Name>
  
  Get=TREXSystem
  GetAll=TREXSystem
  
  ChildAssociation=SAP_TREXSystemServer,GroupComponent,PartComponent,TREXServer
}

#66
SLD_TREXServer {
  CIMClass=SAP_TREXServer
  
  KeyParameters=InstanceNumber,HostName
  
  CompoundKeyRule=Name,InstanceNumber,HostName
  #CaptionRule=TREX <InstanceNumber> of <SAPSystemName> on <HostName>
  
  ParentAssociation=SAP_TREXSystemServer,PartComponent,GroupComponent,TREXSystem
  Association=SAP_TREXServerService,Antecedent,Dependent,TREXService
  Association=SAP_TREXBackupServer,Antecedent,Dependent,TREXBackupServer
  Association=SAP_TREXSlaveServer,Antecedent,Dependent,TREXSlaveServer
  #Association=SAP_TREXServerWebServer,Dependent,Antecedent,WebServer
}

#67
SLD_TREXService {
  CIMClass=SAP_TREXService
  
  #CaptionRule={Index|Name|Preprocessor|Queue} Service <PortNumber> for <InstanceNumber> on <HostName>
  #CaptionRule=RFC Service 0
  
  Association=SAP_TREXServerService,Dependent,Antecedent,TREXServer
  #Association=SAP_TREXRFCServiceGateway,Antecedent,Dependent,Gateway
}


# ----- NWBasedSystem (NWSystem, A1SSystem)

#68
SLD_NWBasedSystem {
  CIMClass=SAP_NWBasedSystem

  GetAll=NWBasedSystem
    
  Association=SAP_BCSystemInNWBasedSystem,GroupComponent,PartComponent,ABAPSystem
  Association=SAP_J2EEEngineClusterInNWBasedSystem,GroupComponent,PartComponent,J2EESystem
  Association=SAP_TREXSystemInNWBasedSystem,GroupComponent,PartComponent,TREXSystem  
}

#69
SLD_NWSystem {
  CIMClass=SAP_NWSystem

  KeyParameters=SAPSystemName,SystemHome
  
  CompoundKeyRule=Name,SAPSystemName,SystemHome
  CaptionRule=<SAPSystemName> on <SystemHome>
  
  Create=NWSystem
  Get=NWSystem
  GetAll=NWSystem
}

#70
SLD_A1SSystem {
  CIMClass=SAP_A1SSystem

  KeyParameters=SAPSystemName,SystemHome

  CompoundKeyRule=Name,SAPSystemName,SystemHome
  CaptionRule=<SAPSystemName> on <SystemHome>
  
  Create=A1SSystem
  Get=A1SSystem
  GetAll=A1SSystem
}

#71
SLD_LiveCache {
  CIMClass=SAP_LiveCache

  KeyParameters=SAPSystemName,SystemHome

  CompoundKeyRule=Name,SAPSystemName,SystemHome
  CaptionRule=<SAPSystemName> on <SystemHome>
  
  Create=LiveCache
  Get=LiveCache
  GetAll=LiveCache
}

[com.sap.sld.api.std.soft]

#18
SLD_Product {
	CIMClass=SAP_ProductLine

	KeyParameters=Name,Vendor
	
	CaptionRule=<Name> of <Vendor>

	Create=Product
	Get=Product
	GetAll=Product
	
	ChildAssociation=SAP_MemberOfProductLine,Collection,Member,ProductVersion
}


#19
SLD_ProductVersion {
	CIMClass=SAP_Product
	
	KeyParameters=Name,Vendor,Version
	
	CaptionRule=<Name>, <Version> of <Vendor>
	
	GetAll=ProductVersion
	
	ParentAssociation=SAP_MemberOfProductLine,Member,Collection,Product
	ChildAssociation=SAP_ProductSoftwareFeatures,Product,Component,SoftwareUnit
	
	Association=SAP_SupportPackageStackProduct,Antecedent,Dependent,SupportPackageStack
	
	Association=SAP_InstalledProductImage,Product,Collection,InstalledProduct
}

#20
SLD_SoftwareComponent {
	CIMClass=SAP_SoftwareComponentLine

	Get=SoftwareComponent
	GetAll=SoftwareComponent

	KeyParameters=Name,Vendor
	CaptionRule=<Name> of <Vendor>
	
	Create=SoftwareComponent
	
	ChildAssociation=SAP_MemberOfComponentLine,Collection,Member,SoftwareComponentVersion
}


#21
SLD_SoftwareComponentVersion {
	CIMClass=SAP_SoftwareComponent
	
	KeyParameters=Name,Vendor,Version
	
	CaptionRule=<Name>, <Version> of <Vendor>

	Get=SoftwareComponentVersion
	GetAll=SoftwareComponentVersion
		
	ParentAssociation=SAP_MemberOfComponentLine,Member,Collection,SoftwareComponent
	Association=SAP_SoftwareFeatureSoftwareComponent,PartComponent,GroupComponent,SoftwareUnit
	Association=SAP_SoftwareComponentDevComp,GroupComponent,PartComponent,DevelopmentComponentVersion
	Association=SAP_SoftwareComponentType,Antecedent,Dependent,InstalledSoftwareComponent
	Association=SAP_SupportPackageSoftwareComponent,Antecedent,Dependent,SupportPackage
	
	#Association=SAP_ReleaseCompatibility,Antecedent,Dependent,CompatibleSC
	#Association=SAP_SuccessorPredecessor,Antecedent,Dependent,SuccessorSC
	#Association=SAP_SuccessorPredecessor,Dependent,Antecedent,PredecessorSC
}


#42
SLD_SupportPackage {
	CIMClass=SAP_SupportPackage
	
	KeyParameters=Name,Vendor,Version
	
	Association=SAP_SupportPackageSoftwareComponent,Dependent,Antecedent,SoftwareComponentVersion
}


#22
SLD_SoftwareUnit {
	CIMClass=SAP_SoftwareFeature
	
	KeyParameters=IdentifyingNumber,Name,ProductName,Vendor,Version
	
	CaptionRule=<ProductName> <Version>: <Name>

	ParentAssociation=SAP_ProductSoftwareFeatures,Component,Product,ProductVersion
	Association=SAP_SoftwareFeatureSoftwareComponent,GroupComponent,Partcomponent,SoftwareComponentVersion
	
	Association=SAP_SoftwareFeatureType,Antecedent,Dependent,InstalledSoftwareUnit
}


#23
SLD_DevelopmentComponent {
	CIMClass=SAP_DevelopmentComponentLine
	
	KeyParameters=Name,Vendor
	
	Get=DevelopmentComponent
	GetAll=DevelopmentComponent
	
	ChildAssociation=SAP_MemberOfDevCompLine,Collection,Member,DevelopmentComponentVersion
}


#24
SLD_DevelopmentComponentVersion {
	CIMClass=SAP_DevelopmentComponent
	
	KeyParameters=Name,Vendor,Version
	
	ParentAssociation=SAP_MemberOfDevCompLine,Member,Collection,DevelopmentComponent
	Association=SAP_SoftwareComponentDevComp,PartComponent,GroupComponent,SoftwareComponentVersion
}


#45
SLD_DependencyContext {
	CIMClass=SAP_DependencyContext
	
	KeyParameters=Name
	
	Get=DependencyContext
	GetAll=DependencyContext
}


#59
SLD_SupportPackageStack {
	CIMClass=SAP_SupportPackageStack
	
	KeyParameters=CollectionID
	
	ChildAssociation=SAP_CollectedSPFeatureStack,Collection,CollectionInCollection,SupportPackageFeatureStack
}


#60
SLD_SupportPackageFeatureStack {
	CIMClass=SAP_SupportPackageFeatureStack
	
	KeyParameters=CollectionID
	
	ParentAssociation=SAP_CollectedSPFeatureStack,CollectionInCollection,Collection,SupportPackageStack
	Association=SAP_MinimumSupportPackage,Dependent,Antecedent,MinimumSupportPackage
	#Association=SAP_RecommendedSupportPackage,Dependent,Antecedent,RecommendedSupportPackage
	
	Association=SAP_SoftwareFeatureSPStackType,Antecedent,Dependent,InstalledSoftwareUnit
}



[com.sap.sld.api.std.xi]

#26
SLD_BusinessSystemGroup {
	CIMClass=SAP_BusinessSystemGroup

	KeyParameters=CollectionID,Name,Version
	
	CaptionRule=<Name>
	
	Create=BusinessSystemGroup

	Get=BusinessSystemGroup
	GetAll=BusinessSystemGroup

	Association=SAP_CollectedBusinessSystems,Collection,Member,LogicalBusinessSystem
}

#46
SLD_LogicalBusinessSystem {
	CIMClass=SAP_LogicalBusinessSystem
	
	GetAll=LogicalBusinessSystem
	
	Association=SAP_CollectedBusinessSystems,Member,Collection,BusinessSystemGroup
	Association=SAP_BusinessSystemExchangeServer,Antecedent,Dependent,IntegratonServer
	
	Association=SAP_BusinessSystemPath,Antecedent,Dependent,TransportTarget
	Association=SAP_BusinessSystemPath,Dependent,Antecedent,TransportSource

	#Association=SAP_LogicalSystemViewedSystem,SameElement,SystemElement,ApplicationSystem
	
	Association=SAP_ALESystemViewedBusinessSystem,SystemElement,SameElement,LogicalALESystem
}


#25
SLD_BusinessSystem {
	CIMClass=SAP_BusinessSystem
	
	KeyParameters=Name

	CaptionRule=<Name>

	Create=BusinessSystem
	Get=BusinessSystem
	GetAll=BusinessSystem
	
	Association=SAP_BusinessSystemViewedBCClient,SameElement,SystemElement,ABAPClient
	Association=SAP_BusinessSystemViewedStandaloneJavaSystem,SameElement,SystemElement,StandaloneJavaSystem
	Association=SAP_BusinessSystemViewedJ2EEEngineCluster,SameElement,SystemElement,J2EESystem
	Association=SAP_BusinessSystemExchangeServer,Dependent,Antecedent,LogicalBusinessSystem
	Association=SAP_XIIntegrationServerLogicalIdentity,SameElement,SystemElement,XIIntegrationServer
}


#47
SLD_ExternalBusinessSystem {
	CIMClass=SAP_ExternalBusinessSystem
	
	KeyParameters=Name
	
	CaptionRule=<Name>
	
	Create=ExternalBusinessSystem
	Get=ExternalBusinessSystem
	GetAll=ExternalBusinessSystem
}



#27
SLD_XIDomain {
	CIMClass=SAP_XIDomain
	
	Get=XIDomain
	GetAll=XIDomain
}


#63
SLD_XISubSystem {
	CIMClass=SAP_XISubSystem
	
	GetAll=XISubSystem
	
	Association=SAP_XIViewedXISubSystem,SameElement,SystemElement,ApplicationSystem
	Association=SAP_XIContainedSubSystems,PartComponent,GroupComponent,XIDomain
}


#28
SLD_XIIntegrationServer {
	CIMClass=SAP_XIIntegrationServer

	KeyParameters=Name

	#Name=is.<InstNumber>.<HostName>
	#NameFormat="SAP standard"
	#CaptionRule=Integration Server on <HostName>

	Create=XIIntegrationServer
	GetAll=XIIntegrationServer
	Get=XIIntegrationServer
	
	Association=SAP_XIIntegrationServerLogicalIdentity,SystemElement,SameElement,BusinessSystem	
	Association=SAP_XIContainedIntegrationServer,PartComponent,GroupComponent,XIDomain
}


[com.sap.sld.api.std.name]

#29
SLD_NamespacePrefix {
	CIMClass=SAP_AllowedNamespacePrefix
	
	Get=NamespacePrefix
	GetAll=NamespacePrefix
}


#30
SLD_ReservedName {
	CIMClass=SAP_DesignTimeName
	
	GetAllDerived=SAP_ApplicationContextRoot,ApplicationContextRootName
	GetAllDerived=SAP_DBFieldName,DBFieldName
	GetAllDerived=SAP_DBObjectName,DBObjectName
	GetAllDerived=SAP_DBPoolName,DBPoolName
	GetAllDerived=SAP_DesignTimePackage,DesignTimePackageName
	GetAllDerived=SAP_DevelopmentComponentName,DevelopmentComponentName
	GetAllDerived=SAP_InstallationUnitName,InstallationUnitName
	GetAllDerived=SAP_SoftwareComponentName,SoftwareComponentName
}


[com.sap.sld.api.std.land]

#32
SLD_SystemLandscape {
	CIMClass=SAP_SystemLandscape
	
	CaptionRule=<Name>
	
	Association=SAP_ApplicationSystemInLandscape,GroupComponent,PartComponent,ApplicationSystem
	Association=SAP_LogicalApplicationSystemInLandscape,GroupComponent,PartComponent,LogicalApplicationSystem
}


#55
SLD_SystemLandscapeView {
	CIMClass=SAP_SystemLandscapeView

	KeyParameters=Name
	
	CaptionRule=<Name>
	
	Create=SystemLandscapeView
	
	Get=SystemLandscapeView
	GetAll=SystemLandscapeView
	
	Association=SAP_LogApplicationSystemInLandscapeView,GroupComponent,PartComponent,LogicalApplicationSystem
}


#33
SLD_AdministrationLandscape {
	CIMClass=SAP_AdministrationSystemLandscape
	
	KeyParameters=Name
	
	CaptionRule=<Name>
	
	Create=AdministrationLandscape

	Get=AdministrationLandscape
	GetAll=AdministrationLandscape
}


#34
SLD_JDILandscape {
	CIMClass=SAP_JDISystemLandscape
	
	KeyParameters=Name
	
	CaptionRule=<Name>

	Create=JDILandscape
	
	Get=JDILandscape
	GetAll=JDILandscape
}


#35
SLD_ScenarioLandscape {
	CIMClass=SAP_ScenarioSystemLandscape
	
	KeyParameters=Name
	
	CaptionRule=<Name>

	Create=ScenarioLandscape
	
	Get=ScenarioLandscape
	GetAll=ScenarioLandscape
}


#36
SLD_LogicalScenarioLandscape {
	CIMClass=SAP_LogicalScenarioSystemLandscape
	
	KeyParameters=Name
	
	CaptionRule=<Name>

	Create=LogicalScenarioLandscape
	
	Get=LogicalScenarioLandscape
	GetAll=LogicalScenarioLandscape
}


#37
SLD_TransportLandscape {
	CIMClass=SAP_TransportSystemLandscape
	
	KeyParameters=Name
	
	CaptionRule=<Name>

	Create=TransportLandscape
	
	Get=TransportLandscape
	GetAll=TransportLandscape
}


#38
SLD_WebServiceLandscape {
	CIMClass=SAP_WebServiceSystemLandscape
	
	KeyParameters=Name
	
	CaptionRule=<Name>

	Create=WebServiceLandscape
	
	Get=WebServiceLandscape
	GetAll=WebServiceLandscape
}


#39
SLD_ScenarioSystem {
	CIMClass=SAP_ScenarioSystem
	
	CaptionRule=<Name>

	Get=ScenarioSystem
	GetAll=ScenarioSystem
}


#40
SLD_LogicalScenarioSystem {
	CIMClass=SAP_LogicalScenarioSystem
	
	CaptionRule=<Name>

	Get=LogicalScenarioSystem
	GetAll=LogicalScenarioSystem
}


#41
SLD_LogicalApplicationSystem {
	CIMClass=SAP_LogicalApplicationSystem
	
	CaptionRule=<Name>
	
	Association=SAP_LogicalApplicationSystemInLandscape,PartComponent,GroupComponent,SystemLandscape
	Association=SAP_InstalledProductLogicalApplicationSystem,System,Product,InstalledProduct
}

#65
SLD_SuppliedElements {
	CIMClass=SAP_SuppliedElements
	
	KeyParameters=SupplierName,SupplierVendor
	
	CaptionRule=<SupplierName>
	
	ParentAssociation=SAP_SuppliedKeyElement,Dependent,Antecedent,ApplicationSystem
	Create=SuppliedElements
}

[com.sap.sld.api.std.sl]

#66
SLD_FunctionalElement {
# incomplete!!!
	CIMClass=SAP_FunctionalElement
	
	KeyParameters=ElementTypeID,Name,Vendor,Version
	
	Create=FunctionalElement
}
SLD_ZeroAdminTemplate {
	CIMClass=SAP_ZeroAdminTemplate
	
	KeyParameters=InstanceID
	
	CaptionRule=<InstanceID>
	
	Association=SAP_ApplicationSystemFunctionalSetting,SettingData,ManagedElement,ApplicationSystem
	Association=SAP_FunctionalSettingDataElement,Dependent,Antecedent,FunctionalElement	
	Create=ZeroAdminTemplate
}
SLD_CProc {
	CIMClass=SAP_CProcSettingData
	
	KeyParameters=InstanceID
	
	CaptionRule=<InstanceID>
	
	Association=SAP_ApplicationSystemFunctionalSetting,SettingData,ManagedElement,ApplicationSystem
	Association=SAP_FunctionalSettingDataElement,Dependent,Antecedent,FunctionalElement	
	Create=CProc
}