Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
titleVNFD example
linenumberstrue
tosca_definitions_version: tosca_simple_profile_yaml_1_1
description: the VNFD of MyVnf

node_types:
  MyCompany.MyVnf.1_0.1_0:  # node type of MyVnf
    derived_from: tosca.nodes.nfv.VNF
    properties:
      descriptor_id:
        type: string
        constraints: [ valid_values: [ b1bb0ce7-ebca-4fa7-95ed-4840d70a1177 ] ]
        default: b1bb0ce7-ebca-4fa7-95ed-4840d70a1177
      provider:
        type: string
        constraints: [ valid_values: [ MyCompany ] ]
        default: MyCompany
      product_name:
        type: string
        constraints: [ valid_values: [ MyVnf ] ]
        default: Myvnf
      software_version:
        type: string
        constraints: [ valid_values: [ '1.0' ] ]
        default: '1.0'
      descriptor_version:
        type: string
        constraints: [ valid_values: [ '1.0' ] ]
        default: '1.0'
      flavour_id: 
        type: string
        constraints: [ valid_values: [ simple ] ]  #only one and only allowed one DF in this example
        default: simple
      flavour_description: 
        type: string
      vnfm_info:
        type: list        
      interfaces:
        Nfv:
         instantiate:
          inputs:
            parameter_1:
               type: string
               required: false
               default: value_1
            parameter_2:
               type: string
               required: false
               default: value_2
         terminate:
          implementation: terminate.workbook.mistral.yaml


topology_template:  
  substitution_mappings:
    node_type: MyCompany.MyVnf.1_0.1_0
    requirements:
      - virtual_link: [ Cp_2,   external_virtual_link ] # expose as external CP
      - virtual_link: [ Cp_4,   external_virtual_link ] # expose as external CP 
  
  node_templates:
    VDU_compute_1:
      type: tosca.nodes.nfv.VDUVdu.Compute
      properties:
        name: ..
        description: ..
        boot_order: ..
        nfvi_constraints: ..
        configurable_properties:
          additional_vnfc_configurable_properties: {}
        vdu_profile:
          min_number_of_instances: 1
          max_number_of_instances: 4
      capabilities:
        virtual_compute:
          properties:
            virtual_memory:
              virtual_mem_size: 8096 MB
            virtual_cpu:
              cpu_architecture: x86
              num_virtual_cpu: 2
              virtual_cpu_clock: 1800 MHz
      requirements:
        - virtual_storage: Storage_1   1  
 
    Storage_1:
      type: tosca.nodes.nfv.VDUVdu.VirtualStorage
      properties:
        type_of_storage: ..
        size_of_storage: 100MB
        rdma_enabled:  ..            
   
            Cp_1:
      type: tosca.nodes.nfv.VduCp
      properties:
        layer_protocol: ipv4
        role: leaf
        description: Internal connection point on an VL
      requirements:
        - virtual_binding: Vdu_1
        - virtual_link: internalVl_1   


    internalVl_1:
      type: tosca.nodes.nfv.VirtualLink
      properties:
        connectivity_type:
          layer_protocol: ipv4
          flow_pattern: mesh
        test_access: []
        description: ..
        vl_profile:
          qos:
          maxBitRateRequirements:
          minBitRateRequirements:   


    Cp_2:
      type: tosca.nodes.nfv.VduCp
      properties:
        layer_protocol: ipv4
        role: leaf
        description: External connection point to access exteranlVl_1
      requirements:
        - external_virtual_link:
        - virtual_binding: Vdu_1   


    VDU_compute_2:
      type: tosca.nodes.nfv.VDUVdu.Compute
      properties:
        name: ..
        description: ..
        boot_order: ..
        nfvi_constraints: ..
        configurable_properties:
          additional_vnfc_configurable_properties: {}
        vdu_profile:
          min_number_of_instances: 2
          max_number_of_instances: 6
      capabilities:
        virtual_compute:
          properties:
            virtual_memory:
              virtual_mem_size: 8096 MB
            virtual_cpu:
              cpu_architecture: x86
              num_virtual_cpu: 4
              virtual_cpu_clock: 1800 MHz
    Cp_3:
      type: tosca.nodes.nfv.VduCp
      properties:
        layer_protocol: ipv4
        role: leaf
        description: Internal connection point on an VL
      requirements:
        - virtual_binding: Vdu_2
        - virtual_link: internalVl_1   
    Cp_4:
      type: tosca.nodes.nfv.VduCpd
      properties:
        layer_protocol: ipv4
        role: leaf
        description: External connection point to access exteranlVl_2
      requirements:
        - external_virtual_link:
        - virtual_binding: Vdu_2