magma-agw-enb_vnfd.yaml 7.39 KiB
Newer Older
vnfd:vnfd-catalog:
    vnfd:
lavado's avatar
lavado committed
    -   id: hackfest_magma-agw-enb_vnfd
        name: hackfest_magma-agw-enb_vnfd
        short-name: hackfest_magma-agw-enb_vnfd
        description: Magma AGW v1.0.0 with tools & srsLTE VDU
        vendor: Whitestack
        version: '1.0'
        mgmt-interface:
            cp: agw-mgmt
        vdu:
        -   id: magma-agw-vdu
            name: magma-agw-vdu
            description: magma-agw-vdu
            count: 1
            cloud-init-file: magmaagw_init
            vm-flavor:
                vcpu-count: 2
                memory-mb: 4096
                storage-gb: 50
            guest-epa:
               cpu-pinning-policy: DEDICATED
lavado's avatar
lavado committed
               mempage-size: LARGE                
            image: 'magma101_hf9'
            interface:
            -   name: eth0
                type: EXTERNAL
                position: '0'
                virtual-interface:
                    type: PARAVIRT
                external-connection-point-ref: agw-mgmt
            -   name: eth1
                type: EXTERNAL
                position: '1'
                virtual-interface:
                    type: PARAVIRT
                internal-connection-point-ref: agw-s1
            -   name: eth2
                type: EXTERNAL
                position: '2'
                virtual-interface:
                    type: PARAVIRT
lavado's avatar
lavado committed
                external-connection-point-ref: agw-sgi                
            internal-connection-point:
            -   id: agw-s1
                name: agw-s1
lavado's avatar
lavado committed
                short-name: agw-s1 
                port-security-enabled: 'false'    
            monitoring-param:
            -  id: agw_cpu_util
               nfvi-metric: cpu_utilization
            -  id: agw_memory_util
               nfvi-metric: average_memory_utilization
            -  id: agw_packets_received
               nfvi-metric: packets_received
            -  id: agw_packets_sent
               nfvi-metric: packets_sent
        -   id: srsLTE-vdu
            name: srsLTE-vdu
            description: srsLTE-vdu
            count: 1
            cloud-init-file: srslte_init
            vm-flavor:
                vcpu-count: 2
                memory-mb: 8192
lavado's avatar
lavado committed
                storage-gb: 100               
            image: 'srsLTEfauxRF_hf9'
            interface:
            -   name: eth0
                type: EXTERNAL
                virtual-interface:
                    type: PARAVIRT
                external-connection-point-ref: srsLTE-mgmt
garciadav's avatar
garciadav committed
                mgmt-interface: true
            -   name: eth1
                type: EXTERNAL
                virtual-interface:
                    type: PARAVIRT
                internal-connection-point-ref: srsLTE-s1
            internal-connection-point:
            -   id: srsLTE-s1
                name: srsLTE-s1
garciadav's avatar
garciadav committed
                short-name: srsLTE-s1
            vdu-configuration:
               juju:
                  charm: enodeb
                  proxy: False
               config-access:
                  ssh-access:
                     required: True
                     default-user: ubuntu
               config-primitive:
               -  name: register
                  parameter:
                  -  name: mme-addr
                     data-type: STRING
                  -  name: gtp-bind-addr
                     data-type: STRING
                  -  name: s1c-bind-addr
                     data-type: STRING
               -  name: attach-ue
                  parameter:
                  -  name: usim-imsi
                     data-type: STRING
                  -  name: usim-k
                     data-type: STRING
                  -  name: usim-opc
                     data-type: STRING
        internal-vld:
        -   id: internalS1
            name: internalS1
            short-name: internalS1
            type: ELAN
            ip-profile-ref: internalS1
            internal-connection-point:
            -   id-ref: agw-s1
                ip-address: 192.168.100.254
            -   id-ref: srsLTE-s1
                ip-address: 192.168.100.10
        ip-profiles:
        -  name: internalS1
           description: S1 test network
           ip-profile-params:
              ip-version: ipv4
              subnet-address: 192.168.100.0/24
              dhcp-params:
lavado's avatar
lavado committed
                 enabled: true                                                     
        connection-point:
        -   name: agw-mgmt
        -   name: agw-sgi
        -   name: srsLTE-mgmt
        vnf-configuration:
           config-access:
              ssh-access:
                 required: true
           initial-config-primitive:
           -  seq: '1'
              name: config
              parameter:
              -  name: ssh-hostname
                 value: <rw_mgmt_ip>
              -  name: ssh-username
                 value: magma
              -  name: ssh-password
                 value: magma
           -  seq: '2'
              name: reset-id
           -  seq: '3'
              name: add-net
              parameter:
              -  name: orch_ip
lavado's avatar
lavado committed
                 value: <orch_ip>              
              -  name: orch_net
lavado's avatar
lavado committed
                 value: <orch_net> 
           -  seq: '4'
              name: add-gw
              parameter:
              -  name: agw_id
                 value: <agw_id>
              -  name: agw_name
                 value: <agw_name>
              -  name: orch_ip
lavado's avatar
lavado committed
                 value: <orch_ip>              
              -  name: orch_net
lavado's avatar
lavado committed
                 value: <orch_net> 
           -  seq: '5'
              name: add-hosts
              parameter:
              -  name: orch_ip
                 value: <orch_ip>
           -  seq: '6'
lavado's avatar
lavado committed
              name: restart-magma 
           config-primitive:
             -  name: add-gw
                parameter:
                -  name: agw_id
                   default-value: <agw_id>
                -  name: agw_name
                   default-value: <agw_name>
                -  name: orch_ip
lavado's avatar
lavado committed
                   default-value: <orch_ip>              
                -  name: orch_net
                   default-value: <orch_net>
             -  name: del-gw
                parameter:
                -  name: agw_id
                   default-value: <agw_id>
                -  name: orch_ip
lavado's avatar
lavado committed
                   default-value: <orch_ip>              
                -  name: orch_net
                   default-value: <orch_net>
             -  name: reset-id
             -  name: restart-magma
           juju:
              charm: magmagw
        monitoring-param:
        -  id: agw_cpu_util
           name: agw_cpu_util
           aggregation-type: AVERAGE
           vdu-monitoring-param:
              vdu-ref: magma-agw-vdu
              vdu-monitoring-param-ref: agw_cpu_util
        -  id: agw_memory_util
           name: agw_memory_util
           aggregation-type: AVERAGE
           vdu-monitoring-param:
              vdu-ref: magma-agw-vdu
              vdu-monitoring-param-ref: agw_memory_util
        -  id: agw_packets_received
           name: agw_packets_received
           aggregation-type: AVERAGE
           vdu-monitoring-param:
              vdu-ref: magma-agw-vdu
              vdu-monitoring-param-ref: agw_packets_received
        -  id: agw_packets_sent
           name: agw_packets_sent
           aggregation-type: AVERAGE
           vdu-monitoring-param:
              vdu-ref: magma-agw-vdu
lavado's avatar
lavado committed
              vdu-monitoring-param-ref: agw_packets_sent