Storage node
A Storage node represents a unit of storage such as an attached tape or disk drive. The type of storage is not mandated by the system; it can be physical, or logical.
Storage node lifecycle
The following section describes the scenarios in which a Storage node is created, updated or removed.
Creation/update
If a pattern triggers on a Directly Discovered Data node, such as a Discovered Tape Drive node, it can choose whether to specify keys for the Storage nodes it creates and maintains. If a key is specified then the decision whether to create a new Storage node or to update an existing one depends on the key. If a Storage 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 Storage node. If a node with the specified key does not exist, a new Storage node is created. In both cases, the Storage node is linked to the pattern with a maintainer relationship.
If a key for the Storage node is not specified by the pattern, the system creates or updates a group Storage with an automatically generated key. The key is based upon the key of the Host upon which the Storage is running, the specified type of the Storage 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
A Storage node can be destroyed either manually or automatically.
To remove a Storage node manually, find the necessary Storage , select it in the list and pick Destroy from the Actions list.
Automatic removal happens according to the following scenario.
The age_count attribute of the Storage node contains information about when the Storage node was last confirmed by its maintaining pattern. If the age_count is positive, it represents the number of consecutive scans of the MFPart node in which the Storage was confirmed. If the age_count is negative, it represents the number of consecutive scans in which the Storage node was not confirmed. The last_update_success and last_update_failure attributes contain the date and time at which the Storage node was last confirmed, and not confirmed, respectively.
The default aging strategy only applies to Storage nodes created from patterns triggering on the following node kinds and maintaining the Storage nodes:
- DiscoveredTapeDrive
- DiscoveredDiskDrive
If the Storage is triggered on anything else, then aging must be implemented in the pattern using a removal block.
If the pattern does not have a removal block, Storage 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 Software-Instance-node, that is, if a Storage node has not been seen for at least 7 scans, over a period of at least 10 days, it is destroyed.
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 MFPart corresponding to a DDD-triggered Storage node is destroyed, the Storage node is immediately destroyed (see How nodes get removed).
Attributes of the Storage node
The attributes of the Storage node are described in the following table:
UI Name Attribute Name and Type | Description |
---|---|
Type type : string | Type of Storage |
Vendor vendor : string | Vendor |
Model model : string | Model |
Not shown in UI #device_id : string | Identifier |
Key key : string | Globally unique key |
Name name : string | Primary name |
Short Name short_name : string | Short name |
Description description : string | Description of the element |
URL url : string | URL for information about the element |
Business Continuity Critical business_continuity_critical : boolean | If true, element is critical to operation of the business |
Supported by 3rd Party third_party_support : boolean | True if the element is supported by a third party |
Synonyms synonyms : list:string | Other names for the element |
External Identifiers external_ids : list:string | Identifiers for this element in other systems |
Cloud Identifier cloud_id : string | Unique cloud identifier |
Relationships of the Storage node
The relationships of the Storage node are described in the following table:
UI Name | Relationship | Description |
---|---|---|
Category | ElementInCategory: ElementCategory: Category: Category | Category |
Primary Business Application | InferredElement: Inference: Primary: BusinessApplicationInstance | Business Application from which the existence of this Storage was inferred |
Primary Business Service | InferredElement: Inference: Primary: BusinessService | Business Service from which the existence of this Storage was inferred |
Primary Technical Service | InferredElement: Inference: Primary: TechnicalService | Technical Service from which the existence of this Storage was inferred |
Primary Container | InferredElement: Inference: Primary: ContainerInfo | Container from which the existence of this Storage was inferred |
Primary Contained Software Instance | InferredElement: Inference: Primary: ContainedSoftwareInstance | Contained Software Instance from which the existence of this Storage was inferred |
Primary Device Info | InferredElement: Inference: Primary: DeviceInfo | Device Info from which the existence of this Storage was inferred |
Primary Discovered Application Component | InferredElement: Inference: Primary: DiscoveredApplicationComponent | Discovered Application Component from which the existence of this Storage was inferred |
Primary Discovered Cloud API Result List | InferredElement: Inference: Primary: DiscoveredCloudAPIResultList | Discovered Cloud API Result List from which the existence of this Storage was inferred |
Primary Discovered Coupling Facility | InferredElement: Inference: Primary: DiscoveredCouplingFacility | Discovered Coupling Facility from which the existence of this Storage was inferred |
Primary Discovered Database | InferredElement: Inference: Primary: DiscoveredDatabase | Discovered Database from which the existence of this Storage was inferred |
Primary Discovered Database Detail | InferredElement: Inference: Primary: DiscoveredDatabaseDetail | Discovered Database Detail from which the existence of this Storage was inferred |
Primary Discovered Directory Entry | InferredElement: Inference: Primary: DiscoveredDirectoryEntry | Discovered Directory Entry from which the existence of this Storage was inferred |
Primary Discovered Disk Drive | InferredElement: Inference: Primary: DiscoveredDiskDrive | Discovered Disk Drive from which the existence of this Storage was inferred |
Primary Discovered File | InferredElement: Inference: Primary: DiscoveredFile | Discovered File from which the existence of this Storage was inferred |
Primary Discovered File System | InferredElement: Inference: Primary: DiscoveredFileSystem | Discovered File System from which the existence of this Storage was inferred |
Primary Discovered HBA | InferredElement: Inference: Primary: DiscoveredHBA | Discovered HBA from which the existence of this Storage was inferred |
Primary Discovered IP Address | InferredElement: Inference: Primary: DiscoveredIPAddress | Discovered IP Address from which the existence of this Storage was inferred |
Primary Listening Port | InferredElement: Inference: Primary: DiscoveredListeningPort | Listening Port from which the existence of this Storage was inferred |
Primary Discovered MFPart | InferredElement: Inference: Primary: DiscoveredMFPart | Discovered MFPart from which the existence of this Storage was inferred |
Primary Discovered MQ Detail | InferredElement: Inference: Primary: DiscoveredMQDetail | Discovered MQ Detail from which the existence of this Storage was inferred |
Primary Discovered Mainframe | InferredElement: Inference: Primary: DiscoveredMainframe | Discovered Mainframe from which the existence of this Storage was inferred |
Primary Discovered Mainframe View Result | InferredElement: Inference: Primary: DiscoveredMainframeViewResult | Discovered Mainframe View Result from which the existence of this Storage was inferred |
Primary Discovered Network Interface | InferredElement: Inference: Primary: DiscoveredNetworkInterface | Discovered Network Interface from which the existence of this Storage was inferred |
Primary Discovered Process | InferredElement: Inference: Primary: DiscoveredProcess | Discovered Process from which the existence of this Storage was inferred |
Primary Discovered Program | InferredElement: Inference: Primary: DiscoveredProgram | Discovered Program from which the existence of this Storage was inferred |
Primary Discovered Registry Entry | InferredElement: Inference: Primary: DiscoveredRegistryEntry | Discovered Registry Entry from which the existence of this Storage was inferred |
Primary Discovered Service | InferredElement: Inference: Primary: DiscoveredService | Discovered Service from which the existence of this Storage was inferred |
Primary Discovered Software | InferredElement: Inference: Primary: DiscoveredSoftware | Discovered Software from which the existence of this Storage was inferred |
Primary Discovered Storage Subsystem | InferredElement: Inference: Primary: DiscoveredStorageSubsystem | Discovered Storage Subsystem from which the existence of this Storage was inferred |
Primary Discovered Sysplex | InferredElement: Inference: Primary: DiscoveredSysplex | Discovered Sysplex from which the existence of this Storage was inferred |
Primary Discovered Tape Drive | InferredElement: Inference: Primary: DiscoveredTapeDrive | Discovered Tape Drive from which the existence of this Storage was inferred |
Primary Discovered Transaction | InferredElement: Inference: Primary: DiscoveredTransaction | Discovered Transaction from which the existence of this Storage was inferred |
Primary Discovered Virtual Machine | InferredElement: Inference: Primary: DiscoveredVirtualMachine | Discovered Virtual Machine from which the existence of this Storage was inferred |
Primary Host Info | InferredElement: Inference: Primary: HostInfo | Host Info from which the existence of this Storage was inferred |
Primary MF Part | InferredElement: Inference: Primary: MFPart | MF Part from which the existence of this Storage was inferred |
Primary Network Connection List | InferredElement: Inference: Primary: NetworkConnectionList | Network Connection List from which the existence of this Storage was inferred |
Primary Software Component | InferredElement: Inference: Primary: SoftwareComponent | Software Component from which the existence of this Storage was inferred |
Primary Software Container | InferredElement: Inference: Primary: SoftwareContainer | Software Container from which the existence of this Storage was inferred |
Primary Software Instance | InferredElement: Inference: Primary: SoftwareInstance | Software Instance from which the existence of this Storage was inferred |
Location | ElementInLocation: Location: Location: Location | Location of this Storage |
Maintaining Pattern | Element: Maintainer: Pattern: Pattern | Pattern maintaining this Storage |
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 |
Owner | OwnedItem: Ownership: Owner: Person | The owner of this element |
Used by Host | Storage: Storage: Host: Host | Host with storage |
Used by MF Part | Storage: Storage: Host: MFPart | MF Part with storage |
Storage Collection | ContainedStorage: StorageContainment: StorageContainer: StorageCollection | Contained in Storage Collection |
Attachments | AttachmentContainer: Attachment: Attachment: Attachment | A file attached to this element |
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 |
Location | ElementInLocation: Location: Location: Location | Location of this Managed Element |
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 |
Owner | OwnedItem: Ownership: Owner: Person | The owner of this element |
Organizational Unit | OwnedItem: Ownership: Owner: OrganisationalUnit | Organizational Unit that this Managed Element belongs to |