tosca_definitions_version: tosca_simple_yaml_1_0

imports:
   - custom_types/xos.yaml
   - custom_types/site.yaml
   - custom_types/slice.yaml
   - custom_types/flavor.yaml
   - custom_types/network.yaml
   - custom_types/networktemplate.yaml

description: network for direct communication between SPGW-C and SPGW-U

topology_template:
  node_templates:

# site, fully created in deployment.yaml
    {{ site_name }}:
      type: tosca.nodes.Site
      properties:
          name: {{ site_name }}

# spgw network
    spgw_template:
      type: tosca.nodes.NetworkTemplate
      properties:
          name: spgw_template
          visibility: private
          translation: none
          vtn_kind: PRIVATE

    spgw_network:
      type: tosca.nodes.Network
      properties:
          name: spgw_network
          subnet: 117.0.0.0/24
          permit_all_slices: true
      requirements:
          - template:
              node: spgw_template
              relationship: tosca.relationships.BelongsToOne
          - owner:
              node: {{ site_name }}_spgw
              relationship: tosca.relationships.BelongsToOne

    {{ site_name }}_spgw:
      description: This slice exists solely to own the private network
      type: tosca.nodes.Slice
      properties:
          name: {{ site_name }}_spgw
          default_isolation: vm
          network: noauto
      requirements:
          - site:
              node: {{ site_name }}
              relationship: tosca.relationships.BelongsToOne

