How to upload OS SPack to 22.1.x director in offline mode


This article explains how to upload the OS SPack to Director in offline mode (No internet access to Director).


Step 1: Download the OS SPack from either of the below two links

https://versanetworks.app.box.com/v/osspack

(or)

https://upload.versa-networks.com/index.php/s/nEkF9xOO3e7BA9Z


Step 2: Rename the downloaded file
Naming Convention


VOS/Versa Flexvnf OS SPack

Trusty

versa-flexvnf-osspack-XXXXXXXX.bin  -->  versa-flexvnf-osspack-XXXXXXXX-trusty.bin


#Example

versa-flexvnf-osspack-20240910.bin --> versa-flexvnf-osspack-20240910-trusty.bin


Bionic

versa-flexvnf-osspack-B-XXXXXXXX.bin  versa-flexvnf-osspack-XXXXXXXX-bionic.bin     >>>  Notice "B-" is removed


#Example

versa-flexvnf-osspack-B-20240910.bin  versa-flexvnf-osspack-20240910-bionic.bin


Versa Director OS SPack

Bionic

versa-director-osspack-B-XXXXXXXX.bin  --> versa-director-osspack-XXXXXXXX-bionic.bin   >>>  Notice "B-" is removed

versa-director-osspack-B-20240910.bin  --> versa-director-osspack-20240910-bionic.bin


Step 3: Upload/SCP the renamed OS SPack file to Director in the appropriate directory

Upload directory for VOS/Versa-Flexvnf 

/var/versa/packages/osspack/versa-flexvnf/



Upload directory for Versa Director

/var/versa/packages/osspack/versa-director/



Step 4: Gather the details required and prepare the query to update the Director Database.

VOS/Versa Flexvnf OS SPack

Trusty
Consider the OS SPack file is "versa-flexvnf-osspack-20240910-trusty.bin" in this example



  1. package_name: versa-flexvnf-osspack-20240910-trusty.bin       <<<< Complete filename
  2. version: 20240910                                                                        <<<< From the filename
  3. size: 120265402                                                                             <<<< From the above screenshot
  4. download_time: 2024-10-06 12:15:45.000                                  <<<< Download Time
  5. create_date: 2024-10-06 12:10:45.000                                         <<<< Download Start time
  6. modify_date: 2024-10-06 12:15:45.000                                        <<<< Download Completion time
  7. lastupdatedby: Administrator                                                       <<<< GUI Username


Note: download_time, create_date, and modify_date values have no significance but the format should be retained


PSQL Query

INSERT into osspack_device_updates (package_name,product,os_version,update_type,version,last_version, size, percentage, check_sum, download_time, status,create_date,modify_date,lastupdatedby) VALUES ('versa-flexvnf-osspack-20240910-trusty.bin','versa-flexvnf','trusty','full','20240910',NULL,'120265402','100',NULL, to_timestamp('2024-10-06 12:15:45.000','yyyy-mm-dd hh24:mi::ss:N'), 'Download_Succeed', to_timestamp('2024-10-06 12:10:45.000','yyyy-mm-dd hh24:mi::ss:N'), to_timestamp('2024-10-06 12:15:45.000','yyyy-mm-dd hh24:mi::ss:N'),'Administrator');


Bionic

Consider the OS SPack file is "versa-flexvnf-osspack-20240910-bionic.bin" in this example



  1. package_name: versa-flexvnf-osspack-20240910-bionic.bin       <<<< Complete filename
  2. version: 20240910                                                                        <<<< From the filename
  3. size: 195978552                                                                             <<<< From the above screenshot
  4. download_time: 2024-10-06 12:15:45.000                                  <<<< Download Time
  5. create_date: 2024-10-06 12:10:45.000                                         <<<< Download Start time
  6. modify_date: 2024-10-06 12:15:45.000                                        <<<< Download Completion time
  7. lastupdatedby: Administrator                                                       <<<< GUI Username


PSQL Query

INSERT into osspack_device_updates (package_name,product,os_version,update_type,version,last_version, size, percentage, check_sum, download_time, status,create_date,modify_date,lastupdatedby) VALUES ('versa-flexvnf-osspack-20240910-bionic.bin','versa-flexvnf','bionic','full','20240910',NULL,'195978552','100',NULL, to_timestamp('2024-10-06 12:15:45.000','yyyy-mm-dd hh24:mi::ss:N'), 'Download_Succeed', to_timestamp('2024-10-06 12:10:45.000','yyyy-mm-dd hh24:mi::ss:N'), to_timestamp('2024-10-06 12:15:45.000','yyyy-mm-dd hh24:mi::ss:N'),'Administrator');

Note: download_time, create_date, and modify_date values have no significance but the format should be retained


Versa Director OS SPack

Bionic

Consider the OS SPack file is "versa-director-osspack-20240910-bionic.bin" in this example



  1. package_name: versa-director-osspack-20240910-bionic.bin      <<<< Complete filename
  2. version: 20240910                                                                        <<<< From the filename
  3. size: 334218379                                                                             <<<< From the above screenshot
  4. download_time: 2024-10-06 12:15:45.000                                  <<<< Download Time
  5. create_date: 2024-10-06 12:10:45.000                                         <<<< Download Start time
  6. modify_date: 2024-10-06 12:15:45.000                                        <<<< Download Completion time
  7. lastupdatedby: Administrator                                                       <<<< GUI Username


PSQL Query

INSERT into osspack_updates (package_name,product,os_version,update_type,version,last_version, size, percentage, check_sum, download_time, install_time, status,create_date,modify_date,lastupdatedby) VALUES ('versa-director-osspack-20240910-bionic.bin', 'versa-director', 'bionic', 'full','20240910', NULL, '334218379', '100', NULL, to_timestamp('2024-10-06 12:15:45.000', 'yyyy-mm-dd hh24:mi::ss:N'), NULL, 'Download_Succeed', to_timestamp('2024-10-06 12:15:45.000', 'yyyy-mm-dd hh24:mi::ss:N'), to_timestamp('2024-10-06 12:15:45.000', 'yyyy-mm-dd hh24:mi::ss:N'),'Administrator');


Step 5: Take a manual Director Backup

#From CLI

request system recovery backup include-package-dir false

#Example



Step 6: Insert the OSS Pack Package entry in the database

#From Shell

sudo -u postgres psql -d vnms

Execute the Query from Step 4 in the PSQL prompt

Type "\q" to exit the PSQL prompt


VOS/Versa Flexvnf OS SPack

#Example



Versa Director OS SPack

#Example



Step 7: Verify the package is available in the GUI