vnfd_SOL001.yaml 4.68 KB
Newer Older
uihassan's avatar
uihassan committed
tosca_definitions_version: tosca_simple_yaml_1_2
description: "TST010 reference VNF-B"

imports:
  - https://forge.etsi.org/rep/nfv/SOL001/raw/v3.3.1/etsi_nfv_sol001_vnfd_types.yaml

uihassan's avatar
uihassan committed
metadata:
  descriptor_id: "VNF-B"
  vendor: "ETSI TST WG"
  version: "2.0"

node_types:
  tst010.vnf.simple:
    derived_from: tosca.nodes.nfv.VNF
    properties:
      descriptor_id:
        type: string
        default: VNF-B
      descriptor_version:
        type: string
        default: '1.0'
      provider:
        type: string
        default: ETSI TST WG
      product_name:
        type: string
        default: VNF-B
      software_version:
        type: string
        default: '1.0'
      product_info_name:
        type: string
        default: VNF-B
      product_info_description:
        type: string
        default: TST010 reference VNF-B
      flavour_id:
        type: string
        default: VNF-B_flavor
      flavour_description:
        type: string
        default: "VNF-B flavor"
      vnfm_info:
        type: list
        entry_schema:
          type: string
        default: [ 'etsivnfm:v2.3.1' ]
    interfaces:
      Vnflcm:
        type: "tosca.interfaces.nfv.Vnflcm"
        scale:
          description: Invoked upon receipt of a Scale VNF request
        terminate:
          description: Invoked upon receipt Terminate VNF request
        operate:
          description: Invoked upon receipt of an Operate VNF request
    requirements:
      - virtual_link_right:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          occurrences: [0, 1]
      - virtual_link_left:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          occurrences: [0, 1]
      - virtual_link_management:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          occurrences: [0, 1]
      - virtual_link:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          occurrences: [0, 0]

uihassan's avatar
uihassan committed
topology_template:
  substitution_mappings:
    node_type: "tst010.vnf.simple"
uihassan's avatar
uihassan committed
    requirements:
      virtual_link_right:
        [right, virtual_link_right]
uihassan's avatar
uihassan committed
      virtual_link_management:
        [management, virtual_link_management]
      virtual_link_left:
        [left, virtual_link_left]
  node_templates:
    right:
      type: "tosca.nodes.nfv.VduCp"
      properties:
        layer_protocols: [ ipv4 ]
uihassan's avatar
uihassan committed
        order: 1
      requirements:
        - virtual_binding: VDU-B
uihassan's avatar
uihassan committed
    management:
      type: "tosca.nodes.nfv.VduCp"
      properties:
        layer_protocols: [ ipv4 ]
uihassan's avatar
uihassan committed
        order: 0
      requirements:
        - virtual_binding: VDU-B
uihassan's avatar
uihassan committed
    left:
      type: "tosca.nodes.nfv.VduCp"
      properties:
        layer_protocols: [ ipv4 ]
uihassan's avatar
uihassan committed
        order: 2
      requirements:
        - virtual_binding: VDU-B
    vdu-b-1-vsd:
uihassan's avatar
uihassan committed
      type: "tosca.nodes.nfv.Vdu.VirtualBlockStorage"
      properties:
        virtual_block_storage_data:
          size_of_storage: 20 GB
uihassan's avatar
uihassan committed
          rdma_enabled: false
        sw_image_data:
          name: "vdu-b-1 image"
          version: "1.1"
          checksum: 
            algorithm: "sha-224"
            hash: "somehashfortst010"
          container_format: "bare"
          disk_format: qcow2
          min_disk: '1'
          min_ram: '2'
uihassan's avatar
uihassan committed
          size: '1'
      type: "tosca.nodes.nfv.Vdu.Compute"
      properties:
        name: "vdu-b-1-vcd"
        description: "Description of VDU-B-1"
        vdu_profile:
          min_number_of_instances: 1
          max_number_of_instances: 2
      capabilities:
        virtual_compute:
          properties:
            virtual_memory:
              virtual_mem_size: 4096 MB
              numa_enabled: false
            virtual_cpu:
              num_virtual_cpu: 2
      requirements:
        - virtual_storage: vdu-b-1-vsd
        
    vnf-b-1_VNF:
      type: "tst010.vnf.simple"
        descriptor_id: "VNF-B"
        descriptor_version: "2.0"
        provider: "ETSI TST WG"
        product_name: "VDU_VNF-B"
        software_version: "2.0"
        product_info_name: "VDU_VNF-B"
        product_info_description: "TST010 reference VNF-A"
        flavour_id: "VNF-B_flavor"
        flavour_description: "VNF-B flavor"
        vnfm_info: 
          - etsivnfm:v2.3.1 
      interfaces:
        Vnflcm:
          type: "tosca.interfaces.nfv.Vnflcm"
          scale:
            implementation: scale-example.yaml
          terminate:
            implementation: terminate-example.yaml
          operate:
            implementation: operate-example.yaml