News & Updates
📆 2025-03-31
🔥 What's New?
🧠 TNLCM backend v0.5.0
🔗 Repository: 6G-SANDBOX/TNLCM
📄 Changelog: TNLCM Release Notes
Upgrade TNLCM following the instructions here.
🔧 Toolkit Installer v0.5.0
🔗 Repository: 6G-SANDBOX/toolkit-installer
📄 Changelog: Toolkit Installer Release Notes
For the toolkit installer to work perfectly, a modification is required in the /usr/lib/one/ruby/cli/one_helper.rb
file on the OpenNebula frontend, following the instructions from this commit. This change will take effect in OpenNebula version 7.0.
To install the new version of the toolkit installer, follow the instructions here.
📚 6G-Library v0.5.0
🔗 Repository: 6G-SANDBOX/6G-Library
📄 Changelog: 6G-Library Release Notes
Appliances
If you have an appliance that belongs to the 6G-SANDBOX Marketplace, you need to add attributes to its images.
If the appliance is an image type
- Access the OpenNebula frontend.
- Create a file without an extension with the following content:
ONE_6GSB_MARKETPLACE_APPLIANCE_NAME="<appliance_name>"
ONE_6GSB_MARKETPLACE_APPLIANCE_VERSION="<XXXXXXXX-XXXX>"
ONE_6GSB_MARKETPLACE_APPLIANCE_SOFTWARE_VERSION="<vX.X.X>"
The field values can be obtained either from the marketplace or by using the following curl command:
curl https://marketplace.mobilesandbox.cloud:9443/appliance/<name> -H "Accept: application/json"
For example, for the ELCM
appliance, the command would be:
curl https://marketplace.mobilesandbox.cloud:9443/appliance/service_ELCM -H "Accept: application/json"
After executing the curl command, you will receive a JSON response with the following information:
{
"_id":{"$oid":"service_ELCM"},
"links":{"download":{"href":"https://marketplace.mobilesandbox.cloud:9443/appliance/service_ELCM/download"}},
"name":"ELCM",
"version":"v3.7.1-20250303-1420",
"publisher":"University of Malaga",
...
}
Next, the values you need to add to the file are:
<appliance_name>
is the value of thename
field from the curl response (e.g.,ELCM
has nameELCM
).<XXXXXXXX-XXXX>
is the second part of theversion
field. Theversion
field follows the formatvX.X.X-YYYYMMDD-HHMM
and you should add the second part (e.g.,ELCM
has versionv3.7.1-20250303-1420
, so you should add20250303-1420
).<vX.X.X>
is the first part of theversion
field. Theversion
field follows the formatvX.X.X-YYYYMMDD-HHMM
and you should add the first part (e.g.,ELCM
has versionv3.7.1-20250303-1420
, so you should addv3.7.1
).
So the file for the ELCM
appliance would look like this:
ONE_6GSB_MARKETPLACE_APPLIANCE_NAME="ELCM"
ONE_6GSB_MARKETPLACE_APPLIANCE_VERSION="20250303-1420"
ONE_6GSB_MARKETPLACE_APPLIANCE_SOFTWARE_VERSION="v3.7.1"
- Execute the following command to add the attributes to an image:
oneimage update <image_id> --append <path_to_file>
Where:
<image_id>
is the ID of the image in OpenNebula to which you want to add the attributes.<path_to_file>
is the path to the file you created in step 2.
For the ELCM
appliance, the command would be:
oneimage update <image_elcm_id> --append <path_to_file>
If the appliance is a service type
This applies to appliances such as 6G-Sandbox Toolkit
or oneKE
. The steps are as follows:
- Access the OpenNebula frontend.
- Create a file without an extension with the following content:
ONE_6GSB_MARKETPLACE_APPLIANCE_NAME="<appliance_name>"
ONE_6GSB_MARKETPLACE_APPLIANCE_VERSION="<XXXXXXXX-XXXX>"
ONE_6GSB_MARKETPLACE_APPLIANCE_SOFTWARE_VERSION="<vX.X.X>"
The field values can be obtained either from the marketplace or using curl. For example, for 6G-Sandbox Toolkit
, the command would be:
curl https://marketplace.mobilesandbox.cloud:9443/appliance/service_toolkit -H "Accept: application/json"
After executing the curl command, you will receive a JSON response with the following information:
{
"_id":{"$oid":"service_toolkit"},
"links":{"download":{"href":"https://marketplace.mobilesandbox.cloud:9443/appliance/service_toolkit/download"}},
"name":"6G-Sandbox Toolkit",
"version":"v0.4.0-20250219-2235",
"publisher":"Telefonica Innovacion Digital",
...
}
Next, the values you need to add to the file are:
<appliance_name>
is the value of thename
field from the curl response (e.g.,6G-Sandbox Toolkit
has name6G-Sandbox Toolkit
).<XXXXXXXX-XXXX>
is the second part of theversion
field. Theversion
field follows the formatvX.X.X-YYYYMMDD-HHMM
and you should add the second part (e.g.,6G-Sandbox Toolkit
has versionv0.4.0-20250219-2235
, so you should add20250219-2235
).<vX.X.X>
is the first part of theversion
field. Theversion
field follows the formatvX.X.X-YYYYMMDD-HHMM
and you should add the first part (e.g.,6G-Sandbox Toolkit
has versionv0.4.0-20250219-2235
, so you should addv0.4.0
).
So the file for the 6G-Sandbox Toolkit
appliance would look like this:
ONE_6GSB_MARKETPLACE_APPLIANCE_NAME="6G-Sandbox Toolkit"
ONE_6GSB_MARKETPLACE_APPLIANCE_VERSION="20250219-2235"
ONE_6GSB_MARKETPLACE_APPLIANCE_SOFTWARE_VERSION="v0.4.0"
- Execute the following command to add the attributes. For each image in the service, execute the following command:
oneimage update <image_id> --append <path_to_file>
Where:
<image_id>
is the ID of the image in OpenNebula to which you want to add the attributes.<path_to_file>
is the path to the file you created in step 2.
For the 6G-Sandbox Toolkit
appliance, the command would be:
oneimage update <image_jenkins_id> --append <path_to_file>
oneimage update <image_tnlcm_id> --append <path_to_file>
oneimage update <image_minio_disk0_id> --append <path_to_file>
oneimage update <image_minio_disk1_id> --append <path_to_file>
Once the previous steps are completed, proceed with the update. The following appliances from 6G-SANDBOX Marketplace have been updated:
Software | Previous Version | New Version |
---|---|---|
6G-Sandbox Toolkit | v0.4.0-20250219-2235 | v0.5.0-20250401-1657 |
ELCM | v3.7.1-20250303-1420 | v3.7.1-20250331-1449 |
UERANSIM | v3.2.6-20250206-1135 | v3.2.7-20250331-1350 |
oneKE | v1.29 | 1.31.3-6.10.0-2-20250220-0051 |
You can download or upgrade the appliances using the toolkit installer or doing it manually. If you want to do it manually, remember to add the attributes to the images as explained above and update the 6G-Sandbox-Sites repository.
📆 2025-02-22
New toolkit installer version is available! This update brings key improvements and optimizations to enhance the 6G-SANDBOX ecosystem.
🔥 What's New?
🔧 Toolkit Installer v0.4.0
🔗 Repository: 6G-SANDBOX/toolkit-installer
📄 Changelog: Toolkit Installer Release Notes
To install the new version of the toolkit installer, follow the instructions here.
📆 2025-02-06
New versions of 6G-Library and TNLCM are here! These updates bring key improvements and optimizations to enhance the 6G-SANDBOX ecosystem.
🔥 What's New?
🧠 TNLCM backend v0.4.5
🔗 Repository: 6G-SANDBOX/TNLCM
📄 Changelog: TNLCM Release Notes
Upgrade TNLCM following the instructions here
📚 6G-Library v0.4.0
🔗 Repository: 6G-SANDBOX/6G-Library
📄 Changelog: 6G-Library Release Notes
6G-Sandbox-Sites
Update core yaml in 6G-Sandbox-Sites pointing to the new images and templates id. Also new variables from sites are required. Please follow dummy site here.
Appliances
The following appliances from 6G-SANDBOX Marketplace have been updated:
- 6G-Sandbox bastion
- IxChariot endpoint
- Loadcore Agent Test Tool
- Loadcore Agent Test Tool + hugepages
- Open5GS VM
- route-manger-api
- Technitium DNS
- UERANSIM
Please remove the old versions of the appliances and download the new ones.
💬 We'd love your feedback! If you encounter any issues or have suggestions, feel free to open an issue in corresponding repositories.