@@ -13,7 +13,7 @@ presented via OpenAPI compliant descriptions.
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
and capabilities of the Location (MEC013), Radio Network Information (MEC012), Traffic Management APIs (MEC015), Device Application Interface (MEC016),
WLAN Information (MEC028), Edge Platform Application Enablement (MEC011) and Application Mobility (MEC021) service APIs. Such contextual information can offer
WLAN Information (MEC028), Edge Platform Application Enablement (MEC011) and Application Mobility (MEC021) service APIs, V2X Information API (MEC030) service API and MEC Federation Service API (MEC040) service APIs. 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.
@@ -40,11 +40,11 @@ The following procedure should be used to install a new MEC Sandbox deployment.
@@ -58,6 +58,7 @@ MEC Sandbox has the following prerequisites:
- You can also add an application logo if you want users to see one during authentication
- Once created, keep note of the OAuth App Client ID & Secret; this secret is only temporarily available on GitHub... keep a copy in a safe place!
- If you need to generate a new secret the MEC Sandbox will have to be updated accordingly
- Enable Device Flow to use API driven sandbox
-**GitLab:**
- gitlab.com User Account --> Settings --> Applications --> Add new application
- _Name:_ ETSI MEC Sandbox
@@ -66,6 +67,7 @@ MEC Sandbox has the following prerequisites:
- _Scopes:_ read_user
-**NOTES:**
- Once created, keep note of the OAuth App Client ID & Secret
- Enable Device Flow to use API driven sandbox
1. Python Installation
- Install Python2:
- Ubuntu 18.04: `sudo apt install python-minimal`
@@ -74,33 +76,72 @@ MEC Sandbox has the following prerequisites:
- Ubuntu 18.04: `sudo apt install python-pip`
- Ubuntu 20.04: `sudo apt install python3-pip`
- Install Pyyaml: `pip install pyyaml`
1. Host NFS server installation
In order to be deployed properly, MEC 016 service requires that an NFS server was deployed on the host. To achieve it, the followimg steps are required:
- 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`
-`cd ~/etsi-mec-sandbox-frontend`
-`./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.
-**NOTE:** This also copies the etsi-mec-sandbox configuration files to their respective locations in your local etsi-mec-sandbox clone `~/etsi-mec-sandbox/`. Running `git status` in your etsi-mec-sandboxE clone will list the updated (or new) files.
1. Create Secrets:
- Session & OAuth:
- Install Python as described in the prerequisites
- Create secrets:
- Ubuntu 18.04: `python ~/AdvantEDGE/config/configure-secrets.py set ~/AdvantEDGE/config/secrets.yaml`
- Ubuntu 20.04: `python3 ~/AdvantEDGE/config/configure-secrets.py set ~/AdvantEDGE/config/secrets.yaml`
- Ubuntu 18.04: `python ~/etsi-mec-sandbox/config/configure-secrets.py set ~/etsi-mec-sandbox/config/secrets.yaml`
- Ubuntu 20.04: `python3 ~/etsi-mec-sandbox/config/configure-secrets.py set ~/etsi-mec-sandbox/config/secrets.yaml`
- 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`
-`cd ~/etsi-mec-sandbox-frontend`
-`./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.
1. Build & Deploy AdvantEDGE:
-**NOTE:** This also copies the etsi-mec-sandbox configuration files to their respective locations in your local AdvantEDGE clone `~/etsi-mec-sandbox/`. Running `git status` in your AdvantEDGE clone will list the updated (or new) files.
1. Build & Deploy MEC Sandbox:
- For more details see [AdvantEDGE Deployment Workflow](https://interdigitalinc.github.io/AdvantEDGE/docs/platform-mgmt/mgmt-workflow/)