4. Integrating Magma Access Gateway with Magma Orchestrator

Integrate Magma Access Gateway with Magma Orchestrator

Offer an application endpoint from Orchestrator:

juju offer orc8r.orc8r-nginx:orchestrator
juju consume orc8r.orc8r-nginx

Relate Magma Access Gateway with Orchestrator:

juju relate orc8r-nginx:orchestrator magma-access-gateway-operator

Wait for the application to go back to Active-Idle:

ubuntu@host:~$ juju status
Model  Controller     Cloud/Region   Version  SLA          Timestamp
edge   aws-us-east-2  aws/us-east-2  2.9.42   unsupported  16:09:01-05:00

App                            Version  Status  Scale  Charm                          Channel  Rev  Exposed  Message
magma-access-gateway-operator           active      1  magma-access-gateway-operator  stable    29  no       

Unit                              Workload  Agent  Machine  Public address  Ports  Message
magma-access-gateway-operator/0*  active    idle   0        18.189.227.182         

Machine  State    Address         Inst id                Series  AZ  Message
0        started  18.189.227.182  manual:18.189.227.182  focal       Manually provisioned machine

Fetch the Access Gateway’s Hardware ID and Challenge Key and note those values:

juju run-action magma-access-gateway-operator/0 get-access-gateway-secrets --wait

The output should look like:

ubuntu@host:~$ juju run-action magma-access-gateway-operator/0 get-access-gateway-secrets --wait
unit-magma-access-gateway-operator-0:
  UnitId: magma-access-gateway-operator/0
  id: "22"
  results:
    challenge-key: MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4bFCLDcHSi0fmESrejkTdJlBk/Mi/z/30VoV3dYTwWmOo1+xBjUjnMMBpWWlUbmdyOaSk32xg4/Pa9gq6gBj37INrB2zbgBfi5kdHbyFzbuIjak919/m5739tIb3NCYR
    hardware-id: 26236e99-f06d-4686-a888-696c7f2910c9
  status: completed
  timing:
    completed: 2023-03-17 11:47:24 +0000 UTC
    enqueued: 2023-03-17 11:47:20 +0000 UTC
    started: 2023-03-17 11:47:23 +0000 UTC

Create a network in Magma Orchestrator

Create a user in the magma-test organization:

  1. Login to the host Orchestrator organization at this address: https://host.nms.<your domain>.

  2. Click on the user+ icon next to the magma-test organization

  3. Add a user with the following attributes:

    • email: admin@juju.com

    • password: password123

    • role: Super User

Create a network in the magma-test organization:

  1. Login to the magma-test organization at this address: https://magma-test.nms.<your domain>. Use the credentials from the previous step.

  2. On the left pane, click on “Networks”

  3. Click on “Add Network”

  4. Fill in the following values:

    • Network ID: my-network

    • Network Name: my-network

    • Description: my-network

    • Network Type: lte

  5. Refresh the page. You should now see your network dashboard

Change the Network configuration

  1. Click on the “Networks” tab on the left pane

  2. Next to the “EPC” box, click on “Edit”

  3. Change the following values:

    • MCC: 001

    • MNC: 01

    • TAC: 7

  4. Click on “Save”

Add the Access Gateway to the network

  1. Navigate to “Equipment” via the left pane

  2. Click on “Add New”

  3. Fill in the following values:

    • Gateway Name: my-gateway

    • Gateway ID: my-gateway

    • Hardware UUID: <Access Gateway Hardware ID>

    • Gateway Description: my-gateway

    • Challenge Key: <Access Gateway Challenge Key>

  4. Click on “Save and Continue”. You should ignore the next tabs and continue clicking on “Save and Continue”.

  5. Click on “my-gateway”

  6. You should see your gateway’s health go to “Good” after a few minutes

Gateway Add