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: flat network for connecting from VM in CORD to servers outside

topology_template:
  node_templates:

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

# flat network
    flat_template:
      type: tosca.nodes.NetworkTemplate
      properties:
          name: flat_template
          visibility: private
          translation: none
          vtn_kind: FLAT

    flat_network:
      type: tosca.nodes.Network
      properties:
          name: flat_network
          subnet: 103.0.0.0/24
          permit_all_slices: true
      requirements:
          - template:
              node: flat_template
              relationship: tosca.relationships.BelongsToOne
          - owner:
              node: {{ site_name }}_flat
              relationship: tosca.relationships.MemberOfSlice

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

