tosca_definitions_version: tosca_simple_yaml_1_1
imports:
- nodes:
    file: nodes.yml
- datatypes:
    file: data.yml
- capabilities:
    file: capabilities.yml
- relationships:
    file: relationships.yml
- groups:
    file: groups.yml
- policies:
    file: policies.yml
- annotations:
    file: annotations.yml
node_types:
  org.openecomp.resource.vf.Vgw1181049:
    derived_from: org.openecomp.resource.abstract.nodes.VF
    properties:
      nf_naming:
        default:
          ecomp_generated_naming: true
        type: org.openecomp.datatypes.Naming
        required: false
      multi_stage_design:
        default: false
        type: boolean
        required: false
      nf_function:
        type: string
        required: false
      nf_naming_code:
        type: string
        required: false
      availability_zone_max_count:
        default: 1
        type: integer
        required: false
      nf_role:
        type: string
        required: false
      min_instances:
        type: integer
        required: false
      max_instances:
        type: integer
        required: false
      nf_type:
        type: string
        required: false
    capabilities:
      vl_mux_gw_private_net.feature:
        type: tosca.capabilities.Node
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
      cp_vgw_mux_gw_private_net.feature:
        type: tosca.capabilities.Node
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
      vdu_vgw_0.virtual_compute:
        type: tosca.capabilities.nfv.VirtualCompute
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
        properties:
          virtual_memory:
            type: tosca.datatypes.nfv.VirtualMemory
            required: true
          requested_additional_capabilities:
            type: map
            required: false
            entry_schema:
              type: tosca.datatypes.nfv.RequestedAdditionalCapability
          logical_node:
            type: tosca.datatypes.nfv.LogicalNodeData
            required: false
          virtual_cpu:
            type: tosca.datatypes.nfv.VirtualCpu
            required: true
      vdu_vgw_0.virtual_binding:
        type: tosca.capabilities.nfv.VirtualBindable
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
      virtualstorage_root_all.virtual_storage:
        type: tosca.capabilities.nfv.VirtualStorage
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
      llu_vnf.feature:
        type: tosca.capabilities.Node
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
      vl_mux_gw_private_net.virtual_linkable:
        type: tosca.capabilities.nfv.VirtualLinkable
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
      vl_mux_gw_private_net.monitoring_parameter:
        type: tosca.capabilities.nfv.Metric
        occurrences:
        - 0
        - UNBOUNDED
        valid_source_types: [
          ]
      vdu_vgw_0.monitoring_parameter:
        type: tosca.capabilities.nfv.Metric
        occurrences:
        - 0
        - UNBOUNDED
        valid_source_types: [
          ]
      virtualstorage_root_all.feature:
        type: tosca.capabilities.Node
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
      vdu_vgw_0.feature:
        type: tosca.capabilities.Node
        occurrences:
        - 1
        - UNBOUNDED
        valid_source_types: [
          ]
    requirements:
    - llu_vnf.dependency:
        occurrences:
        - 0
        - UNBOUNDED
        capability: tosca.capabilities.Node
        node: tosca.nodes.Root
        relationship: tosca.relationships.DependsOn
    - vl_mux_gw_private_net.dependency:
        occurrences:
        - 0
        - UNBOUNDED
        capability: tosca.capabilities.Node
        node: tosca.nodes.Root
        relationship: tosca.relationships.DependsOn
    - virtualstorage_root_all.dependency:
        occurrences:
        - 0
        - UNBOUNDED
        capability: tosca.capabilities.Node
        node: tosca.nodes.Root
        relationship: tosca.relationships.DependsOn
    - cp_vgw_mux_gw_private_net.dependency:
        occurrences:
        - 0
        - UNBOUNDED
        capability: tosca.capabilities.Node
        node: tosca.nodes.Root
        relationship: tosca.relationships.DependsOn
    - vdu_vgw_0.dependency:
        occurrences:
        - 0
        - UNBOUNDED
        capability: tosca.capabilities.Node
        node: tosca.nodes.Root
        relationship: tosca.relationships.DependsOn
    - vdu_vgw_0.virtual_storage:
        occurrences:
        - 1
        - UNBOUNDED
        capability: tosca.capabilities.nfv.VirtualStorage
        node: tosca.nodes.nfv.VDU.VirtualStorage
        relationship: tosca.relationships.nfv.Vdu.AttachedTo
    - llu_vnf.virtual_link:
        occurrences:
        - 0
        - UNBOUNDED
        capability: tosca.capabilities.nfv.VirtualLinkable
        node: tosca.nodes.nfv.VnfVirtualLink
        relationship: tosca.relationships.nfv.VirtualLinksTo
    - cp_vgw_mux_gw_private_net.virtual_link:
        occurrences:
        - 1
        - UNBOUNDED
        capability: tosca.capabilities.nfv.VirtualLinkable
        node: tosca.nodes.nfv.VnfVirtualLink
        relationship: tosca.relationships.nfv.VirtualLinksTo
    - cp_vgw_mux_gw_private_net.virtual_binding:
        occurrences:
        - 1
        - UNBOUNDED
        capability: tosca.capabilities.nfv.VirtualBindable
        node: tosca.nodes.nfv.Vdu.Compute
        relationship: tosca.relationships.nfv.VirtualBindsTo