Software Instance node
A Software Instance (SI) node represents an instance of an off-the-shelf software product or equivalent proprietary item of software. It can correspond to one single running process or a group of processes (possibly on multiple hosts). A Software Instance often corresponds to a licensable entity. Where possible, versions of Software Instances are retrieved and stored. They are created, maintained and destroyed by patterns. Software Instance nodes always have a relationship to the Pattern node corresponding to their maintaining pattern.
- A first-order Software Instance is one that models a piece of software running directly on the OS.
- A second-order Software Instance is one that models software formed from first-order Software Instances.
Software Instance Lifecycle
The lifecycle of an SI node depends upon the details of the pattern that maintains it. This is determined by a combination of the pattern trigger condition, whether the pattern specifies an explicit key for the Software Instance, and the logic contained in the pattern itself. In all cases, if a pattern is deleted, the SI nodes it maintains are immediately destroyed (as are all other nodes it might be maintaining).
Patterns can trigger on a Directly Discovered Data node, see Directly Discovered Data Trigger. They can also trigger on the creation or modification of other SI nodes, see Software Instance Trigger.
Directly Discovered Data Trigger
Creation/update
If a pattern triggers on a Directly Discovered Data node, such as a Discovered Process node or a Discovered Listening Port node, it might choose whether to specify keys for the SI nodes it creates and maintains. If a key is specified, then the decision whether to create a new SI node or to update an existing one depends on the key. If a SI node with the specified key exists, that node is updated, even if the node was previously maintained by a different pattern. In this case, the pattern takes over as the maintainer of the Software Instance. If a node with the specified key does not exist, a new SI node is created. In both cases, the Software Instance node is linked to the pattern with a maintainer relationship.
If a key for the Software Instance node is not specified by the pattern, the system creates or updates a group SI with an automatically generated key. The key is based on the key of the hosting node (Host or Cluster) on which the SI is running, the specified type of the SI, and optionally, a key group that can be used to separate the nodes into a number of groups. The count attribute is set to the number of instances in the group identified in the collection of Directly Discovered Data. Each time the host is scanned, the count attribute is changed to represent the number of instances seen in that scan.
Removal
The Software Instance node, including in a clustered environment, can be destroyed either manually or automatically.
To manually remove an SI node, find the necessary SI, select it from the list, and select Destroy from the Actions list.
The Software Instance is automatically removed in the following scenarios:
The age_count attribute of the (first order) SI node contains information about when the SI node was last confirmed by its maintaining pattern. If the age_count is positive, it represents the number of consecutive scans of the Host node in which the Software Instance was confirmed. If the age_count is negative, it represents the number of consecutive scans in which the SI node was not confirmed. The last_update_success and last_update_failure attributes contain the date and time at which the Software Instance node was last confirmed, and not confirmed, respectively.
In a clustered environment, the SI node is automatically destroyed when the Cluster node that contains the SI is deleted or when aging determines that the instance can be deleted.The aging of clustered Software Instances is performed slightly differently than normal SIs. This is because clustered SIs can be running on different hosts at different times due to a failover, or it can be running on multiple hosts of the cluster. Therefore, the age count for a clustered SI is stored on each Hosted Software relationship with a host of the cluster. If a cluster is configured to support a failover software, a flag is maintained to indicate whether the software is actively running on this host. When the age_count of all Hosted Software relationships for a clustered SI exceeds the aging threshold, only then the SI node is destroyed.
If the pattern does not have a removal block, SI nodes are removed using an aging strategy based on the age_count and last_update_success attributes. The default aging parameters are the same as for a Host-node, that is, if a SI node has not been seen for at least 7 scans, over a period of at least 10 days, it is destroyed. The parameters can be changed in the options, see Configuring-model-maintenance-settings for more information.
The default aging strategy only applies to Software Instance nodes created from patterns triggering on the following node kinds and maintaining the Software Instances:
- DiscoveredProcess
- DiscoveredService
- DiscoveredListeningPort
- DiscoveredSoftware
If the SI is triggered on anything else, for example, a discovered file, then aging must be implemented in the pattern using a removal block.
If the pattern maintaining a node does have a removal block, the block can override the default aging scheme to destroy its nodes either earlier or later than normal. For TKU patterns, refer to the documentation accompanying each pattern for details of special removal behavior.
Regardless of the presence or absence of a removal block in the pattern, if the Host corresponding to a DDD-triggered Software Instance node is destroyed, the Software Instance node is immediately destroyed (see How nodes get removed).
Software Instance trigger
Creation/update
When patterns trigger on the creation or modification of other Software Instance nodes, the behavior is simpler. In this situation, the pattern must provide a key for each Software Instance node. The key is used to find an existing Software Instance node to update, or to create a new one. In both cases, the node is linked to the pattern with a maintainer relationship.
Removal
Software Instance nodes created as a result of Software Instance triggers are destroyed using the Cascade removal type; when the triggering Software Instance node is destroyed, the destruction is cascaded to the higher-level Software Instance node. See Cascade Removal.
Stable SI
Stable SIs are used to model containerized software. A Stable SI can be regarded as information about why the software is present; it represents the deployment. For example, where Nginx is running in a pod that is managed by Kubernetes, it represents the template used to deploy the particular configuration of the Nginx software that runs in the pods. It is not linked to the host on which the pods are running; it is linked to the deployment.
To make sure that the model takes into account the content of the containers, all child nodes of the Contained SI are copied to the Default partition under the Stable SI. This means that the model reflects the content of the containers, without the churn that occurs in the normal operation of containerized software.
Stable SIs show the quantity or number of instances of software running, which can be used, for example, for licensing queries and vulnerability assessments.
Stable SI aging
A deployment managed by Kubernetes is modeled as a Stable SI. The Stable SI is not aged, it is only removed when the Kubernetes resource is removed, even if all of the containers that Kubernetes is managing have been removed. This approach caters for the following situations:
- A deployment has been scaled to zero, for example, for maintenance, and is likely to be scaled up again. The Stable SI is retained until the Kubernetes resource (Deployment, DaemonSet, StatefulSet) is deleted.
- While scanning a large cluster, the timing of the removal and redeployment of containers means that the discovery scan misses them.
Where containers are running on a host, the Stable SI is linked to the host node. When the Contained SIs are removed, the Stable SI remains and is aged out as a 'normal' SI.
Attributes of the SoftwareInstance node
The attributes of the SoftwareInstance node are described in the following table:
UI Name Attribute Name and Type | Description |
---|---|
Name name : string | Name of the Software Instance |
Short Name short_name : string | Short name of the Software Instance |
Type type : string | Type of the Software Instance |
Instance Count count : int | Number of instances grouped together |
Not shown in UI #key : string | Globally unique key |
Cloud Hosted cloud : boolean | When set, this flag indicates that the Software instance runs directly on a cloud service |
Cloud Class cloud_class : string | Vendor classification of cloud software |
Cloud Identifier cloud_id : string | Unique cloud identifier |
Instance instance : string | The product's own name for this instance |
Cluster Identifier cluster_id : string | The internal identifier of the cluster this element is contributing to |
Cluster Internal Name cluster_name : string | The internal name of the cluster this element is contributing to |
Listening Ports listening_ports : list:int | Ports this element is configured to listen on |
Publisher publisher : string | The publisher of the Software Instance. Only populated in cases that a Pattern identifies products from more than one publisher. This information is normally found in the Pattern node's publishers attribute. |
Product Name product : string | The product name. Only populated in cases that a Pattern identifies more than one product. This information is normally found in the Pattern node's products attribute. |
Full Version version : string | Full-resolution version |
Product Version product_version : string | Version publicised by the vendor |
Release release : string | Release number |
Edition edition : string | Edition |
Service Pack service_pack : string | Service pack |
Build build : string | Build number |
Patch patch : string | Patch level |
Revision revision : string | Revision |
Install Root install_root : string | Install root for this instance |
Not shown in UI age_count : int | The number of consecutive successful |
Not shown in UI last_update_success : date | The time at which a scan was last successfully associated with this Software Instance |
Not shown in UI last_update_failure : date | The time at which a scan associated with this Software Instance failed |
Not shown in UI __explicit_removal : string | Pattern that has taken over removal in place of standard removal |
Shared flag override _shared : boolean | When set, this flag indicates that the Software Instance should always be regarded as shared or not shared for purposes of visualization and service modelling. This is a user controlled flag. |
Tags tag_set : dictionary | Tag set |
External Identifiers external_ids : list:string | Identifiers in other systems |
Relationships of the SoftwareInstance node
The relationships of the SoftwareInstance node are described in the following table:
UI Name | Relationship | Description |
---|---|---|
Activity Records | ActedUpon: Activity: ActivityRecord: ActivityRecord | Record of model activity associated with this Software Instance |
Certificates | ElementWithCertificate: Certificate: Certificate: Certificate | Certificates belonging to this Software Instance |
Deployments | Member: Collection: Collection: Deployment | Deployments this Software Instance is a member of |
Namespace | Member: Collection: Collection: Namespace | Namespace this Software Instance is in |
Administrative Collections | Member: Collection: Collection: AdminCollection | Administrative Collections this Software Instance is a member of |
Collections | Member: Collection: Collection: Collection | Collections this Software Instance is a member of |
Subnets | Member: Collection: Collection: Subnet | Subnets this Software Instance is a member of |
Client Contained Software Instances | Server: Communication: Client: ContainedSoftwareInstance | Client Contained Software Instances |
Client External Elements | Server: Communication: Client: ExternalElement | Client External Elements |
Client Software Clusters | Server: Communication: Client: SoftwareCluster | Client Software Clusters |
Client Software Components | Server: Communication: Client: SoftwareComponent | Client Software Components |
Client Software Containers | Server: Communication: Client: SoftwareContainer | Client Software Containers |
Server Contained Software Instances | Client: Communication: Server: ContainedSoftwareInstance | Server Contained Software Instances |
Server Databases | Client: Communication: Server: Database | Server Databases |
Server Database Details | Client: Communication: Server: DatabaseDetail | Server Database Details |
Server External Elements | Client: Communication: Server: ExternalElement | Server External Elements |
Server Load Balancer Services | Client: Communication: Server: LoadBalancerService | Server Load Balancer Services |
Server Software Clusters | Client: Communication: Server: SoftwareCluster | Server Software Clusters |
Server Software Components | Client: Communication: Server: SoftwareComponent | Server Software Components |
Server Software Containers | Client: Communication: Server: SoftwareContainer | Server Software Containers |
Server Software Instances | Client: Communication: Server: SoftwareInstance | Server Software Instances |
Client Software Instances | Server: Communication: Client: SoftwareInstance | Client Software Instances |
Peer Contained Software Instances | Peer: Communication: Peer: ContainedSoftwareInstance | Communicating Peer Contained Software Instances |
Peer External Elements | Peer: Communication: Peer: ExternalElement | Communicating Peer External Elements |
Peer Software Clusters | Peer: Communication: Peer: SoftwareCluster | Communicating Peer Software Clusters |
Peer Software Components | Peer: Communication: Peer: SoftwareComponent | Communicating Peer Software Components |
Peer Software Containers | Peer: Communication: Peer: SoftwareContainer | Communicating Peer Software Containers |
Peer Software Instances | Peer: Communication: Peer: SoftwareInstance | Communicating Peer Software Instances |
Excluded from Model Definitions | ExcludedItem: DefinitionContainment: Definition: ModelDefinition | Model Definitions this Software Instance has been excluded from |
Included in Model Definitions | IncludedItem: DefinitionContainment: Definition: ModelDefinition | Model Definitions this Software Instance is included in |
Clusters Depending Upon This | DependedUpon: Dependency: Dependant: Cluster | Clusters that depend on this Software Instance |
Contained Software Instances Depending Upon This | DependedUpon: Dependency: Dependant: ContainedSoftwareInstance | Contained Software Instances that depend on this Software Instance |
Databases Depending Upon This | DependedUpon: Dependency: Dependant: Database | Databases that depend on this Software Instance |
Details Depending Upon This | DependedUpon: Dependency: Dependant: Detail | Details that depend on this Software Instance |
Software Clusters Depending Upon This | DependedUpon: Dependency: Dependant: SoftwareCluster | Software Clusters that depend on this Software Instance |
Software Components Depending Upon This | DependedUpon: Dependency: Dependant: SoftwareComponent | Software Components that depend on this Software Instance |
Software Containers Depending Upon This | DependedUpon: Dependency: Dependant: SoftwareContainer | Software Containers that depend on this Software Instance |
Clusters This Depends On | Dependant: Dependency: DependedUpon: Cluster | Clusters that this Software Instance depends on |
Contained Software Instances This Depends On | Dependant: Dependency: DependedUpon: ContainedSoftwareInstance | Contained Software Instances that this Software Instance depends on |
Databases This Depends On | Dependant: Dependency: DependedUpon: Database | Databases that this Software Instance depends on |
Database Details This Depends On | Dependant: Dependency: DependedUpon: DatabaseDetail | Database Details that this Software Instance depends on |
Details This Depends On | Dependant: Dependency: DependedUpon: Detail | Details that this Software Instance depends on |
Files This Depends On | Dependant: Dependency: DependedUpon: File | Files that this Software Instance depends on |
Runtime Environments This Depends On | Dependant: Dependency: DependedUpon: RuntimeEnvironment | Runtime Environments that this Software Instance depends on |
Software Clusters This Depends On | Dependant: Dependency: DependedUpon: SoftwareCluster | Software Clusters that this Software Instance depends on |
Software Components This Depends On | Dependant: Dependency: DependedUpon: SoftwareComponent | Software Components that this Software Instance depends on |
Software Instances This Depends On | Dependant: Dependency: DependedUpon: SoftwareInstance | Software Instances that this Software Instance depends on |
Software Instances Depending Upon This | DependedUpon: Dependency: Dependant: SoftwareInstance | Software Instances that depend on this Software Instance |
Software Pods This Depends On | Dependant: Dependency: DependedUpon: SoftwarePod | Software Pods that this Software Instance depends on |
Virtual Machines This Depends On | Dependant: Dependency: DependedUpon: VirtualMachine | Virtual Machines that this Software Instance depends on |
Software Pods Depending Upon This | DependedUpon: Dependency: Dependant: SoftwarePod | Software Pods that depend on this Software Instance |
Virtual Machines Depending Upon This | DependedUpon: Dependency: Dependant: VirtualMachine | Virtual Machines that depend on this Software Instance |
Details | ElementWithDetail: Detail: Detail: Detail | Details belonging to this Software Instance |
Hardware Details | ElementWithDetail: Detail: Detail: HardwareDetail | Hardware Details belonging to this Software Instance |
Databases | ElementWithDetail: Detail: Detail: Database | Databases belonging to this Software Instance |
Database Details | ElementWithDetail: Detail: Detail: DatabaseDetail | Database Details belonging to this Software Instance |
Discovery Conditions | ElementWithCondition: DiscoveryCondition: DiscoveryCondition: DiscoveryCondition | Discovery Conditions affecting this Software Instance |
Category | ElementInCategory: ElementCategory: Category: Category | Category |
Family | ElementInCategory: ElementCategory: Category: Family | Family |
Lifecycle Status | ElementInCategory: ElementCategory: Category: LifecycleStatus | Lifecycle Status |
Recovery Time | ElementInCategory: ElementCategory: Category: RecoveryTime | Recovery Time |
Functional Component | ContainedFunctionality: FunctionalContainment: FunctionalContainer: FunctionalComponent | Functional Component that contains this Software Instance |
Cloud Services | AggregateSoftware: HostedSoftware: Host: CloudService | Cloud Services where this Aggregate Software Instance is running |
Hosts | AggregateSoftware: HostedSoftware: Host: Host | Hosts where this Aggregate Software Instance is running |
MF Parts | AggregateSoftware: HostedSoftware: Host: MFPart | MF Parts where this Aggregate Software Instance is running |
Hosts | ClusteredSoftware: HostedSoftware: Host: Host | Hosts on which this clustered Software Instance is running |
Cloud Service | RunningSoftware: HostedSoftware: Host: CloudService | Cloud Service on which this Software Instance is running |
Cluster | RunningSoftware: HostedSoftware: Host: Cluster | Cluster on which this Software Instance is running |
Host | RunningSoftware: HostedSoftware: Host: Host | Host on which this Software Instance is running |
MF Part | RunningSoftware: HostedSoftware: Host: MFPart | MF Part on which this Software Instance is running |
Network Device | RunningSoftware: HostedSoftware: Host: NetworkDevice | Network Device on which this Software Instance is running |
Deployment | RunningSoftware: HostedSoftware: Host: Deployment | Deployment for this Stable Software Instance |
Weakly Identified External Element | StrongIdentity: Identification: WeakIdentity: ExternalElement | Weakly identified External Element |
Ephemeral Identity | StableIdentity: Identification: EphemeralIdentity: ContainedSoftwareInstance | Ephemeral identities for Contained Software Instance |
Associated Business Applications | InferredElement: Inference: Associate: BusinessApplicationInstance | Business Applications associated in some way with this Software Instance |
Associated Contained Software Instances | InferredElement: Inference: Associate: ContainedSoftwareInstance | Contained Software Instances associated in some way with this Software Instance |
Associated Discovered API Results | InferredElement: Inference: Associate: DiscoveredAPIResult | Discovered API Results associated in some way with this Software Instance |
Associated Discovered Command Results | InferredElement: Inference: Associate: DiscoveredCommandResult | Discovered Command Results associated in some way with this Software Instance |
Associated Discovered DNS Details | InferredElement: Inference: Associate: DiscoveredDNSDetail | Discovered DNS Details associated in some way with this Software Instance |
Associated Discovered Directory Entries | InferredElement: Inference: Associate: DiscoveredDirectoryEntry | Discovered Directory Entries associated in some way with this Software Instance |
Associated Discovered Files | InferredElement: Inference: Associate: DiscoveredFile | Discovered Files associated in some way with this Software Instance |
Associated Listening Ports | InferredElement: Inference: Associate: DiscoveredListeningPort | Listening Ports associated in some way with this Software Instance |
Associated Network Connections | InferredElement: Inference: Associate: DiscoveredNetworkConnection | Network Connections associated in some way with this Software Instance |
Associated Discovered Package Lists | InferredElement: Inference: Associate: DiscoveredPackages | Discovered Package Lists associated in some way with this Software Instance |
Associated Discovered Processes | InferredElement: Inference: Associate: DiscoveredProcess | Discovered Processes associated in some way with this Software Instance |
Associated Discovered Registry Entries | InferredElement: Inference: Associate: DiscoveredRegistryEntry | Discovered Registry Entries associated in some way with this Software Instance |
Associated Discovered Registry Values | InferredElement: Inference: Associate: DiscoveredRegistryValue | Discovered Registry Values associated in some way with this Software Instance |
Associated Discovered SNMP Values | InferredElement: Inference: Associate: DiscoveredSNMP | Discovered SNMP Values associated in some way with this Software Instance |
Associated Discovered SNMP Table Rows | InferredElement: Inference: Associate: DiscoveredSNMPRow | Discovered SNMP Table Rows associated in some way with this Software Instance |
Associated Discovered Services | InferredElement: Inference: Associate: DiscoveredService | Discovered Services associated in some way with this Software Instance |
Associated Discovered Software | InferredElement: Inference: Associate: DiscoveredSoftware | Discovered Software associated in some way with this Software Instance |
Associated Discovered Virtual Machines | InferredElement: Inference: Associate: DiscoveredVirtualMachine | Discovered Virtual Machines associated in some way with this Software Instance |
Associated Discovered WBEM Associators Results | InferredElement: Inference: Associate: DiscoveredWBEMAssociatorsResult | Discovered WBEM Associators Results associated in some way with this Software Instance |
Associated Discovered WBEM Instances | InferredElement: Inference: Associate: DiscoveredWBEMInstance | Discovered WBEM Instances associated in some way with this Software Instance |
Associated Discovered WBEM Query Results | InferredElement: Inference: Associate: DiscoveredWBEMQueryResult | Discovered WBEM Query Results associated in some way with this Software Instance |
Associated Discovered WMI Query Results | InferredElement: Inference: Associate: DiscoveredWMI | Discovered WMI Query Results associated in some way with this Software Instance |
Associated Hardware Details | InferredElement: Inference: Associate: HardwareDetail | Hardware Details associated in some way with this Software Instance |
Associated Hosts | InferredElement: Inference: Associate: Host | Hosts associated in some way with this Software Instance |
Associated Packages | InferredElement: Inference: Associate: Package | Packages associated in some way with this Software Instance |
Associated Software Components | InferredElement: Inference: Associate: SoftwareComponent | Software Components associated in some way with this Software Instance |
Associated Software Containers | InferredElement: Inference: Associate: SoftwareContainer | Software Containers associated in some way with this Software Instance |
Associated To Business Applications | Associate: Inference: InferredElement: BusinessApplicationInstance | Business Application associated in some way to this Software Instance |
Associated To Business Services | Associate: Inference: InferredElement: BusinessService | Business Service associated in some way to this Software Instance |
Associated To Technical Services | Associate: Inference: InferredElement: TechnicalService | Technical Service associated in some way to this Software Instance |
Associated To Candidate Software Instances | Associate: Inference: InferredElement: CandidateSoftwareInstance | Candidate Software Instance associated in some way to this Software Instance |
Associated To Contained Software Instances | Associate: Inference: InferredElement: ContainedSoftwareInstance | Contained Software Instance associated in some way to this Software Instance |
Associated To Hosts | Associate: Inference: InferredElement: Host | Host associated in some way to this Software Instance |
Associated To MF Parts | Associate: Inference: InferredElement: MFPart | MF Part associated in some way to this Software Instance |
Associated To Mainframes | Associate: Inference: InferredElement: Mainframe | Mainframe associated in some way to this Software Instance |
Associated To Management Controllers | Associate: Inference: InferredElement: ManagementController | Management Controller associated in some way to this Software Instance |
Associated To Network Devices | Associate: Inference: InferredElement: NetworkDevice | Network Device associated in some way to this Software Instance |
Associated To Printers | Associate: Inference: InferredElement: Printer | Printer associated in some way to this Software Instance |
Associated To Runtime Environments | Associate: Inference: InferredElement: RuntimeEnvironment | Runtime Environment associated in some way to this Software Instance |
Associated To SNMP Managed Devices | Associate: Inference: InferredElement: SNMPManagedDevice | SNMP Managed Device associated in some way to this Software Instance |
Associated To Software Components | Associate: Inference: InferredElement: SoftwareComponent | Software Component associated in some way to this Software Instance |
Associated To Software Containers | Associate: Inference: InferredElement: SoftwareContainer | Software Container associated in some way to this Software Instance |
Associated To Software Instances | Associate: Inference: InferredElement: SoftwareInstance | Software Instance associated in some way to this Software Instance |
Associated Software Instances | InferredElement: Inference: Associate: SoftwareInstance | Software Instances associated in some way with this Software Instance |
Associated To Storage Devices | Associate: Inference: InferredElement: StorageDevice | Storage Device associated in some way to this Software Instance |
Associated To Virtual Machines | Associate: Inference: InferredElement: VirtualMachine | Virtual Machine associated in some way to this Software Instance |
Contributor Business Applications | InferredElement: Inference: Contributor: BusinessApplicationInstance | Business Applications contributing to this Software Instance's attributes |
Contributor Business Services | InferredElement: Inference: Contributor: BusinessService | Business Services contributing to this Software Instance's attributes |
Contributor Technical Services | InferredElement: Inference: Contributor: TechnicalService | Technical Services contributing to this Software Instance's attributes |
Contributor Contained Software Instances | InferredElement: Inference: Contributor: ContainedSoftwareInstance | Contained Software Instances contributing to this Software Instance's attributes |
Contributor Discovered API Results | InferredElement: Inference: Contributor: DiscoveredAPIResult | Discovered API Results contributing to this Software Instance's attributes |
Contributor Discovered Command Results | InferredElement: Inference: Contributor: DiscoveredCommandResult | Discovered Command Results contributing to this Software Instance's attributes |
Contributor Discovered DNS Details | InferredElement: Inference: Contributor: DiscoveredDNSDetail | Discovered DNS Details contributing to this Software Instance's attributes |
Contributor Discovered Directory Entries | InferredElement: Inference: Contributor: DiscoveredDirectoryEntry | Discovered Directory Entries contributing to this Software Instance's attributes |
Contributor Discovered FQDNs | InferredElement: Inference: Contributor: DiscoveredFQDN | Discovered FQDNs contributing to this Software Instance's attributes |
Contributor Discovered Files | InferredElement: Inference: Contributor: DiscoveredFile | Discovered Files contributing to this Software Instance's attributes |
Contributor Listening Ports | InferredElement: Inference: Contributor: DiscoveredListeningPort | Listening Ports contributing to this Software Instance's attributes |
Contributor Network Connections | InferredElement: Inference: Contributor: DiscoveredNetworkConnection | Network Connections contributing to this Software Instance's attributes |
Contributor Discovered Package Lists | InferredElement: Inference: Contributor: DiscoveredPackages | Discovered Package Lists contributing to this Software Instance's attributes |
Contributor Discovered Patches | InferredElement: Inference: Contributor: DiscoveredPatches | Discovered Patches contributing to this Software Instance's attributes |
Contributor Discovered Processes | InferredElement: Inference: Contributor: DiscoveredProcess | Discovered Processes contributing to this Software Instance's attributes |
Contributor Discovered Registry Entries | InferredElement: Inference: Contributor: DiscoveredRegistryEntry | Discovered Registry Entries contributing to this Software Instance's attributes |
Contributor Discovered Registry Values | InferredElement: Inference: Contributor: DiscoveredRegistryValue | Discovered Registry Values contributing to this Software Instance's attributes |
Contributor Discovered SNMP Values | InferredElement: Inference: Contributor: DiscoveredSNMP | Discovered SNMP Values contributing to this Software Instance's attributes |
Contributor Discovered SNMP Table Rows | InferredElement: Inference: Contributor: DiscoveredSNMPRow | Discovered SNMP Table Rows contributing to this Software Instance's attributes |
Contributor Discovered Services | InferredElement: Inference: Contributor: DiscoveredService | Discovered Services contributing to this Software Instance's attributes |
Contributor Discovered Software | InferredElement: Inference: Contributor: DiscoveredSoftware | Discovered Software contributing to this Software Instance's attributes |
Contributor Discovered Virtual Machines | InferredElement: Inference: Contributor: DiscoveredVirtualMachine | Discovered Virtual Machines contributing to this Software Instance's attributes |
Contributor Discovered WBEM Associators Results | InferredElement: Inference: Contributor: DiscoveredWBEMAssociatorsResult | Discovered WBEM Associators Results contributing to this Software Instance's attributes |
Contributor Discovered WBEM Instances | InferredElement: Inference: Contributor: DiscoveredWBEMInstance | Discovered WBEM Instances contributing to this Software Instance's attributes |
Contributor Discovered WBEM Query Results | InferredElement: Inference: Contributor: DiscoveredWBEMQueryResult | Discovered WBEM Query Results contributing to this Software Instance's attributes |
Contributor Discovered WMI Query Results | InferredElement: Inference: Contributor: DiscoveredWMI | Discovered WMI Query Results contributing to this Software Instance's attributes |
Contributor Hosts | InferredElement: Inference: Contributor: Host | Hosts contributing to this Software Instance's attributes |
Contributor MF Parts | InferredElement: Inference: Contributor: MFPart | MF Parts contributing to this Software Instance's attributes |
Contributor Packages | InferredElement: Inference: Contributor: Package | Packages contributing to this Software Instance's attributes |
Contributor Patterns | InferredElement: Inference: Contributor: Pattern | Patterns contributing to this Software Instance's attributes |
Contributor Software Components | InferredElement: Inference: Contributor: SoftwareComponent | Software Components contributing to this Software Instance's attributes |
Contributor Software Containers | InferredElement: Inference: Contributor: SoftwareContainer | Software Containers contributing to this Software Instance's attributes |
Contributes To Business Application | Contributor: Inference: InferredElement: BusinessApplicationInstance | Business Application whose attributes have been partly or wholly determined from this Software Instance |
Contributes To Business Service | Contributor: Inference: InferredElement: BusinessService | Business Service whose attributes have been partly or wholly determined from this Software Instance |
Contributes To Technical Service | Contributor: Inference: InferredElement: TechnicalService | Technical Service whose attributes have been partly or wholly determined from this Software Instance |
Contributes To Contained Software Instance | Contributor: Inference: InferredElement: ContainedSoftwareInstance | Contained Software Instance whose attributes have been partly or wholly determined from this Software Instance |
Contributes To Host | Contributor: Inference: InferredElement: Host | Host whose attributes have been partly or wholly determined from this Software Instance |
Contributes To IP Address | Contributor: Inference: InferredElement: IPAddress | IP Address whose attributes have been partly or wholly determined from this Software Instance |
Contributes To Runtime Environment | Contributor: Inference: InferredElement: RuntimeEnvironment | Runtime Environment whose attributes have been partly or wholly determined from this Software Instance |
Contributes To Software Component | Contributor: Inference: InferredElement: SoftwareComponent | Software Component whose attributes have been partly or wholly determined from this Software Instance |
Contributes To Software Container | Contributor: Inference: InferredElement: SoftwareContainer | Software Container whose attributes have been partly or wholly determined from this Software Instance |
Contributes To Software Instance | Contributor: Inference: InferredElement: SoftwareInstance | Software Instance whose attributes have been partly or wholly determined from this Software Instance |
Contributor Software Instances | InferredElement: Inference: Contributor: SoftwareInstance | Software Instances contributing to this Software Instance's attributes |
Contributes To Virtual Machine | Contributor: Inference: InferredElement: VirtualMachine | Virtual Machine whose attributes have been partly or wholly determined from this Software Instance |
Primary Business Application | InferredElement: Inference: Primary: BusinessApplicationInstance | Business Application from which the existence of this Software Instance was inferred |
Primary Business Service | InferredElement: Inference: Primary: BusinessService | Business Service from which the existence of this Software Instance was inferred |
Primary Technical Service | InferredElement: Inference: Primary: TechnicalService | Technical Service from which the existence of this Software Instance was inferred |
Primary Container | InferredElement: Inference: Primary: ContainerInfo | Container from which the existence of this Software Instance was inferred |
Primary Contained Software Instance | InferredElement: Inference: Primary: ContainedSoftwareInstance | Contained Software Instance from which the existence of this Software Instance was inferred |
Primary Device Info | InferredElement: Inference: Primary: DeviceInfo | Device Info from which the existence of this Software Instance was inferred |
Primary Discovered Application Component | InferredElement: Inference: Primary: DiscoveredApplicationComponent | Discovered Application Component from which the existence of this Software Instance was inferred |
Primary Discovered Cloud API Result List | InferredElement: Inference: Primary: DiscoveredCloudAPIResultList | Discovered Cloud API Result List from which the existence of this Software Instance was inferred |
Primary Discovered Coupling Facility | InferredElement: Inference: Primary: DiscoveredCouplingFacility | Discovered Coupling Facility from which the existence of this Software Instance was inferred |
Primary Discovered Database | InferredElement: Inference: Primary: DiscoveredDatabase | Discovered Database from which the existence of this Software Instance was inferred |
Primary Discovered Database Detail | InferredElement: Inference: Primary: DiscoveredDatabaseDetail | Discovered Database Detail from which the existence of this Software Instance was inferred |
Primary Discovered Directory Entry | InferredElement: Inference: Primary: DiscoveredDirectoryEntry | Discovered Directory Entry from which the existence of this Software Instance was inferred |
Primary Discovered Disk Drive | InferredElement: Inference: Primary: DiscoveredDiskDrive | Discovered Disk Drive from which the existence of this Software Instance was inferred |
Primary Discovered File | InferredElement: Inference: Primary: DiscoveredFile | Discovered File from which the existence of this Software Instance was inferred |
Primary Discovered File System | InferredElement: Inference: Primary: DiscoveredFileSystem | Discovered File System from which the existence of this Software Instance was inferred |
Primary Discovered HBA | InferredElement: Inference: Primary: DiscoveredHBA | Discovered HBA from which the existence of this Software Instance was inferred |
Primary Discovered IP Address | InferredElement: Inference: Primary: DiscoveredIPAddress | Discovered IP Address from which the existence of this Software Instance was inferred |
Primary Listening Port | InferredElement: Inference: Primary: DiscoveredListeningPort | Listening Port from which the existence of this Software Instance was inferred |
Primary Discovered MFPart | InferredElement: Inference: Primary: DiscoveredMFPart | Discovered MFPart from which the existence of this Software Instance was inferred |
Primary Discovered MQ Detail | InferredElement: Inference: Primary: DiscoveredMQDetail | Discovered MQ Detail from which the existence of this Software Instance was inferred |
Primary Discovered Mainframe | InferredElement: Inference: Primary: DiscoveredMainframe | Discovered Mainframe from which the existence of this Software Instance was inferred |
Primary Discovered Mainframe View Result | InferredElement: Inference: Primary: DiscoveredMainframeViewResult | Discovered Mainframe View Result from which the existence of this Software Instance was inferred |
Primary Discovered Network Interface | InferredElement: Inference: Primary: DiscoveredNetworkInterface | Discovered Network Interface from which the existence of this Software Instance was inferred |
Primary Discovered Process | InferredElement: Inference: Primary: DiscoveredProcess | Discovered Process from which the existence of this Software Instance was inferred |
Primary Discovered Program | InferredElement: Inference: Primary: DiscoveredProgram | Discovered Program from which the existence of this Software Instance was inferred |
Primary Discovered Registry Entry | InferredElement: Inference: Primary: DiscoveredRegistryEntry | Discovered Registry Entry from which the existence of this Software Instance was inferred |
Primary Discovered Service | InferredElement: Inference: Primary: DiscoveredService | Discovered Service from which the existence of this Software Instance was inferred |
Primary Discovered Software | InferredElement: Inference: Primary: DiscoveredSoftware | Discovered Software from which the existence of this Software Instance was inferred |
Primary Discovered Storage Subsystem | InferredElement: Inference: Primary: DiscoveredStorageSubsystem | Discovered Storage Subsystem from which the existence of this Software Instance was inferred |
Primary Discovered Sysplex | InferredElement: Inference: Primary: DiscoveredSysplex | Discovered Sysplex from which the existence of this Software Instance was inferred |
Primary Discovered Tape Drive | InferredElement: Inference: Primary: DiscoveredTapeDrive | Discovered Tape Drive from which the existence of this Software Instance was inferred |
Primary Discovered Transaction | InferredElement: Inference: Primary: DiscoveredTransaction | Discovered Transaction from which the existence of this Software Instance was inferred |
Primary Discovered Virtual Machine | InferredElement: Inference: Primary: DiscoveredVirtualMachine | Discovered Virtual Machine from which the existence of this Software Instance was inferred |
Primary Host Info | InferredElement: Inference: Primary: HostInfo | Host Info from which the existence of this Software Instance was inferred |
Primary MF Part | InferredElement: Inference: Primary: MFPart | MF Part from which the existence of this Software Instance was inferred |
Primary Network Connection List | InferredElement: Inference: Primary: NetworkConnectionList | Network Connection List from which the existence of this Software Instance was inferred |
Primary Software Component | InferredElement: Inference: Primary: SoftwareComponent | Software Component from which the existence of this Software Instance was inferred |
Primary Software Container | InferredElement: Inference: Primary: SoftwareContainer | Software Container from which the existence of this Software Instance was inferred |
Created Business Application | Primary: Inference: InferredElement: BusinessApplicationInstance | Business Application whose existence was inferred from this Software Instance |
Created Business Service | Primary: Inference: InferredElement: BusinessService | Business Service whose existence was inferred from this Software Instance |
Created Technical Service | Primary: Inference: InferredElement: TechnicalService | Technical Service whose existence was inferred from this Software Instance |
Created Candidate Software Instance | Primary: Inference: InferredElement: CandidateSoftwareInstance | Candidate Software Instance whose existence was inferred from this Software Instance |
Created Cloud Provider | Primary: Inference: InferredElement: CloudProvider | Cloud Provider whose existence was inferred from this Software Instance |
Created Cloud Region | Primary: Inference: InferredElement: CloudRegion | Cloud Region whose existence was inferred from this Software Instance |
Created Cloud Service | Primary: Inference: InferredElement: CloudService | Cloud Service whose existence was inferred from this Software Instance |
Created Cluster | Primary: Inference: InferredElement: Cluster | Cluster whose existence was inferred from this Software Instance |
Created Contained Software Instance | Primary: Inference: InferredElement: ContainedSoftwareInstance | Contained Software Instance whose existence was inferred from this Software Instance |
Created Coupling Facility | Primary: Inference: InferredElement: CouplingFacility | Coupling Facility whose existence was inferred from this Software Instance |
Created Database | Primary: Inference: InferredElement: Database | Database whose existence was inferred from this Software Instance |
Created Database Detail | Primary: Inference: InferredElement: DatabaseDetail | Database Detail whose existence was inferred from this Software Instance |
Created Detail | Primary: Inference: InferredElement: Detail | Detail whose existence was inferred from this Software Instance |
Created Fibre Channel HBA | Primary: Inference: InferredElement: FibreChannelHBA | Fibre Channel HBA whose existence was inferred from this Software Instance |
Created Fibre Channel Node | Primary: Inference: InferredElement: FibreChannelNode | Fibre Channel Node whose existence was inferred from this Software Instance |
Created Fibre Channel Port | Primary: Inference: InferredElement: FibreChannelPort | Fibre Channel Port whose existence was inferred from this Software Instance |
Created File System | Primary: Inference: InferredElement: FileSystem | File System whose existence was inferred from this Software Instance |
Created Host | Primary: Inference: InferredElement: Host | Host whose existence was inferred from this Software Instance |
Created IP Address | Primary: Inference: InferredElement: IPAddress | IP Address whose existence was inferred from this Software Instance |
Created MF Part | Primary: Inference: InferredElement: MFPart | MF Part whose existence was inferred from this Software Instance |
Created Mainframe | Primary: Inference: InferredElement: Mainframe | Mainframe whose existence was inferred from this Software Instance |
Created Management Controller | Primary: Inference: InferredElement: ManagementController | Management Controller whose existence was inferred from this Software Instance |
Created Network Device | Primary: Inference: InferredElement: NetworkDevice | Network Device whose existence was inferred from this Software Instance |
Created Network Interface | Primary: Inference: InferredElement: NetworkInterface | Network Interface whose existence was inferred from this Software Instance |
Created Printer | Primary: Inference: InferredElement: Printer | Printer whose existence was inferred from this Software Instance |
Created Runtime Environment | Primary: Inference: InferredElement: RuntimeEnvironment | Runtime Environment whose existence was inferred from this Software Instance |
Created SNMP Managed Device | Primary: Inference: InferredElement: SNMPManagedDevice | SNMP Managed Device whose existence was inferred from this Software Instance |
Created Software Component | Primary: Inference: InferredElement: SoftwareComponent | Software Component whose existence was inferred from this Software Instance |
Created Software Container | Primary: Inference: InferredElement: SoftwareContainer | Software Container whose existence was inferred from this Software Instance |
Created Software Instance | Primary: Inference: InferredElement: SoftwareInstance | Software Instance whose existence was inferred from this Software Instance |
Primary Software Instance | InferredElement: Inference: Primary: SoftwareInstance | Software Instance from which the existence of this Software Instance was inferred |
Created Storage | Primary: Inference: InferredElement: Storage | Storage whose existence was inferred from this Software Instance |
Created Storage Collection | Primary: Inference: InferredElement: StorageCollection | Storage Collection whose existence was inferred from this Software Instance |
Created Storage Device | Primary: Inference: InferredElement: StorageDevice | Storage Device whose existence was inferred from this Software Instance |
Created Subnet | Primary: Inference: InferredElement: Subnet | Subnet whose existence was inferred from this Software Instance |
Created Unassigned Connections | Primary: Inference: InferredElement: UnassignedConnections | Unassigned Connections whose existence was inferred from this Software Instance |
Created Virtual Machine | Primary: Inference: InferredElement: VirtualMachine | Virtual Machine whose existence was inferred from this Software Instance |
Maintaining Pattern | Element: Maintainer: Pattern: Pattern | Pattern maintaining this Software Instance |
Managed Clusters | Manager: Management: ManagedElement: Cluster | Clusters that this Software Instance manages |
Managed Collections | Manager: Management: ManagedElement: Collection | Collections that this Software Instance manages |
Managed Administrative Collections | Manager: Management: ManagedElement: AdminCollection | Administrative Collections that this Software Instance manages |
Managed Hardware Containers | Manager: Management: ManagedElement: HardwareContainer | Hardware Containers that this Software Instance manages |
Managed Hosts | Manager: Management: ManagedElement: Host | Hosts that this Software Instance manages |
Managed Host Containers | Manager: Management: ManagedElement: HostContainer | Host Containers that this Software Instance manages |
Managed Load Balancer Instances | Manager: Management: ManagedElement: LoadBalancerInstance | Load Balancer Instances that this Software Instance manages |
Managed Management Controllers | Manager: Management: ManagedElement: ManagementController | Management Controllers that this Software Instance manages |
Managed Network Devices | Manager: Management: ManagedElement: NetworkDevice | Network Devices that this Software Instance manages |
Managed SNMP Managed Devices | Manager: Management: ManagedElement: SNMPManagedDevice | SNMP Managed Devices that this Software Instance manages |
Managed Contained Software Instances | Manager: Management: ManagedElement: ContainedSoftwareInstance | Contained Software Instances that this Software Instance manages |
Managed Software Clusters | Manager: Management: ManagedElement: SoftwareCluster | Software Clusters that this Software Instance manages |
Managed Software Containers | Manager: Management: ManagedElement: SoftwareContainer | Software Containers that this Software Instance manages |
Managed by Contained Software Instance | ManagedElement: Management: Manager: ContainedSoftwareInstance | Contained Software Instance that manages this Software Instance |
Managed by Software Cluster | ManagedElement: Management: Manager: SoftwareCluster | Software Cluster that manages this Software Instance |
Managed by Software Instance | ManagedElement: Management: Manager: SoftwareInstance | Software Instance that manages this Software Instance |
Managed Software Instances | Manager: Management: ManagedElement: SoftwareInstance | Software Instances that this Software Instance manages |
Managed Virtual Machines | Manager: Management: ManagedElement: VirtualMachine | Virtual Machines that this Software Instance manages |
Managed Storage Systems | Manager: Management: ManagedElement: StorageSystem | Storage Systems that this Software Instance manages |
Managed Storage System Groups | Manager: Management: ManagedElement: StorageSystemGroup | Storage System Groups that this Software Instance manages |
Main Facet | Facet: MultiFacet: MainFacet: SoftwareInstance | Chosen main facet of this Software Instance |
Other Facets | MainFacet: MultiFacet: Facet: SoftwareInstance | Other facets of this Software Instance |
Load Balancer Instance | NetworkDevice: NetworkService: NetworkService: LoadBalancerInstance | Load Balancer Instance hosted by this Software Instance |
Incoming Connections from Candidate SIs | Listening: ObservedCommunication: Connecting: CandidateSoftwareInstance | Candidate Software Instances observed connecting to this Software Instance |
Incoming Connections from Contained SIs | Listening: ObservedCommunication: Connecting: ContainedSoftwareInstance | Contained Software Instances observed connecting to this Software Instance |
Outgoing Connections to Candidate SIs | Connecting: ObservedCommunication: Listening: CandidateSoftwareInstance | Candidate Software Instances this Software Instance is observed connecting to |
Outgoing Connections to Contained SIs | Connecting: ObservedCommunication: Listening: ContainedSoftwareInstance | Contained Software Instances this Software Instance is observed connecting to |
Outgoing Connections to Load Balancer Services | Connecting: ObservedCommunication: Listening: LoadBalancerService | Load Balancer Services this Software Instance is observed connecting to |
Outgoing Connections | Connecting: ObservedCommunication: Listening: SoftwareInstance | Software Instances this Software Instance is observed connecting to |
Incoming Connections | Listening: ObservedCommunication: Connecting: SoftwareInstance | Software Instances observed connecting to this Software Instance |
Outgoing Connections to Unassigned Connections | Connecting: ObservedCommunication: Listening: UnassignedConnections | Unassigned Connections this Software Instance is observed connecting to |
Incoming Connections from Unassigned Connections | Listening: ObservedCommunication: Connecting: UnassignedConnections | Unassigned Connections observed connecting to this Software Instance |
Observed Communications | Peer: ObservedCommunication: Peer: CandidateSoftwareInstance | Candidate Software Instances this Software Instance is observed communicating with |
Observed Communications | Peer: ObservedCommunication: Peer: ContainedSoftwareInstance | Contained Software Instances this Software Instance is observed communicating with |
Observed Communications | Peer: ObservedCommunication: Peer: SoftwareInstance | Software Instances this Software Instance is observed communicating with |
Observed Communications | Peer: ObservedCommunication: Peer: UnassignedConnections | Unassigned Connections this Software Instance is observed communicating with |
Business Owner | OwnedItem: Ownership: BusinessOwner: Person | The person or owner responsible for this element from a business perspective |
IT Owner | OwnedItem: Ownership: ITOwner: Person | The person or owner responsible for this element from an IT perspective |
Support Manager | OwnedItem: Ownership: SupportOwner: Person | The person or owner responsible for the support of this element |
Organizational Unit | OwnedItem: Ownership: Owner: OrganisationalUnit | Organizational Unit that this Software Instance belongs to |
Not shown in UI (Relationship) | PatternConfirmed: PatternTouch: PatternTrigger: PatternTrigger | Executed Pattern |
Not shown in UI (Relationship) | PatternCreated: PatternTouch: PatternTrigger: PatternTrigger | Executed Pattern |
Not shown in UI (Relationship) | PatternDestroyed: PatternTouch: PatternTrigger: PatternTrigger | Executed Pattern |
Not shown in UI (Relationship) | PatternModified: PatternTouch: PatternTrigger: PatternTrigger | Executed Pattern |
Files | ElementUsingFile: RelatedFile: File: File | Files used by this Software Instance |
Containing Business Application | ContainedSoftware: SoftwareContainment: SoftwareContainer: BusinessApplicationInstance | Containing Business Application |
Containing Business Service | ContainedSoftware: SoftwareContainment: SoftwareContainer: BusinessService | Containing Business Service |
Containing Technical Service | ContainedSoftware: SoftwareContainment: SoftwareContainer: TechnicalService | Containing Technical Service |
Software Cluster | ContainedSoftware: SoftwareContainment: SoftwareContainer: SoftwareCluster | Containing Software Cluster |
Contained Software Instances | SoftwareContainer: SoftwareContainment: ContainedSoftware: SoftwareInstance | Contained Software Instances |
Software Instance | ContainedSoftware: SoftwareContainment: SoftwareContainer: SoftwareInstance | Containing Software Instance |
Contained Software Instances | SoftwareContainer: SoftwareContainment: ContainedSoftware: ContainedSoftwareInstance | Contained Software Instances |
Contained Software Components | SoftwareContainer: SoftwareContainment: ContainedSoftware: SoftwareComponent | Contained Software Components |
Containing Software Container | ContainedSoftware: SoftwareContainment: SoftwareContainer: SoftwareContainer | Containing Software Container |
Cluster | ServiceProvider: SoftwareService: Service: Cluster | Cluster that this Software Instance represents |
Cluster Service | ServiceProvider: SoftwareService: Service: ClusterService | Cluster Service that this Software Instance is implementing |
Load Balancer Member | ServiceProvider: SoftwareService: Service: LoadBalancerMember | Load Balancer Member that this Software Instance is implementing a service for |
Software Support Details | ElementWithDetail: SupportDetail: SoftwareDetail: SupportDetail | Software Support Details for this Software Instance |
Expressions of the SoftwareInstance node
The expressions of the SoftwareInstance node are described in the following table: {anchor:exprs}
UI Name | Expression | Description |
---|---|---|
Host | host_link : nodeLink(#RunningSoftware:HostedSoftware:Host:,#RunningSoftware:HostedSoftware:Host:.name) | Link to host |