Class NodeSoftwareInfo

java.lang.Object
com.tccc.kos.core.service.manifest.NodeSoftwareInfo

public class NodeSoftwareInfo extends Object
Information about the software running on a particular node type. This is simply the aggregation of all the SoftwareInfoFragment objects from all the artifacts (KABs) used by this node type. Any KAB can include a SoftwareInfoFragment in its descriptor in order to contribute information about the KAB in this list.

Given that a release is the aggregation of many KABs that may be contributed by many sources, including dynamically included via chained manifests after the release was created, there is no easy way to assign the entire collection of KABs a meaningful label that would mean anything to a technician. This is why the NodeSoftwareInfo is dynamically constructed from information contained in the KABs that are actually referenced by the running manifest. This way any key KABs can simply include SoftwareFragmentInfo to surface information to the user.

Version:
2023-12-10
  • Constructor Details

    • NodeSoftwareInfo

      public NodeSoftwareInfo()
  • Method Details

    • getNodeType

      public String getNodeType()
    • getKosVersion

      public String getKosVersion()
    • getArtifacts

      public List<SoftwareInfoFragment> getArtifacts()
    • setKosVersion

      public void setKosVersion(String kosVersion)