thanks you Miguel for your help. But I am confusing and I don't know exactly how to do this ? Could you tell me if this is the suitable standard I have to consider: http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/tosca-nfv-v1.0.html ? Is it possible to share a .yaml example I can follow to correctly write mine ? This is the new .yaml file. tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 description: This is a basic example for test topology_template: inputs: network_name: type: string default: admin_internal_net odl: type: string default: 157.159.233.40:8181 node_templates: VDU1: type: tosca.nodes.nfv.VDU capabilities: # Host container properties host: properties: num_cpus: 2 disk_size: 10 GB mem_size: 512 MB # Guest Operating System properties os: properties: # host Operating System image properties architecture: x86_64 type: sfc_client distribution: ubuntu version: 14.04 VDU2: type: tosca.nodes.nfv.VDU capabilities: # Host container properties host: properties: num_cpus: 2 disk_size: 10 GB mem_size: 512 MB # Guest Operating System properties os: properties: # host Operating System image properties architecture: x86_64 type: sfc_client distribution: ubuntu version: 14.04 VDU3: type: tosca.nodes.nfv.VDU capabilities: # Host container properties host: properties: num_cpus: 2 disk_size: 10 GB mem_size: 512 MB # Guest Operating System properties os: properties: # host Operating System image properties architecture: x86_64 type: sfc_client distribution: ubuntu version: 14.04 my_network: type: tosca.nodes.network.Network properties: network_name: { get_input: network_name } my_port1: type: tosca.nodes.network.Port requirements: - binding: node: VDU1 - link: node: my_network my_port2: type: tosca.nodes.network.Port requirements: - binding: node: VDU2 - link: node: my_network my_port3: type: tosca.nodes.network.Port requirements: - binding: node: VDU3 - link: node: my_network VNF1: type: tosca.nodes.nfv.VNF properties: attributes: type: dpi address: 10.100.0.105 port: 40000 nsh_aware: true requirements: - host: VDU1 CP11: #endpoints of VNF1 linked to VL1 type: tosca.nodes.nfv.VduCpd properties: attributes: IP_address: 10.100.0.105 interface: ens3 port: 30000 requirements: - virtualBinding: VNF1 - virtualLink: VL1 capabilities: tosca.capabilities.nfv.Forwarder VNF2: type: tosca.nodes.nfv.VNF properties: attributes: type: firewall address: 10.100.0.106 port: 40000 nsh_aware: true requirements: - host: VDU2 CP21: #endpoints of VNF2 linked to VL1 type: tosca.nodes.nfv.VduCpd properties: attributes: IP_address: 10.100.0.106 interface: ens3 port: 30000 requirements: - virtualBinding: VNF2 - virtualLink: VL1 capabilities: tosca.capabilities.nfv.Forwarder VNF3: type: tosca.nodes.nfv.VNF properties: attributes: type: napt44 address: 10.100.0.107 port: 40000 nsh_aware: true requirements: - host: VDU3 CP31: #endpoints of VNF3 linked to VL2 type: tosca.nodes.nfv.VduCpd properties: attributes: IP_address: 10.100.0.107 port: 30000 interface: ens3 requirements: - virtualBinding: VNF3 - virtualLink: VL1 capabilities: tosca.capabilities.nfv.Forwarder VL1: type: tosca.nodes.nfv.VL properties: vendor: HP attributes: type: ip transport_type: vxlan-gpe Forwarding_path1: type: tosca.nodes.nfv.FP description: the path (CP11->CP21->CP31) properties: policy: requirements: - forwarder: CP11 - forwarder: CP21 - forwarder: CP31 groups: VNF_FG1: type: tosca.groups.nfv.VNFFG description: VNF forwarding graph properties: vendor: version: connection_point: [ CP11, CP21, CP31 ] dependent_virtual_link: [ VL1 ] constituent_vnfs: [ VNF1, VNF2, VNF3 ] members: [ Forwarding_path1 ] outputs: vnf1_ip: description: The private IP address of the VNF container1. value: { get_attribute: [VDU1, private_address] } vnf2_ip: description: The private IP address of the VNF container2. value: { get_attribute: [VDU2, private_address] } vnf3_ip: description: The private IP address of the VNF container3. value: { get_attribute: [VDU3, private_address] } Thanks in advance. Best regards.