SW L3 Json Schema

Type: object

SW L3 Json Schema, Schema Version 22.0

No Additional Properties

Type: object
No Additional Properties

Type: string

The url for the schema.

Type: string

The version of the schema for this Json file

Type: string

The file version of this Json file.

Type: object

Contains release information needed to support a specific SDK.

No Additional Properties

Type: string

The display name on client of this product.

Type: array of string

The types of the server for login and load data.

No Additional Items

Each item of this array must be:


Examples:

[
    "DEVZONE"
]
[
    "PID",
    "DEVZONE"
]

Type: string

Title of this release.

Type: number

The release revision is supported for this SDK.

Type: string

The minimum SDK Manager version to support.

Type: string

The maximum SDK Manager version to support.

Type: string

Release message of this release.

Type: string

The PID program group id of this release, define if user need to join some program group to gain access to this release.

Type: string

The DevZone program group id of this release, define if user need to join some program group to gain access to this release

Type: array of object

Pop up the upgrade message if meets specific condition.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Build number, accept regular expression.

Type: string

Release Version, accept regular expression.

Type: object

The host Operating Systems this release supports.

No Additional Properties

Type: array of string

The host Operating Systems this release’s host groups supports.

No Additional Items

Each item of this array must be:

Type: array of string

The host Operating Systems this release’s target groups supports.

No Additional Items

Each item of this array must be:

Type: boolean

If this release support internal hardwares.

Type: boolean

If this release is for an additional sdk.

Type: array of object

The relation between this additional SDK and base SDK. Only defined if this release is for an additional SDK.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The additional SDK should be enabled or not by default.

Must be one of:

  • "on"
  • "off"

Type: object

The parent related Base SDK of the current SDK.

Type: string

The title of the parent SDK.

Type: number

The release revision of the parent SDK.

Type: string

The product of the parent SDK belongs to.

Type: string

The target OS of the parent SDK.

Type: string

The release version of the parent SDK.

Type: string

The release edition of the parent SDK.

Type: array

The related Additional SDK depends on current SDK.

No Additional Items

Each item of this array must be:

Type: object

The related SDK general information for matching.

Type: string

The title of the parent SDK.

Type: number

The release revision of the parent SDK.

Type: string

The product of the parent SDK belongs to.

Type: string

The target OS of the parent SDK.

Type: string

The release version of the parent SDK.

Type: string

The release edition of the parent SDK.

Type: array

The related Additional SDK conflicts with current SDK.

No Additional Items

Each item of this array must be:

Type: object

The related SDK general information for matching.

Type: string

The title of the parent SDK.

Type: number

The release revision of the parent SDK.

Type: string

The product of the parent SDK belongs to.

Type: string

The target OS of the parent SDK.

Type: string

The release version of the parent SDK.

Type: string

The release edition of the parent SDK.

Type: array of object

The SDK installation process uses this global envrioment variable to run.

No Additional Items

Each item of this array must be:

Type: object

Type: string

Name of the global variable.

Type: string

Value of the global variable.

Type: boolean

If True, then user data for DRIVE that is stored on a persistent partition will be deleted. Used in DRIVE SDK only.

Type: object

Release notes of this release.

No Additional Properties

Type: string

The title of the release note.

Type: string

The url to release note.

Type: boolean

If release note can be downloaded.

Type: boolean

Should this release been shown in main Releases list

Type: boolean

Allow to run SDK Manager client as root when installing this SDK.

Type: array of string

Options to set the Jetson/IGX/Holoscan device to recovery mode.

No Additional Items

Each item of this array must be:


Examples:

[
    "manual",
    "automatic"
]
[
    "none"
]

Type: boolean

If the release supports OEM Pre Configuration for the flashing BSP.

Type: boolean

If the release supports bootRom Preflash Verification for the flashing BSP.

Type: string

[Deprecated] Default selection of QNX toolchain name. Only used in the DRIVE SDK.

Type: array of string

Define what kind of architectures this release supports.

No Additional Items

Each item of this array must be:


Examples:

[
    "x86_64"
]
[
    "aarch64",
    "x86_64"
]

Type: boolean

If the SDK is locked.

Type: string

The name of the product category for this release.

Type: string

Operating system this release supports.


Examples:

"Linux"
"QNX"

Type: string

The release version supported this SDK release.

Type: string

The release edition is supported for this SDK release.

Type: object

Supported hardware information.

No Additional Properties

Type: array of string

Series Ids this release support. Available series Ids can be found in ~/.nvsdkm/hwdata/families/<product>/series/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_TARGETS"
]

Type: array of string

Device Ids this release support. Available device Ids can be found in ~/.nvsdkm/hwdata/families/<product>/devices/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_64GB"
]

Type: array of string

Device Ids that should be excluded from the series, it can either have a unique install method, or should not be included in the release. Available device Ids can be found in ~/.nvsdkm/hwdata/families/<product>/devices/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_64GB"
]

Type: string

Id of this SDK release

Type: boolean

If this release contains target components.

Type: array of string

Define what hardware part this SDK release contains.

No Additional Items

Each item of this array must be:


Example:

[
    "host",
    "target"
]

Type: string

The release build is supported for this SDK release.

Type: object

The default target device access information for this SDK related targets.

No Additional Properties

Type: string

Username used on the target device.

Type: string

Password used on the target device.

Type: string

Ip address of the target device.

Type: string

Port number to connect the target device.

Type: boolean

If target device support external storage.

Type: string

The url to where the files can be downloaded from for the SDK components.

Type: array of object

Contains needed sections’ information for this SDK.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Name of this section.

Type: string

Title of this section.

Type: boolean

If the section is selectable.

Type: boolean

If the section is selected by default.

Type: array of string

The ids of the groups under this section

No Additional Items

Each item of this array must be:

Type: string

Id of this section.

Type: boolean

If this section should be displayed.

Type: array

Contains needed groups’ information for this SDK.

No Additional Items

Each item of this array must be:


Type: string

The keys of the groups to match [A-Z0-9_]+.

Type: object

Contains detailed groups’ information.

No Additional Properties

Type: string

Name of the group.

Type: string

Type of this group.


Examples:

"host"
"target"
"target_image"

Type: string

The place this group installed on.


Examples:

"host"
"target"

Type: string

Description of the group.

Type: boolean

If the group is a virtual group.

Type: boolean

If the group should be selected by default.

Type: boolean

If the group is selectable.

Type: boolean

If this group should be displayed.

Type: string

Used to only in flash group, to build the simple unique flash dialog replace the defaule one in the client. Contains flash message. Use this with the flashUserInputs only.

Type: array of object

Used to only in flash group, to build the simple unique flash dialog replace the defaule one in the client. Contains the user input fields. Use with the flashMessage only.

No Additional Items

Each item of this array must be:

Type: object

Type: string

Display name of the user input field.

Type: boolean

Whether you should input in user input field.

Type: string

Default value of the user input field.

Type: string

DId of the user input field.

Type: string

ID, used in the client to identify the group.

Type: array of object

Contains the component information for different versions.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Version number of this group.

Type: array of object

The components information under this group.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Version number of the component.

Type: object

Contains needed components’ information for this SDK.

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: [A-Z0-9_]+
Type: object
No Additional Properties

Type: string

The official name of the component, which will be shown in the SDK Manager GUI.

Type: boolean

Expose the component in the SDK Manager GUI.

Type: integer

The estimated install duration in seconds.

Type: integer

If a component installation takes a lot longer than expected, a dialog will pop up to notice user. You can specify the exact time in seconds here, otherwise it's' calculated in the client based on package size.

Type: array of object

Components can have different platforms to support different install files per supportedHardware and operatingSystems.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: array of string

The operating systems supported this version.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Path where the installation/uninstallation will be executed.

Type: enum (of string)

Defines how the engine will queue the file in installation/uninstallation order.

Must be one of:

  • "default"
  • "parallel"
  • "sequential"

Type: array of object

The commands that need to be executed during the process.

No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

The sequence stage of when/how the commands should be executed.

Must be one of:

  • "query"
  • "pre_install"
  • "install"
  • "post_install"
  • "pre_uninstall"
  • "uninstall"
  • "post_uninstall"

Type: enum (of string)

The type of where the commands should be executed.

Must be one of:

  • "exec_bash"
  • "remote_exec_bash"

Type: object

Environment variables during the installation/uninstallation process.

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: [a-zA-Z0-9_]+
Type: string

Key is the environment variable name, and value is the environment variable value.

Type: array of object

This element contains information of the download files and installation methods.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The URL of the download file.

Type: string

The file name of the download file.

Type: number

Size of the download file in bytes.

Type: string

Checksum of the download file.

Type: string

The download file checksum type, Set to md5.

Type: string

The yes / no to identify whether SDK Manager should verify the checksum.

Type: object

The install parameters for the download file.

No Additional Properties

Type: object

Additional parameters for the download file.

No Additional Properties

Type: object

Repo package info. This is only used when there is a specific key file need to be added for the repo but is not a *.pub in the repo.

Type: string

Public key file name within this repo file. The key file is then added with 'sudo apt-key add <keyFile>' command. Example: GPGKEY. If not provided, it searches *.pub in the repo and use this file.

Type: string

It is used to pass additional parameters to .run file. Example: '--nox11 --noprogress -- -noprompt'. It is not used for other file type at the moment.

Type: array of object

The commands that need to be executed during the process.

No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

The sequence stage of when/how the commands should be executed.

Must be one of:

  • "query"
  • "pre_install"
  • "install"
  • "post_install"
  • "pre_uninstall"
  • "uninstall"
  • "post_uninstall"

Type: enum (of string)

The type of where the commands should be executed.

Must be one of:

  • "exec_bash"
  • "remote_exec_bash"

Type: object

Environment variables during the installation/uninstallation process.

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: [a-zA-Z0-9_]+
Type: string

Key is the environment variable name, and value is the environment variable value.

Type: enum (of string)

Defines how the engine will queue the file in installation order.

Must be one of:

  • "default"
  • "parallel"
  • "sequential"

Type: string

Installation type of the download file.


Examples:

"skip"
"archive"
"zip"
"tgz"
"deb"
"deb_repo"
"run"
"run_root"
"cmd"
"target_deb_repo"
"target_deb"
"rpm"

Type: array of object

The components or groups this component should be dependent on for the installation queue.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Type of the dependency.


Examples:

"optional"
"required"

Type: string

ID of the dependency component or group.

Type: array of string

Define what kind of architectures this component supports.

No Additional Items

Each item of this array must be:


Examples:

[
    "x86_64"
]
[
    "aarch64",
    "x86_64"
]

Type: object

Supported hardware information.

No Additional Properties

Type: array of string

Series Ids this release support. Available series Ids can be found in ~/.nvsdkm/hwdata/families/<product>/series/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_TARGETS"
]

Type: array of string

Device Ids this release support. Available device Ids can be found in ~/.nvsdkm/hwdata/families/<product>/devices/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_64GB"
]

Type: array of string

Device Ids that should be excluded from the series, it can either have a unique install method, or should not be included in the release. Available device Ids can be found in ~/.nvsdkm/hwdata/families/<product>/devices/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_64GB"
]

Type: number

The size in MB of the component after installed.

Type: array of object

The prerequisites string checks for the components, if needed. Available prerequisites in SDK Manager include.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The IDs of the prerequisite.

Must be one of:

  • "PREREQUISITE_APT_HOST"
  • "PREREQUISITE_APT_TARGET"
  • "PREREQUISITE_DISK_SPACE_TARGET"
  • "PREREQUISITE_NETWORK_TARGET"
  • "PREREQUISITE_RHEL_REPO_CODEREADY_HOST"
  • "PREREQUISITE_LINUX_KERNEL"
  • "PREREQUISITE_LINUX_KERNEL_TARGET"
  • "PREREQUISITE_DEVICE_IMAGE_VERSION_TARGET"

Type: array of object

Parameters of the prerequisite

No Additional Items

Each item of this array must be:

Type: object

Type: array of string

Define what kind of architectures need to use this prerequisite.

No Additional Items

Each item of this array must be:


Examples:

[
    "x86_64"
]
[
    "aarch64",
    "x86_64"
]

Type: string

What kernel version need to use. Only if prerequisite is related to a kernel(id includes KERNEL).

Type: string

Information uri of this prerequisite related topic.

Type: string

What device image version need to use. Only if prerequisite is related to device image version(id includes DEVICEIMAGEVERSION).

Type: array of string

Contains the modalIDs defined in this L3 Json need to be used in this platform.

No Additional Items

Each item of this array must be:

Type: string

The component exact version.

Type: array of string

The IDs of the licenses for this component are used in SDK Manager.

No Additional Items

Each item of this array must be:

Type: string

ID, Used in the client to identify the component.

Type: boolean

Set whether the component installation status is detectable or not. Typically, the installation type with deb, debrepo, targetdebrepo, targetdeb, and rpm should be set to true. Others should be set to false.

Type: boolean

Set whether the component installation status is detectable. Should be set to true when a component has both detectable methods and undetectable methods in it.

Type: object

Licenses used for this SDK.

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: [A-Z0-9_]+
Type: object
No Additional Properties

Type: string

Name of the license.

Type: string

Url of the license.

Type: boolean

If the license is locked.

Type: string

ID of the license.

Type: array of object

Dynamic modals used in this SDK. This usually contains fields like warnings, instructions, errors.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Name of the dynamic modal.

Type: object

Display Condition of the dynamic modal.

No Additional Properties

Type: array of enum (of string)

Stages Condition of the dynamic modal.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "PRE_INSTALL"
  • "INSTALL_SUCCESS"
  • "INSTALL_FAILURE"
  • "PRE_UNINSTALL"
  • "UNINSTALL_SUCCESS"
  • "UNINSTALL_FAILURE"

Type: array of object

Conditions of the dynamic modal.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string

A list of commands to be saved in a temp bash file and to be run on host.

No Additional Items

Each item of this array must be:

Type: array of string

A list of commands to be saved in a temp bash file, copied to target, then to be run on target.

No Additional Items

Each item of this array must be:

Type: object

Content of the dynamic modal.

No Additional Properties

Type: string

Title of the dynamic modal.

Type: enum (of string)

Icon type of the dynamic modal.

Must be one of:

  • "INFO"
  • "ERROR"
  • "WARNING"

Type: array of object

Layout type of the dynamic modal.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Tag type of the dynamic modal.

Must be one of:

  • "TEXT"
  • "TEXT_BULLETS"
  • "INPUT_TEXT"
  • "INPUT_PASSWORD"
  • "RADIO"


Type: object

Text attributes type of the dynamic modal.

No Additional Properties

Type: string

Text type of the dynamic modal.

Type: object

Bullets attributes type of the dynamic modal.

No Additional Properties

Type: array of string

Bullets type of the dynamic modal.

No Additional Items

Each item of this array must be:

Type: object

Radio attributes type of the dynamic modal.

No Additional Properties

Type: string

The default value of this radio item.

Type: array of string

The options of this radio item.

No Additional Items

Each item of this array must be:

Type: string

Variable Name of this radio item.

Type: string

Label Name of this radio item.

Type: object

Input text or input password attributes type of the dynamic modal.

No Additional Properties

Type: string

The default value of this input item.

Type: string

Variable Name of this input item.

Type: string

Label Name of this input item.

Type: array of object

Buttons stage of the dynamic modal.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Type of the button.

Must be one of:

  • "SKIP"
  • "OK"
  • "CANCEL"

Type: string

Title of the button.

Type: boolean

If this button is the default selection.

Type: string

ID of the dynamic modal.

Must match regular expression: ^[A-Z0-9_]+$