Interface DeviceManifest


public interface DeviceManifest
Abstraction of a top level device manifest. This defines the software that will be installed across the entire device, including all nodes that make up the device.
Version:
2022-10-15
  • Method Summary

    Modifier and Type
    Method
    Description
    Return the available NodeManifest contained within the top level device manifest.
  • Method Details

    • getNodeManifests

      Map<String,? extends NodeManifest> getNodeManifests()
      Return the available NodeManifest contained within the top level device manifest. The key for each NodeManifest is a string of comma separated qualifiers for the manifest, using the following options:
      • nodeType : Identifies the type of node the manifest matches
      • boardType : Identifies the board type the manifest matches
      • arch : Identifies the cpu architecture the manifest matches
      Typically just nodeType is sufficient, but this supports more complex conditions such as multiple revisions of the same board which may be logically identical (same nodeType) but have different builds of software due to different hardware on the board (boardType) or even different cpu architectures (arch). This allows a single manifest to support devices with different mixtures of boards.

      Be aware that to perform an update, the primary node must contain all kabs identified in entire DeviceManifest in the event that a board is replaced with a different revision as part of regular service. The primary node is required to be able to update that new board to the correct software.