>_NOTE: This repository contains the MEC Sandbox Frontend; the backend portion of the MEC Sandbox is realized using the open source project [AdvantEDGE](https://github.com/InterDigitalInc/AdvantEDGE)_
>_**NOTE: This repository contains the MEC Sandbox Frontend; the backend portion of the MEC Sandbox is realized using the open source project [AdvantEDGE](https://github.com/InterDigitalInc/AdvantEDGE)**_
MEC Sandbox is an interactive environment that enables users to learn & experiment with ETSI MEC Service APIs.
MEC Sandbox is an interactive environment that enables users to learn & experiment with ETSI MEC Service APIs.
These standardised RESTful APIs are targeted towards MEC application developers to expose the value added services
These standardised RESTful APIs are targeted towards MEC application developers to expose the value added services
@@ -11,8 +11,9 @@ presented via OpenAPI compliant descriptions.
MEC Sandbox provides the user with a choice of scenarios combining different network technologies (4G, 5G, Wi-Fi) and
MEC Sandbox provides the user with a choice of scenarios combining different network technologies (4G, 5G, Wi-Fi) and
terminal types. Combining these assets in a geolocated environment, a user can gain hands-on experience on the behaviour
terminal types. Combining these assets in a geolocated environment, a user can gain hands-on experience on the behaviour
and capabilities of the Location (MEC013), Radio Network Information (MEC012) and WLAN Information (MEC028) service APIs.
and capabilities of the Location (MEC013), Radio Network Information (MEC012), WLAN Information (MEC028), Edge Platform
Such contextual information can offer significant differential performance for edge based MEC applications.
Application Enablement (MEC011) and Application Mobility (MEC021) service APIs. Such contextual information can offer
significant differential performance for edge based MEC applications.
MEC Sandbox deploys the [AdvantEDGE edge emulation platform](https://github.com/InterDigitalInc/AdvantEDGE) to provide
MEC Sandbox deploys the [AdvantEDGE edge emulation platform](https://github.com/InterDigitalInc/AdvantEDGE) to provide
real-time access to ETSI MEC service implementations.
real-time access to ETSI MEC service implementations.
@@ -28,9 +29,10 @@ To use the MEC Sandbox, check out the [live deployment](https://try-mec.etsi.org
To learn more about the MEC Sandbox, have a look at the [wiki page](https://mecwiki.etsi.org/index.php?title=MEC_Sandbox_Help).
To learn more about the MEC Sandbox, have a look at the [wiki page](https://mecwiki.etsi.org/index.php?title=MEC_Sandbox_Help).
To install the MEC Sandbox, follow the installation instructions below.
To install or upgrade the MEC Sandbox, follow the instructions below.
## Install MEC Sandbox
## Install MEC Sandbox
The following procedure should be used to install a new MEC Sandbox deployment.
### Prerequisites
### Prerequisites
MEC Sandbox has the following prerequisites:
MEC Sandbox has the following prerequisites:
@@ -72,13 +74,13 @@ MEC Sandbox has the following prerequisites:
1. Configure Long-term Storage:
1. Configure Long-term Storage:
- Configure object store:
- Configure object store:
-`vi ~/AdvantEDGE/config/secrets.yaml`
-`vi ~/AdvantEDGE/config/secrets.yaml`
- Set minio accessKey to object store access key value (minimum 3 chars)
- Set minio _accessKey_ to object store access key value (minimum 3 chars)
- Set minio secretKey to object store secret key value (minimum 8 chars)
- Set minio _secretKey_ to object store secret key value (minimum 8 chars)
-`vi ~/AdvantEDGE/config/objstore-thanos.yaml`
-`vi ~/AdvantEDGE/config/objstore-thanos.yaml`
- Set endpoint to VM FQDN
- Set _endpoint_ to VM FQDN
-**NOTE:** Make sure _/etc/hosts_ file contains entry for VM FQDN that points to VM private IP address
-**NOTE:** Make sure _/etc/hosts_ file contains entry for VM FQDN that points to VM private IP address
- Set access_key to object store access key value
- Set _access\_key_ to object store access key value
- Set secret_key to object store secret key value
- Set _secret\_key_ to object store secret key value
- Set `slack_api_url` to your slack channel webhook url
- Set `channel` to your slack channel
1. Build & Deploy STF Frontend:
- SSH to MEC Sandbox deployment VM
- Build STF Frontend:
-`cd ~/mec-sandbox`
-`./build.sh`
- Deploy STF Frontend & Configuration files:
-`./deploy.sh`
-**NOTE:** This updates the `~/.meep/user/` folder with the user frontend, sandbox swagger UI, and user chart values.yaml overrides
-**NOTE:** This also copies the AdvantEDGE configuration files to their respective locations in your local AdvantEDGE clone `~/AdvantEDGE/`. Running `git status` in your AdvantEDGE clone will list the updated (or new) files.