Skip to content
Snippets Groups Projects
cmr_relation_vnfd.yaml 7.99 KiB
Newer Older
garciadav's avatar
garciadav committed
vnfd:
  description:
    A VNF consisting of 1 VDU connected to two external VL, and one for
    data and another one for management
  df:
    - id: default-df
      kdu-resource-profile:
        - id: kdu-simple-provides 
          kdu-name: native-kdu
          resource-name: provides
          min-number-of-instances: 1
          max-number-of-instances: 5
      instantiation-level:
        - id: default-instantiation-level
          vdu-level:
            - number-of-instances: 1
              vdu-id: simple_requires
            - number-of-instances: 1
              vdu-id: simple_requires_kdu
            - number-of-instances: 1
              vdu-id: simple_provides
      vdu-profile:
        - id: simple_requires
          min-number-of-instances: 1
        - id: simple_requires_kdu
          min-number-of-instances: 1
        - id: simple_provides
          min-number-of-instances: 1
      lcm-operations-configuration:
        operate-vnf-op-config:
          day1-2:
            - id: cross_model_relation-vnf
              config-access:
                ssh-access:
                  default-user: ubuntu
                  required: true
              execution-environment-list:
                - id: simple-provides-proxy-ee
                  juju:
                    charm: sshproxy.charm
                    proxy: true
                    cloud: k8s
                  external-connection-point-ref: provides-mgmt-ext
              initial-config-primitive:
                - seq: 1
                  name: config
                  execution-environment-ref: simple-provides-proxy-ee
                  parameter:
                    - name: ssh-hostname
                      value: <rw_mgmt_ip>
                    - name: ssh-username
                      value: ubuntu
                - seq: 2
                  name: touch
                  execution-environment-ref: simple-provides-proxy-ee
                  parameter:
                    - data-type: STRING
                      name: filename
                      value: /home/ubuntu/first-touch
              config-primitive:
                - name: touch
                  execution-environment-ref: simple-provides-proxy-ee
                  parameter:
                    - data-type: STRING
                      default-value: /home/ubuntu/touched
                      name: filename
              relation:
                - name: relation
                  provider:
                    endpoint: interface
                  requirer:
                    endpoint: interface
                    vdu-profile-id: simple_requires
                - name: relation-with-kdu
                  provider:
                    kdu-resource-profile-id: kdu-simple-provides 
                    endpoint: interface
                  requirer:
                    vdu-profile-id: simple_requires_kdu
                    endpoint: interface
            - id: simple_requires
              config-access:
                ssh-access:
                  default-user: ubuntu
                  required: true
              execution-environment-list:
                - id: simple-requires-ee
                  juju:
                    charm: simple-requires.charm
                    proxy: false
                  external-connection-point-ref: requires-mgmt-ext
              initial-config-primitive:
                - seq: 1
                  name: touch
                  execution-environment-ref: simple-requires-ee
                  parameter:
                    - data-type: STRING
                      name: filename
                      value: /home/ubuntu/first-touch
              config-primitive:
                - name: touch
                  execution-environment-ref: simple-requires-ee
                  parameter:
                    - data-type: STRING
                      default-value: /home/ubuntu/touched
                      name: filename
            - id: simple_requires_kdu
              config-access:
                ssh-access:
                  default-user: ubuntu
                  required: true
              execution-environment-list:
                - id: simple-requires-ee
                  juju:
                    charm: simple-requires.charm
                    proxy: false
                  external-connection-point-ref: requires-mgmt-kdu-ext
              initial-config-primitive:
                - seq: 1
                  name: touch
                  execution-environment-ref: simple-requires-ee
                  parameter:
                    - data-type: STRING
                      name: filename
                      value: /home/ubuntu/first-touch
              config-primitive:
                - name: touch
                  execution-environment-ref: simple-requires-ee
                  parameter:
                    - data-type: STRING
                      default-value: /home/ubuntu/touched
                      name: filename
  ext-cpd:
    - id: requires-mgmt-ext
      int-cpd:
        cpd: simple_requires-eth0-int
        vdu-id: simple_requires
    - id: requires-mgmt-kdu-ext
      int-cpd:
        cpd: simple_requires_kdu-eth0-int
        vdu-id: simple_requires_kdu
    - id: provides-mgmt-ext
      int-cpd:
        cpd: simple_provides-eth0-int
        vdu-id: simple_provides
  id: cross_model_relation-vnf
  mgmt-cp: provides-mgmt-ext
  product-name: cross_model_relation-vnf
  sw-image-desc:
    - id: ubuntu18.04
      image: ubuntu18.04
      name: ubuntu18.04
    - id: ubuntu18.04-azure
      name: ubuntu18.04-azure
      image: Canonical:UbuntuServer:18.04-LTS:latest
      vim-type: azure
    - id: ubuntu18.04-gcp
      name: ubuntu18.04-gcp
      image: ubuntu-os-cloud:image-family:ubuntu-1804-lts
      vim-type: gcp
garciadav's avatar
garciadav committed
  kdu:
    - name: native-kdu
      juju-bundle: bundle.yaml
  vdu:
    - cloud-init-file: cloud-config.txt
      id: simple_requires
      int-cpd:
        - id: simple_requires-eth0-int
          virtual-network-interface-requirement:
            - name: simple_requires-eth0
              position: 1
              virtual-interface:
                type: PARAVIRT
      name: simple_requires
      sw-image-desc: ubuntu18.04
      alternative-sw-image-desc:
      - ubuntu18.04-azure
      - ubuntu18.04-gcp
garciadav's avatar
garciadav committed
      virtual-compute-desc: simple_requires-compute
      virtual-storage-desc:
        - simple_requires-storage
    - cloud-init-file: cloud-config.txt
      id: simple_requires_kdu
      int-cpd:
        - id: simple_requires_kdu-eth0-int
          virtual-network-interface-requirement:
            - name: simple_requires_kdu-eth0
              position: 1
              virtual-interface:
                type: PARAVIRT
      name: simple_requires_kdu
      sw-image-desc: ubuntu18.04
      alternative-sw-image-desc:
      - ubuntu18.04-azure
      - ubuntu18.04-gcp
garciadav's avatar
garciadav committed
      virtual-compute-desc: simple_requires_kdu-compute
      virtual-storage-desc:
        - simple_requires_kdu-storage
    - cloud-init-file: cloud-config.txt
      id: simple_provides
      int-cpd:
        - id: simple_provides-eth0-int
          virtual-network-interface-requirement:
            - name: simple_provides-eth0
              position: 1
              virtual-interface:
                type: PARAVIRT
      name: simple_provides
      sw-image-desc: ubuntu18.04
      alternative-sw-image-desc:
      - ubuntu18.04-azure
      - ubuntu18.04-gcp
garciadav's avatar
garciadav committed
      virtual-compute-desc: simple_provides-compute
      virtual-storage-desc:
        - simple_provides-storage
  version: 1.0
  virtual-compute-desc:
    - id: simple_requires-compute
      virtual-cpu:
        num-virtual-cpu: 1
      virtual-memory:
        size: 1.0
    - id: simple_requires_kdu-compute
      virtual-cpu:
        num-virtual-cpu: 1
      virtual-memory:
        size: 1.0
    - id: simple_provides-compute
      virtual-cpu:
        num-virtual-cpu: 1
      virtual-memory:
        size: 1.0
  virtual-storage-desc:
    - id: simple_requires-storage
      size-of-storage: 10
    - id: simple_requires_kdu-storage
      size-of-storage: 10
    - id: simple_provides-storage
      size-of-storage: 10