Skip to content

RDA Packs

1. What is RDA Pack

RDA Pack is collection of various artifacts that are developed as part of a feature.

Example of a pack is vCenter Inventory which may consists of datasets, pstreams, pipelines, dashboards that are required to support the inventory collection.

A pack can include the following supported artifacts:

Artifact Artifact
Blueprints Credentials
Dashboards Icons
Pipelines Stacks
Datasets (and initial data) Persistent Streams (pstream, initial data)
GraphDB Relationship Maps
TextFSM Tags
User Groups Team Configurations (specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1)
Endpoints (Alerts, Incidents, and Messages — specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1) Mappings (Alerts, Incidents, and Messages — specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1)
Correlation Policies (specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1) Suppression Policies (specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1)
Formatting Templates (Supported in 8.1.1) FSM Models (Supported in 8.1.1)
Dashboard Groups (Supported in 8.2.0) Permission Groups (Supported in 8.2.0)
User Roles (Supported in 8.2.0) Agents (Supported in 8.2.0)
Toolsets (Supported in 8.2.0) AI Projects (Supported in 8.2.0)
AI Personas (Supported in 8.2.0) Dynamic LOVs (Supported in 8.2.0)
Prompt Templates (Supported in 8.2.0) data_access_policies (Supported in 8.2.0)
alert_rules (Supported in 8.2.0) notification_channels (Supported in 8.2.0)

1.1 Creation Policy Support

All artifact types support the creation_policy field, which determines how to handle existing artifacts during pack activation.

  • fail (default): The activation will fail if the artifact already exists.

  • skip: Skip creation if the artifact already exists and continue with other artifacts.

  • overwrite: Overwrite the existing artifact with the version from the pack.

The creation policy can be specified per artifact in the manifest.yaml file. If not specified, the default behavior is fail.

Please click here to view detailed explanation of Creation Policy.

1.2 Dashboards Menu Organization

Dashboards now support hierarchical menu folder paths using the menu_folder_path field, which accepts a list format.

  • Adding menu_folder_path to a Dashboard, The menu_folder_path field should be included in the dashboard's definition JSON file.

  • The first element in the list must always be Top Level. Subsequent elements define the hierarchical structure of the menu.

If a dashboard needs to appear under the Training section of the UI menu, the menu_folder_path should be set as follows:

"menu_folder_path": ["Top Level", "Training"]

2. Why RDA Packs

1. Feature as a Deliverable

  • Makes it easier to port a feature/app between deployments.

  • When a feature or an application is developed in one deployment or for one customer, it consists of several artifacts developed and tested over time. Copying these artifacts manually is time consuming and error prone.

2. Repeatable

  • Makes features as repeatable deliverables to end customers.

3. Version Control of Features

  • Makes version management of features easier.

3. Structure of RDA Packs

  • RDA Pack is a tar.gz file of directory. There should be a manifest.yaml file at the top level. Other files are optional.

3.1 Example Structure of RDA Pack tar.gz

  • manifest.yaml

    • Artifacts

      • Pstreams

        • Pstream Definitions
      • Pipelines

        • pipelines files in text format(.txt)
      • Dashboards

        • Dashboard files in json format(.json)
      • Blueprints

        • Service blueprint files in yaml format(.yaml)
      • Datasets

        • Dataset files in csv format(.csv)
    • customer_level(Customer Scoped Artifacts)

      • Contains artifacts that are specific to a customer

      • May include: datasets, blueprints, credential

    • single_tenant(Single Tenant Scoped Artifacts)

      • Contains artifacts for the single tenant in an environment

      • May include: datasets, blueprints, credential

3.1.1 Manifest File Sections

Manifest file is the source of truth for a pack. It contains different sections which are listed below with examples.

  • Information

  • Artifact

  • Activation

  • Customer level

  • Single tenant

3.1.1.1 Information

This section contains the attributes that uniquely identifies a pack and lists down any dependencies the pack might have on other packs and /or fabric services.

In the above given example the pack name is "VMware vCenter" version is 9.0.0 & it requires Base Pack of version >= 5.0.0 to be deployed.

3.1.1.2 Artifacts

Artifacts listed under this section will be created during activation and removed during deactivation.

In the above given example Credentials, Pstreams, Dashboards, Pipelines & Stacks will be created upon activation and deleted upon deactivation.

3.1.1.3 Activation Actions

Note

Activation section is optional.

This section contains launch_dashboard, variables & run_on_activation entries.

If variables are specified then at the time of activation, the user will be prompted for the values of the variables.

pipelines that are listed as part of “run_on_activation” will be executed after the pack artifacts are successfully created.

In the example shown above the user will be prompted for deployment_name and simple_pipeline will run upon successful creation of all artifacts

3.1.1.4 Customer Level
  • This section contains the artifacts that need to be created for different customers in a multi-tenant environment.

  • The artifacts are created with their names prepended with the customer tag.

  • This section can be enabled / disabled for different customers on as needed basis.

  • The customer level can only be enabled if the pack is in ACTIVATED state.

  • When customer level is disabled for a customer, all the artifacts created for that customer are deleted.

In the example shown above when the pack is enabled for, say customer with tag customer1 then credential & blueprint will be created with names customer1_vcenter-1 & customer1_vCenter 1.

3.1.1.5 Single Tenant
  • This section contains the artifacts that need to be created in a single tenant environment.

  • This section can be enabled after the pack is in ACTIVATED state.

  • When pack for single tenant is enabled, it creates the artifacts listed under single_tenant section in manifest.

  • When the single tenant is disable, the artifacts listed under single_tenant section are deleted.

In the example shown above when the pack is enabled for single tenant, credential & blueprint will be created with names vcenter-single-tenant & vCenter Single Tenant respectively.

4. RDA Packs Interface

4.1 Administration User Interface

RDA Packs comes with User Interface to conveniently manage RDA Packs. To access RDA Packs UI, login to RDA portal as MSP Administrator then Navigate to RDA Administration -> Packs page, It provides following functionality to Administrators:

  • Catalog of Packs

    - Displays the list of packs that are available in RDA Portal along with their statuses, Upload time & activation/deactivation time.

  • Upload RDA Packs

    - Upload the tar.gz file of the pack to the portal.

    - Upload packs from catalog.

  • Compare Uploaded Packs

    - Compare an uploaded pack with any other uploaded pack.

    - Compare an uploaded pack with the deployed artifacts.

  • View documentation on the uploaded packs

    - View information, artifacts, requirements and variables of the pack.

  • Activate uploaded packs

    - Deploy and create the artifacts defined in the packs.

  • View the status of activated packs

    - Displays the deployment details of different artifacts.

  • Launch Dashboard

    - If launch_dashboard is specified in the manifest file then upon successful activation of pack, Launch Dashboard action will be available to navigate to that dashboard directly.

  • Deactivate packs

    - Remove the artifacts that were deployed as part of the pack.

  • Remove uploaded packs

    - Remove the uploaded tar.gz file of the pack.

  • Optionally, if pack contains single_tenant section then Single Tenant related options become available after the pack is in ACTIVATED state.

4.2 Single Tenant Administration User Interface

RDA Packs that contains single tenant section following menu options are available

1) Enable Single Tenant : Will be available if single_tenant section exists in the pack and pack is ACTIVATED. Creates the artifacts that are listed in single_tenant section in the manifest.

2) View Single Tenant Activation Status : Will be available when the pack is enabled for Single Tenant. Displays the deployment details of different artifacts.

3) Disable Single Tenant : Will be available when the pack is enabled for single tenant. Removes the artifacts that were created for single tenant.

Upload Pack New

Activation Status Artifacts

Pack Documentation

4.3 Customer Level Administration User Interface

  • The Customer Packs page will display all the packs that can be activated for selected customer. This page will be available to customer administrator in multi tenant environment.

  • Following management options are available:

    1 Enable Package : Will be available if customer_level section exists in the pack and pack is ACTIVATED. Creates the artifacts that are listed in customer_levelsection.

    2 View Activation Status : Will be available when the pack is enabled for that customer. Displays the deployment details of different artifacts.

    3 Disable Package : Will be available when the pack is enabled for that customer. Removes the artifacts that were created for that customer.

Multi Tenant Environment

5 RDA Packs Command Line

In addition to User Interface for management of packs, administrator can also use “rdac pack” commands to perform various actions that are available through UI. Following commands are available.

upload                   Upload RDA Pack  
remove                   Remove RDA Pack  
list                     List RDA Packs  
activate                 Activate RDA Pack and deploy corresponding common artifacts  
enable-single-tenant     Enable RDA Pack single tenant and deploy single tenant scoped artifacts  
enable-customer          Enable RDA Pack for a customer and deploy customer scoped artifacts  
deactivate               Deactivate RDA Pack and delete corresponding common artifacts  
disable-customer         Disable RDA Pack for a customer and delete customer scoped artifacts  
disable-single-tenant    Disable RDA Pack for single tenant and delete single tenant scoped artifacts  
compare                  Compare a pack against the deployed artifacts or another pack.  
create                   Create a RDA Pack.

For more details on these commands please click here

6 RDA Packs Deployment Steps

Prerequisite

  • If one pack depends on another, then the parent pack must be deployed first.
  • Follow steps 1 and 2 to upload and activate the parent pack.

High level steps

1) Upload the pack.

2) Activate the pack.

Single Tenant Environment

3) Enable the pack for single tenant.

4) Once the pack is enabled, Launch Dashboard option can be used to directly navigate to the dashboard.

Multi Tenant Environment

5) After the pack is activated, customer administrator can enable the pack for customer.

6) Once the pack is enabled for a customer, users can start using the pack from Customer Ops page. Customer ops page will be available to users in multi tenant environment.

6.1 RDA Packs Upload

Login to RDA Portal as an Administrator. Go to RDA Administration -> Packs.

Use Upload option to upload the tar.gz file of a pack.

Upload action performs a compatibility check to ensure the pack can be used with your current RDAF Fabric Service version.  For packs that are not compatible with the deployed RDAF Fabrix service version, an error is reported in the UI.

upload Packs

tar_gz

6.1.1 Upload Pack from Catalog

Upload Pack Catalog

The Upload Packs from Catalog feature allows users to browse, select, and upload RDA packs directly from the public repository to their environment.

  • The catalog displays all available packs from the RDA Packs Public Repository in a multi-select table.

  • For each pack, the catalog shows:

    - Required RDAF Fabric Services

    - Required Base Packs

    - A compatibility check is performed automatically to ensure the pack can be used with your current RDAF Fabric Service version.

    - Only compatible packs are displayed, so users can safely select packs without worrying about version conflicts.

Using the Catalog

a) Open the Upload Packs Catalog

  • Navigate to the Catalog section from the RDAF dashboard.

b) Browse Available Packs

  • The catalog shows all packs that are currently compatible with your RDAF environment.

  • For each pack, check the required Fabric Services and Base Packs.

c) Select Packs

  • Use the multi-select checkboxes to select one or more packs you wish to upload.

d) Upload Packs

  • Once you have selected the desired packs, click Upload.

  • The system will process the packs and make them available in your environment.

Note

Incompatible packs will not be displayed, ensuring only valid options are available.

Ensure RDAF Fabric Services are up-to-date to maximize compatibility with new packs.

6.2 RDA Packs - Activate Pack

  • From the Packs page, choose Activate Package menu option to activate the pack.

RDA Packs Activate Pack

As part of the solution pack activation process, two snapshots are automatically created to safeguard artifacts:

  • Before artifact creation begins

  • After artifact creation completes successfully

Snapshot Naming Convention The snapshots follow this naming format:

Before Creation:

<safe_pack_name>_<safe_pack_version>_<deploy_type>_before_deploy

After Creation:

<safe_pack_name>_<safe_pack_version>_<deploy_type>_after_deploy

Where,

  • safe_pack_name and safe_pack_version = spaces and "." replaced with "_"

  • deploy_type = common or single_tenant or

Note

These snapshots enable manual recovery of artifacts that might be unintentionally overwritten during the deployment process. After selecting the "Activate Pack" option, an Activate Pack dialog is displayed, listing the names of the two generated snapshots for reference.

Activate Snapshot

6.3 RDA Packs - Enable for Single Tenant

  • After the pack is ACTIVATED, Enable Single Tenant menu option to enable the pack.

Note

Enable Single Tenant option will only be visible when pack is ACTIVATED

Enable Single Tenant

6.4 RDA Packs - Access Main Dashboard for Single Tenant

  • After the pack is enable for single tenant, Launch Dashboard menu option can be used to navigate to the main dashboard of the pack.

  • Administrator can make the main dashboard visible to the users upon login.

Access Main Dashboard

6.5 RDA Packs - Enable for a Customer in Multi Tenant

In multi-tenant environment Admin Ops page will be available for customer administrators.

After the pack is ACTIVATED, customer administrator can use the customer Admin page to enable the pack for that customer.

Customer Multitenant

6.6 RDA Packs - Access Main Dashboard for Multi Tenant

After the pack is enabled for a customer, the pages of the dashboard will dynamically get added to the Customer Ops page.

Dashboard Multitenant

7 Compare RDA Packs

An uploaded pack can be compared with

  • Existing artifacts
  • Another pack

In both the cases the report tar file is generated and is available for download from MyDownload page.

Report Filename Format

  • <safe_pack_name>_<safe_pack_version>_<compare_type>_<timestamp>

Where

  • safe_pack_name and safe_pack_version: All spaces and periods (.) are replaced with underscores (_)

  • compare_type: Indicates the comparison type either deployed or pack.

One of the Compare option can be selected from the menu option for a pack.

Compare Pack

The HTML generated report can be downloaded from the My Downloads page in the RDA Portal.

My Downloads

Download Report

8 Create RDA Pack from Cli

  • rdac pack create command can be used to create packs.

  • pack create supports

    - Create pack with all supported artifacts that exists in the RDA deployment.

    - Create pack with specified artifacts and all their dependencies.

  • rdac pack create –help command output

usage: pack [-h] --name PACK_NAME --version PACK_VERSION [--upload]
            [--artifact_config ARTIFACT_CONFIG] [--no-dependencies]

options:
  -h, --help            show this help message and exit
  --name PACK_NAME      Pack name. Must be unique.
  --version PACK_VERSION
                        Pack version. Must be unique.
  --upload              Uploads the created RDA Pack
  --artifact_config ARTIFACT_CONFIG
                        JSON string specifying artifact backup configuration.
                        Example: '{"default_artifact_type_backup": false,
                        "artifact": {"dashboard": {"backup_all": false,
                        "artifacts": ["topology-details-app-with-graphdb",
                        "dashboard-.*", ".*-app"]}}}'. Artifact names support
                        both exact matches and regex patterns. Regex patterns
                        use Python regex syntax (e.g., 'dashboard-.*',
                        '.*-app', 'app-\d+'). If
                        'default_artifact_type_backup' is true, all artifact
                        types not listed in 'artifact' will also be backed up.
  --no-dependencies     Exclude dependencies from pack (default: include
                        dependencies).

Artifact Config

8.1 RDA Pack Creation and Direct Upload Example Output

RDA Pack created & uploaded directly to packs using –upload argument.

rdauser@infra107-75:~$ rdac pack create --name sys_3 --version 3.0.3 --artifact_config '{\"default_artifact_type_backup\": false, \"artifact\": {\"dashboard\": {\"backup_all\": false, \"artifacts\": [\"v-multiple-bar-dashboard_for_app\"]}}}' --upload
Wait for 30 seconds... Collecting artifacts for Pack: sys_3 version: 3.0.3
Creating Pack: sys_3 version: 3.0.3
Saving artifact file: snapshot-artifacts/Dashboard/v-multiple-bar-dashboard_for_app.json
RDA Pack manifest.yaml generated
RDA Pack dependency overview generated
Generating Pack file: sys_3.tar.gz
Uploading Pack: sys_3 version: 3.0.3 file: sys_3.tar.gz
RDA Pack: sys_3 created successfully

8.2 RDA Packs – Default Creation of All Supported Artifacts

RDA Pack creates & saves all existing supported artifacts, If no particular artifact is specified.

rdauser@infra107-75:~/packs_demo$ rdac pack create --name demo3 --version 1.0.0
Wait for 30 seconds... Collecting artifacts for Pack: demo3 version: 1.0.0
Creating Pack: demo3 version: 1.0.0
Saving artifact file: snapshot-artifacts/Blueprint/Alerts Enricher.json
Saving artifact file: snapshot-artifacts/Blueprint/Blueprint_2023_02_16.json
Saving artifact file: snapshot-artifacts/Blueprint/Metric Data Collection for IRM.json
Saving artifact file: snapshot-artifacts/Blueprint/OIA Source Stream Merger.json
Saving artifact file: snapshot-artifacts/Dashboard/Authentication Servers.json
Saving artifact file: snapshot-artifacts/Dashboard/Image-widget-Z-dash.json
Saving artifact file: snapshot-artifacts/Dashboard/NIM_Benchmarking_duplicate_dashboard.json
Saving artifact file: snapshot-artifacts/Dashboard/agentic-ai-analytics.json
Saving artifact file: snapshot-artifacts/Dashboard/ai-admin-manage-user-group.json
Saving artifact file: snapshot-artifacts/PublishedPipeline/sample-servicenow-incidents.txt
Saving artifact file: snapshot-artifacts/PublishedPipeline/shaded-stream.txt
RDA Pack manifest.yaml generated
RDA Pack dependency overview generated
Generating Pack file: demo3.tar.gz
RDA Pack: demo3 created successfully
rdauser@infra107-75:~/packs_demo$ ls
artifact_t1.json  demo1.tar.gz  demo2.tar.gz  demo3.tar.gz  demo_README.txt  demo.tar.gz
rdauser@infra107-75:~/packs_demo$

Note

System-defined artifacts are automatically excluded during pack creation to prevent including platform-specific artifacts that should not be packaged.

Artifacts Type

  • dashboard

  • published_pipeline

  • dataset

  • pstream

  • blueprints

  • endpoints (specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1)

  • mappings (specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1)

  • correlation_policy (specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1)

  • suppression_policy (specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1)

  • teams_config (specify id instead of name. Single-tenant supported in 8.1.0. Multi-tenant supported in 8.1.1)

  • Formatting Templates (Supported in 8.1.1)

  • FSM Models (Supported in 8.1.1)

  • dashboard_groups (Supported in 8.2.0)

  • permission_groups (Supported in 8.2.0)

  • user_roles (Supported in 8.2.0)

  • agents (Supported in 8.2.0)

  • toolsets (Supported in 8.2.0)

  • ai_projects (Supported in 8.2.0)

  • ai_personas (Supported in 8.2.0)

  • dynamic_lovs (Supported in 8.2.0)

  • prompt_templates (Supported in 8.2.0)

8.3 RDA Pack Creation with artifact_config (JSON File)

RDA Pack created using artifact_config argument with JSON file.

While creating pack, it also retrieves its dependent artifacts and saves them into packs.

rdauser@infra107-75:~/packs_demo$ cat artifact_t1.json
{
  "default_artifact_type_backup": false,
  "artifact": {
    "dashboard": {
      "backup_all": false,
      "artifacts": [
        "topology-details-app-with-graphdb"
      ]
    }
  }
}

rdauser@infra107-75:~/packs_demo$ rdac pack create --name demo --version 1.0.0 --artifact_config artifact_t1.json
Wait for 30 seconds... Collecting artifacts for Pack: demo version: 1.0.0
Creating Pack: demo version: 1.0.0
Saving artifact file: snapshot-artifacts/Dashboard/topology-details-app-with-graphdb.json
RDA Pack manifest.yaml generated
RDA Pack dependency overview generated
Generating Pack file: demo.tar.gz
RDA Pack: demo created successfully

8.4 RDA Pack Creation with artifact_config (JSON String)

  • RDA Pack created using artifact_config argument with JSON String.

  • While creating pack, it also retrieves its dependent artifacts and saves them into packs.

rdauser@infra107-75:~/packs_demo$ rdac pack create --name demo1 --version 1.0.0 --artifact_config \
'{\"default_artifact_type_backup\": false, \"artifact\": {\"dashboard\": {\"backup_all\": false, \
\"artifacts\": [\"rda-packs-all\"]}}}'

Wait for 30 seconds... Collecting artifacts for Pack: demo1 version: 1.0.0
Creating Pack: demo1 version: 1.0.0
Saving artifact file: snapshot-artifacts/Dashboard/rda-packs-all.json
Saving artifact file: snapshot-artifacts/Dashboard/rda-packs-view-deployed-artifacts.json
Saving artifact file: snapshot-artifacts/Dashboard/rda-packs-view-detail.json
Saving artifact file: snapshot-artifacts/PStream/customer-rda-packs-artifacts.json
Saving artifact file: snapshot-artifacts/PStream/rda_packs_meta.json
RDA Pack manifest.yaml generated
RDA Pack dependency overview generated
Generating Pack file: demo1.tar.gz
RDA Pack: demo1 created successfully

rdauser@infra107-75:~/packs_demo$ ls
artifact_t1.json  demo1.tar.gz  demo_README.txt  demo.tar.gz

8.5 Structure of Created tar File

The pack.tar.gz archive contains the following:

snapshot-artifact/: A folder storing all captured artifact payload files.

manifest.yaml: This file defines the captured artifacts for deployment.

artifact_pack_overview.md: Contains required prerequisite steps and a list of missing dependent artifacts.

meta_artifacts.json: Contains the list of captured artifacts and their dependencies.

8.5.1 Structure of Artifact Sub Directory

The snapshot-artifacts/ folder contains all collected and saved artifacts.

Folder

8.5.2 Sample Manifest File Structure

name: june18_t1
label: june18_t1
version: 1.0.0
type: feature
published_date: '2025-06-18'
publisher: Fabrix.ai
scope: system
description:
  md: ./artifact_pack_overview.md
artifacts:
  blueprints:
    - name: Alerts Enricher
      file: snapshot-artifacts/Blueprint/Alerts Enricher.json

8.5.3 Sample Description File For The Pack

## Overview section
This pack can be used to restore the artifacts in another environment.

## Pre-Requisite Steps
- Add `credentials` named **asset-discovery** required by other artifacts

## Quick Start Guide
1. If there are steps listed in Pre-requisite section, complete them.
2. Activate the pack to restore the artifacts.

8.6 RDA Pack Creation with Regular Expression (8.2.0)

  • rdac pack create command can be used to create packs with regular expressions for artifacts names
rdauser@rdapacks:~$ cat regular_expression.json
{
  "default_artifact_type_backup": false,
  "artifact": {
    "pstream": {
      "backup_all": false,
      "artifacts": ["network.*"]
    }
  }
}
rdauser@rdapacks:~$ rdac pack create --name bp_regex_1 --version 1.0.0 --artifact_config regular_expression.json  --upload
Wait for 30 seconds... Collecting artifacts for Pack: bp_regex_1 version: 1.0.0
Creating Pack: bp_regex_1 version: 1.0.0
Saving artifact file: snapshot-artifacts/Dataset/asset-discovery-output-snmp.json
Saving artifact file: snapshot-artifacts/Dataset/ifTypeLabel_dict.json
Saving artifact file: snapshot-artifacts/PStream/discovery_logs.json
Saving artifact file: snapshot-artifacts/PStream/discovery_status.json
Saving artifact file: snapshot-artifacts/PStream/network_access_verification.json
Saving artifact file: snapshot-artifacts/PStream/network_access_verification_final.json
Saving artifact file: snapshot-artifacts/PStream/network_device_interfaces.json
Saving artifact file: snapshot-artifacts/PStream/network_device_inventory.json
Saving artifact file: snapshot-artifacts/PStream/network_devices_cdp.json
Saving artifact file: snapshot-artifacts/PublishedPipeline/cisco_discovery_main_pipeline.txt
Saving artifact file: snapshot-artifacts/PublishedPipeline/discovery_collection.txt
Saving artifact file: snapshot-artifacts/PublishedPipeline/discovery_main_pipeline.txt
Saving artifact file: snapshot-artifacts/PublishedPipeline/fortinet_discovery_main_pipeline.txt
Saving artifact file: snapshot-artifacts/PublishedPipeline/juniper_discovery_main_pipeline.txt
Saving artifact file: snapshot-artifacts/PublishedPipeline/network_access_verification_pipeline.txt
Saving artifact file: snapshot-artifacts/PublishedPipeline/other_vendors_discovery_main_pipeline.txt
RDA Pack manifest.yaml generated
RDA Pack dependency overview generated
Generating Pack file: bp_regex_1.tar.gz
Uploading Pack: bp_regex_1 version: 1.0.0 file: bp_regex_1.tar.gz
RDA Pack: bp_regex_1 created successfully

8.7 RDA Packs Creation without any dependencies

  • –no-dependencies Prevents dependencies from being included during pack creation.

  • By default, all required dependencies are resolved and backed up as part of the pack creation process. When the --no-dependencies argument is provided, the pack creation process includes only the selected items and ignores any associated dependencies.

rdauser@test-vm01:~$ rdac pack create --name test_no_depend --version 3.0.1 --artifact_config '{\"default_artifact_type_backup\": false, \"artifact\": {\"dashboard\": {\"backup_all\": false, \"artifacts\": [\"test-dashboard\"]}}}' --no-dependencies
Wait for 30 seconds... Collecting artifacts for Pack: test_no_depend version: 3.0.1
Creating Pack: test_no_depend version: 3.0.1
Saving artifact file: snapshot-artifacts/Dashboard/test-dashboard.json
RDA Pack manifest.yaml generated
RDA Pack dependency overview generated
Generating Pack file: test_no_depend.tar.gz
Uploading Pack: test_no_depend version: 3.0.1 file: test_no_depend.tar.gz
RDA Pack: test_no_depend created successfully

9 Create RDA Pack from UI

The Dashboard Create Pack feature allows user to export a single dashboard along with all its dependencies into a self-contained pack. This pack can then be easily deployed into another system or environment, ensuring consistent and complete dashboard migration.

Steps to Create Pack

1. Log in to the RDA Portal as an Administrator.

2. Navigate to RDA AdministrationUser Dashboards.

3. From the list of available dashboards, select the action menu (⋮) for the dashboard you want to export.

4. Click on “Create Pack”.

Create Pack

5. A pop-up modal will appear:

  • Enter a Pack Name and Version.

  • Review the list of Dependencies that will be automatically included in the pack.

Create Pack

6. Click "Create" to generate the pack.

Once the pack is created, you can download it from My Downloads.

Dependencies

When a user creates a pack from a dashboard, the system automatically identifies and includes all required dependencies to ensure the dashboard operates seamlessly in the target environment.

These dependencies may include:

  • All pstreams used in the dashboard definition

  • Any referenced dashboards through drilldowns or cross-links

  • Blueprints (Supported in 8.1.1)

  • Pipelines (Supported in 8.1.1)

Before the pack is generated, a pop-up window displays a summary table of all the components that will be included. This allows the user to review and confirm the contents before proceeding.

Deploying the Pack

Once the pack is downloaded, it can be uploaded and deployed into another RDA instance using the Packs interface. This makes it easy to transfer dashboards and their dependencies between environments.

10 Create RDA Pack Manually

RDA Packs tar file can be created manually by following the steps below

1. Create the directory structure

  • Follow the structure described in Section 3 Structure of RDA Packs in the RDA Packs User Guide.

2. Create the manifest.yaml file

  • Refer to Section 3 Structure of RDA Packs in the RDA Packs User Guide for details.

3. Define pack metadata

  • In the manifest.yaml file, specify the name, version, and description of the pack.

4. Add artifacts

  • Include all artifacts that should be created by the pack during deployment. Refer to the table below for sample YAML entries for each supported artifact.
Artifact
Sample YAML in Manifest
pstream pstreams:
- name: network_device_interfaces
attributes:
unique_keys: [ "unique_id", "customer_tag" ]
dataset datasets:
- name: ifTypeLabel_dict
data_file: ./data/ifTypeLabel_dict.csv
folder: NetworkDevicePack
pipeline pipelines:
- name: access_verification_main_pipeline
folder: NetworkDevicePack
version: 2024.03.19.2
file: ./artifacts/pipelines/access_verification_main_pipeline.txt
dashboards dashboards:
- name: network_device
file: ./artifacts/dashboards/network_device.json
blueprint blueprints:
- name: network_device_discovery
file: ./artifacts/blueprints/network_device_discovery.yaml
credentials credentials:
- name: asset-discovery
type: asset-discovery
icon icons:
- name: test_icon
file: ./artifacts/icons/test_icon.jpg
formatting template formatting_templates:
- name: test_raise_alerts_from_anomalies
file: ./artifacts/formatting_templates/test_raise_alerts_from_anomalies.template
folder: test_templates
version: 2024.03.19.1
endpoint endpoints:
- name: endpoint1
file: ./artifacts/endpoints/endpoint1.json
- name: endpoint2
graphdb graphdbs:
- name: test_db
stack stacks:
- name: test_pack_stack
file: ./artifacts/stacks/host_os_stack.json
tags tags:
- name: TAG_tag2
description: create via pack
user group user_groups:
- name: msp_admin_grp2
tags:
- TAG_tag2
- TAG_tag3
role: msp-admin
mapping mappings:
- file: artifacts/Mapping/test_mapping.json
correlation policy correlation_policies:
- name: test_cp-2
file: snapshot-artifacts/CorrelationPolicies/test_cp-2.json
suppression policy suppression_policies:
- name: test_sp-1
file: snapshot-artifacts/SuppressionPolicies/test_sp-1.json
FSM model fsm_models:
- name: model1
version: 1.0.0
file: ./artifacts/fsm-models/model1.json
team configuration teams_configuration:
- name: test1
file: snapshot-artifacts/TeamsConfiguration/test1.json
relationship map relationship_maps:
- name: test_gdb_relationship_map
file: ./artifacts/stacks/test_gdb_relationship_map.json
remove_on_deactivation: false
alert_rules alert_rules:
-name: test_alertRules
file: ./artifacts/alert_rules/test_alertRules.json
notification_channels notification_channels:
-name: test_notificationChannels
file: ./artifacts/notification_channels/test_notificationChannels.json
dashboard_groups dashboard_groups:
- name: network_monitoring
  label: Network Monitoring
  description: Network monitoring dashboards
  user_groups:
  - network_admins
  dashboard_names:
  - network_device
  - network_topology
  enabled: true
  creation_policy: fail
permission_groups permission_groups:
- name: network_ops_permissions
  app: network_ops
  file: ./artifacts/permission_groups/network_ops_permissions.json
  creation_policy: fail
user_roles user_roles:
- name: network_operator
  file: ./artifacts/user_roles/network_operator.json
  profile_type: custom
  creation_policy: fail
data_access_policies data_access_policies:
- name: network_data_policy
  file: ./artifacts/data_access_policies/network_data_policy.json
  creation_policy: fail
agents agents:
- name: network_analysis_agent
  file: ./artifacts/agents/network_analysis_agent.json
  ai_project: network_ai_project
  creation_policy: fail
toolsets toolsets:
- name: network_tools
  file: ./artifacts/toolsets/network_tools.json
  ai_project: network_ai_project
  creation_policy: fail
ai_projects ai_projects:
- name: network_ai_project
  file: ./artifacts/ai_projects/network_ai_project.json
  creation_policy: fail
ai_personas ai_personas:
- name: network_analyst_persona
  file: ./artifacts/ai_personas/network_analyst_persona.json
  publish_to_stream: network_analyst_stream
  creation_policy: fail
dynamic_lovs dynamic_lovs:
- name: network_device_types
  file: ./artifacts/dynamic_lovs/network_device_types.json
  ai_project: network_ai_project
  creation_policy: fail
prompt_templates prompt_templates:
- name: network_analysis_prompt
  file: ./artifacts/prompt_templates/network_analysis_prompt.json
  creation_policy: fail
textfsm textfsms:
- name: cisco_ios_show_version
  template_file: ./artifacts/textfsms/cisco_ios_show_version.template
  input_file: ./artifacts/textfsms/cisco_ios_show_version.input
  version: 1.0.0
  creation_policy: fail

5. Create the tar.gz file

  • Ensure that the manifest.yaml file is located at the top level of the tarball.

11 Creation Policy for RDA Pack Artifacts

Overview

The creation_policy field allows you to control how RDA Packs handle artifacts that already exist in the system during pack activation. This feature provides fine-grained control over artifact deployment behavior, helping you manage conflicts and updates more effectively.

11.1 Creation Policy Values Explanation

The creation_policy field supports three values

1) skip (Default)

Behavior

Condition Outcome
Artifact already exists The artifact is skipped; existing version left unchanged.
Artifact does not exist The artifact is created normally.

Use Case: This policy is intended for preserving existing artifacts while only creating new ones. As the default behavior, it is ideal for most scenarios requiring the protection of existing configurations from being overwritten.

pipelines:
  - name: my_pipeline
    version: "1.0.0"
    file: ./artifacts/pipelines/my_pipeline.txt
    creation_policy: skip

2) fail

Behavior

Condition Outcome
Artifact already exists The artifact is skipped (no changes made), and activation continues.
Artifact does not exist The pack activation fails with an error, and no changes are made.

Use Case: Use this policy to ensure that required artifacts exist before pack activation. This approach is useful for dependencies or prerequisites that must be created separately rather than by the pack itself. To ensure proper setup order, the pack will fail if these artifacts are missing.

credentials:
  - name: prerequisite_credential
    type: ssh
    creation_policy: fail  # Must exist before pack activation

3) overwrite

Behavior

Condition Outcome
Artifact already exists The existing artifact is updated/replaced with the version from the pack.
Artifact does not exist The artifact is created normally.

Use Case: Use this policy when user wants to ensure that the pack's version of the artifact always takes precedence, updating existing artifacts with the latest configuration from the pack.

dashboards:
  - name: network_dashboard
    file: ./artifacts/dashboards/network_dashboard.json
    creation_policy: overwrite

11.2 Supported Artifacts

Artifact Type Identifier Overwrite Behavior
Persistent Streams pstreams
Datasets datasets Data not overwritten
Pipelines pipelines Data not overwritten
Dashboards dashboards
Dashboard Groups dashboard_groups
Blueprints blueprints
TextFSM Templates textfsms
Icons icons
Stacks stacks
Workflows workflows
Dynamic LOVs dynamic_lovs
AI Personas ai_personas
AI Projects ai_projects
Prompt Templates prompt_templates
Toolsets toolsets
Relationship Maps relationship_maps
Credentials credentials
GraphDBs graphdbs
Endpoints endpoints
Mappings mappings Will NOT be Overwritten
Correlation Policies correlation_policies
Suppression Policies suppression_policies
Tags tags
Permission Groups permission_groups
User Roles user_roles
Data Access Policies data_access_policies
User Groups user_groups
Team Configurations teams_configuration
FSM Models fsm_models
Formatting Templates formatting_templates
Alert Rules alert_rules
Notification Channels notification_channels

11.3 Viewing Creation Policy in UI

After a pack is uploaded to the RDA Fabric platform, User can view the creation_policy values set for different artifacts through the user interface. Navigate to the pack's View Details page, where you will see a comprehensive listing of all artifacts included in the pack along with their respective creation_policy values.

This visibility helps you:

  • Understand how each artifact will behave during pack activation
  • Verify that the correct policies are set for your use case
  • Review pack contents before activation to avoid unexpected behavior
  • Plan your deployment strategy based on the policies configured

The creation_policy value is displayed for each artifact in the artifact listing tables, making it easy to see at a glance which artifacts will be skipped, overwritten, or required to exist before activation.

11.4 Usage in Manifest File

User can specify creation_policy for individual artifacts in their manifest.yaml file:

pipelines:
  - name: data_ingestion_pipeline
    version: "2024.03.19.1"
    file: ./artifacts/pipelines/data_ingestion_pipeline.txt
    creation_policy: skip  # Skip if already exists
dashboards:
  - name: network_monitoring
    file: ./artifacts/dashboards/network_monitoring.json
    creation_policy: overwrite  # Always update to pack version
credentials:
  - name: production_ssh_credential
    type: ssh
    creation_policy: fail  # Must exist before pack activation

11.5 Mixed Policies in Same Artifact Type

User can use different creation policies for different artifacts of the same type:

dashboards:
    - name: read_only_dashboard
      file: ./artifacts/dashboards/read_only.json
      creation_policy: skip  # Preserve existing

    - name: updatable_dashboard
      file: ./artifacts/dashboards/updatable.json
      creation_policy: overwrite  # Always update

11.6 Default Behavior

If creation_policy is not specified, the default value is skip. This means: These two are equivalent:

pipelines:
  - name: my_pipeline
    version: "1.0.0"
    file: ./artifacts/pipelines/my_pipeline.txt
    # creation_policy defaults to 'skip'

pipelines:
  - name: my_pipeline
    version: "1.0.0"
    file: ./artifacts/pipelines/my_pipeline.txt
    creation_policy: skip

11.7 Complete Example

Here's a complete example showing creation_policy usage across different artifact types:

pstreams:
- name: network_metrics
    description: Network device metrics stream
    file: ./artifacts/pstreams/network_metrics.json
    creation_policy: skip
datasets:
- name: device_inventory
    file: ./artifacts/datasets/device_inventory.csv
    creation_policy: overwrite
pipelines:
- name: device_discovery_pipeline
    version: "2024.03.19.1"
    file: ./artifacts/pipelines/device_discovery.txt
    creation_policy: skip

- name: metrics_collection_pipeline
    version: "2024.03.19.1"
    file: ./artifacts/pipelines/metrics_collection.txt
    creation_policy: overwrite
dashboards:
- name: network_overview
    file: ./artifacts/dashboards/network_overview.json
    creation_policy: overwrite

blueprints:
- name: network_device_blueprint
    file: ./artifacts/blueprints/network_device.yaml
    creation_policy: skip
credentials:
- name: network_device_ssh
    type: ssh
    creation_policy: fail  # Must exist before pack activation
tags:
- name: NETWORK_DEVICE
    description: Network device tag
    creation_policy: skip

Best Practices

Policy / Recommendation Explanation / When to Use
Use skip for stable artifacts For stable artifacts that are rarely updated and where existing configurations should be preserved.
Use overwrite for managed artifacts For actively maintained artifacts that should always reflect the pack's version.
Use fail for prerequisites For prerequisites that must exist before pack activation; ensures dependencies are created separately and fails fast if missing.
Consider Pack Versioning When using overwrite, ensure your pack versioning strategy accounts for artifact updates to maintain traceability.

Notes

  • The creation_policy applies during pack activation. It does not affect pack deactivation.

  • For artifacts with versions (like pipelines and TextFSM templates), the policy applies to the specific version being deployed.

  • The creation_policy works in conjunction with remove_on_deactivation. An artifact can be skipped during activation but still removed during deactivation if remove_on_deactivation: true.

  • When using overwrite with versioned artifacts, ensure you're updating to a compatible or newer version to avoid breaking dependencies.

12 Bundles to Packs Migration

The Bundles page has been deprecated from the RDA Administration. Identified bundles have been converted to solution packs, which can now be uploaded via the “Upload from Catalog” option on the Packs page in RDA Administration.

12.1 Mapping: System Bundles to Solution Packs

The following is the list of system bundles and their corresponding solution packs:

System Bundle Corresponding Solution Pack(s)
network_inventory_bundle Network Device Discovery
topology_path_viz_bundle Network Device Discovery, VMWare vCenter, Cisco vManage, VMWare VeloCloud, Linux and Windows Host OS
kpi_workbench Fabrix AIOps Network Performance Management SNMP
kpi_workbench_telemetry Fabrix AIOps Network Performance Management Telemetry
oia_l1_l2_bundle Fabrix AIOps Fault Management Base
bulkstats_ml_insights Fabrix AIOps BulkStats
ml_asset_correlation_regression Fabrix AIOps Correlation and Regression
ml_metrics_regression Fabrix AIOps Regression
oia_ml_bundle Fabrix AIOps ML
fsm_events_kafka_publisher_bundles Fabrix AIOps Ticketing Base (coming soon)
oia_fsm_common_ticketing_bundle Fabrix AIOps Ticketing Base (coming soon)
oia_fsm_aots_ticketing_bundle Fabrix AIOps BMC Remedy Ticketing (coming soon)
oia_fsm_smartbonding_ticketing_bundle Fabrix AIOps SmartBonding Ticketing (coming soon)
oia_fsm_snow_ticketing_bundle Fabrix AIOps ServiceNow Ticketing (coming soon)

12.2 Obsoleted System Bundles

The following system bundles have been obsoleted:

  • aia_network_ipt_bundle
  • all_credentials_connectivity
  • dashboard_schedule_bundle
  • graphdb_bundle
  • opsgenie_bundle
  • synthetic_metric_anomalies_bundle
  • system
  • topo-artifacts
  • metrics_workbench
  • device_onboarding_artifacts
  • upload_devices_bpa_bundle
  • performance_management_bundle
  • bcs_operational_insights
  • bluecat_aia_bundle
  • HPNA_AIA_bundle
  • oia_periodic_alerts_stream_sync_bundle
  • oia_stream_sync_bundle
  • seasonality_based_metrics_regression_bundle
  • dna_center_bundle