From 7f34ec7dd3da1bebc68de8e4b57b99b3c56a8b69 Mon Sep 17 00:00:00 2001 From: calvinosanc1 Date: Fri, 30 Sep 2022 16:03:07 +0000 Subject: [PATCH] Charmed Magma AGW packages Signed-off-by: calvinosanc1 --- charm-packages/charmed_magma/README.md | 72 +++++ .../charmed_magma/magma_agw_ns/icons/osm.png | Bin 0 -> 55888 bytes .../magma_agw_ns/magma_agw_nsd.yaml | 26 ++ .../magma_agw_orc_ns/icons/osm.png | Bin 0 -> 55888 bytes .../magma_agw_orc_ns/magma_nsd.yaml | 65 +++++ ...-gateway-operator_ubuntu-20.04-amd64.charm | Bin 0 -> 2761659 bytes .../magma_agw_vnf/cloud_init/cloud-config.txt | 12 + .../charmed_magma/magma_agw_vnf/icons/osm.png | Bin 0 -> 55888 bytes .../magma_agw_vnf/magma_agw_charm_vnfd.yaml | 99 +++++++ .../charmed_magma/magma_ns/icons/osm.png | Bin 0 -> 55888 bytes .../charmed_magma/magma_ns/magma_nsd.yaml | 45 +++ .../magma_orc_cnf/juju-bundles/bundle.yaml | 276 ++++++++++++++++++ .../magma_orc_cnf/magma_orc_vnfd.yaml | 42 +++ charm-packages/charmed_magma/params.yaml | 15 + 14 files changed, 652 insertions(+) create mode 100644 charm-packages/charmed_magma/README.md create mode 100644 charm-packages/charmed_magma/magma_agw_ns/icons/osm.png create mode 100644 charm-packages/charmed_magma/magma_agw_ns/magma_agw_nsd.yaml create mode 100644 charm-packages/charmed_magma/magma_agw_orc_ns/icons/osm.png create mode 100644 charm-packages/charmed_magma/magma_agw_orc_ns/magma_nsd.yaml create mode 100644 charm-packages/charmed_magma/magma_agw_vnf/charms/magma-access-gateway-operator_ubuntu-20.04-amd64.charm create mode 100755 charm-packages/charmed_magma/magma_agw_vnf/cloud_init/cloud-config.txt create mode 100644 charm-packages/charmed_magma/magma_agw_vnf/icons/osm.png create mode 100644 charm-packages/charmed_magma/magma_agw_vnf/magma_agw_charm_vnfd.yaml create mode 100644 charm-packages/charmed_magma/magma_ns/icons/osm.png create mode 100644 charm-packages/charmed_magma/magma_ns/magma_nsd.yaml create mode 100644 charm-packages/charmed_magma/magma_orc_cnf/juju-bundles/bundle.yaml create mode 100644 charm-packages/charmed_magma/magma_orc_cnf/magma_orc_vnfd.yaml create mode 100644 charm-packages/charmed_magma/params.yaml diff --git a/charm-packages/charmed_magma/README.md b/charm-packages/charmed_magma/README.md new file mode 100644 index 00000000..d631b7dc --- /dev/null +++ b/charm-packages/charmed_magma/README.md @@ -0,0 +1,72 @@ +# Charmed Magma + +This NS allows you to deploy either the Magma AGW VNF only, or the Magma AGW together with the Magma Orchestrator. +Magma AGW is deployed in a VM with a Native Charm while Magma Orchestrator is deployed in a K8s cluster with a Juju bundle. + +## Upload the VNF packages + +Following commands should be executed in the following folder: `osm-packages/charm-packages/charmed_magma` + +### Magma Access GW VNF Package + +```bash +osm nfpkg-create magma_agw_vnf/ +``` + +### Magma Orchestrator VNF Package + +```bash +osm nfpkg-create magma_orc_cnf/ +``` + +## Upload the NS package + +### Magma Access GW only + +```bash +osm nspkg-create magma_agw_ns/ +``` + +### Magma Access GW and Magma Orchestrator together + +```bash +osm nspkg-create magma_ns/ +``` + +## Configuration + +The configuration file `params.yaml` need to be set in order to deploy the Access GW. This needs to be done no matter if you want to deploy the Access GW only or the Access GW and the Orchestrator. + +Here is an example: + +```yaml +vld: + - name: mgmtnet # Id of the virtual-link-desc where the SGI interface is + vim-network-name: osm-ext # Name of the network in the VIM (The network must exists) + vnfd-connection-point-ref: + - member-vnf-index-ref: "vnf1" # constituent-base-element-id (In the NSD) + vnfd-connection-point-ref: vnf-mgmt-ext # constituent-cpd-id (In the NSD) + ip-address: "172.21.248.153" # IP address that will be used in the mgmt interface in the VM +additionalParamsForVnf: + - member-vnf-index: "vnf1" # constituent-base-element-id (In the NSD) + additionalParams: + - sgi_ipv4_address: "172.21.248.153/22" # IP address and subnet that will be used in the mgmt interface in the VM, the format x.x.x.x/yy + sgi_interface: ens3 # Name of the SGI interface in the VM + sgi_ipv4_gateway: "172.21.248.1" # GW of the network used for SGI + s1_interface: ens4 # Name of the S1 interface in the VM +``` + +## Instantiation + +### Magma Access GW only + + +```bash +osm ns-create --ns_name magma-agw-ns --nsd_name magma-agw-ns --vim_account --config_file params.yaml +``` + +### Magma Access GW and Magma Orchestrator together + +```bash +osm ns-create --ns_name magma-ns --nsd_name magma-ns --vim_account --config_file params.yaml +``` \ No newline at end of file diff --git a/charm-packages/charmed_magma/magma_agw_ns/icons/osm.png b/charm-packages/charmed_magma/magma_agw_ns/icons/osm.png new file mode 100644 index 0000000000000000000000000000000000000000..62012d2a2b491bdcd536d62c3c3c863c0d8c1b33 GIT binary patch literal 55888 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