tosca_definitions_version: tosca_simple_yaml_1_0

description: Adds OpenCloud Sites, Deployments, and Controllers.

imports:
   - custom_types/xos.yaml

topology_template:
  node_templates:

# Nodes
    trusty-server-multi-nic:
      type: tosca.nodes.Image
      properties:
         disk_format: QCOW2
         container_format: BARE

# network template
    public-shared-ipv4:
      type: tosca.nodes.NetworkTemplate
      properties:
          visibility: private
          translation: NAT
          shared_network_name: nat-net

# deokoyments
    backbone:
      type: tosca.nodes.Deployment
      properties:
          flavors: m1.large, m1.medium, m1.small
      requirements:
          - image:
              node: trusty-server-multi-nic
              relationship: tosca.relationships.SupportsImage

    campus:
      type: tosca.nodes.Deployment
      properties:
          flavors: m1.large, m1.medium, m1.small
      requirements:
          - image:
              node: trusty-server-multi-nic
              relationship: tosca.relationships.SupportsImage

    ec2:
      type: tosca.nodes.Deployment
      properties:
          flavors: m1.large, m1.medium, m1.small
      requirements:
          - image:
              node: trusty-server-multi-nic
              relationship: tosca.relationships.SupportsImage

# controllers
    backbone-atl:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-chi:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-hou:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-kan:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-lax:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-nyc:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-slc:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-sea:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-sng:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    backbone-wdc:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: backbone
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    campus-arizona:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: campus
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    campus-princeton:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: campus
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    campus-stanford:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: campus
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    campus-washington:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: campus
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    campus-gatech:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: campus
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    campus-internet2:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: campus
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    campus-singapore:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: campus
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

    campus-onlab:
      type: tosca.nodes.Controller
      requirements:
          - deployment:
              node: campus
              relationship: tosca.relationships.ControllerDeployment
      properties:
          backend_type: OpenStack
          version: Juno
          auth_url: http://localhost:35357/v2.0/
          admin_user: admin
          admin_password: admin
          admin_tenant: admin
          domain: Default

# Sites

    i2-atl:
      type: tosca.nodes.Site
      properties:
          display_name: I2-atl
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-atl
                       relationship: tosca.relationships.UsesController

    i2-chi:
      type: tosca.nodes.Site
      properties:
          display_name: I2-chi
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-chi
                       relationship: tosca.relationships.UsesController

    i2-hou:
      type: tosca.nodes.Site
      properties:
          display_name: I2-hou
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-hou
                       relationship: tosca.relationships.UsesController
   
    i2-kas:
      type: tosca.nodes.Site
      properties:
          display_name: I2-kas
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-kan
                       relationship: tosca.relationships.UsesController

    i2-lax:
      type: tosca.nodes.Site
      properties:
          display_name: I2-lax
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-lax
                       relationship: tosca.relationships.UsesController

    i2-nyc:
      type: tosca.nodes.Site
      properties:
          display_name: I2-nyc
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-nyc
                       relationship: tosca.relationships.UsesController

    i2-slc:
      type: tosca.nodes.Site
      properties:
          display_name: I2-slc
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-slc
                       relationship: tosca.relationships.UsesController

    i2-sea:
      type: tosca.nodes.Site
      properties:
          display_name: I2-seae
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-sea
                       relationship: tosca.relationships.UsesController

    i2-sng:
      type: tosca.nodes.Site
      properties:
          display_name: I2-sng
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-sng
                       relationship: tosca.relationships.UsesController

    i2-wdc:
      type: tosca.nodes.Site
      properties:
          display_name: I2-wdc
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: backbone
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: backbone-wdc
                       relationship: tosca.relationships.UsesController

    princeton:
      type: tosca.nodes.Site
      properties:
          display_name: Princeton
          site_url: http://opencloud.us/
          hosts_nodes: true
      requirements:
          - deployment:
               node: campus
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: campus-princeton
                       relationship: tosca.relationships.UsesController

    stanford:
      type: tosca.nodes.Site
      properties:
          display_name: Stanford
          site_url: http://opencloud.us/
          hosts_nodes: true 
      requirements:
          - deployment:
               node: campus
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: campus-stanford
                       relationship: tosca.relationships.UsesController

    washington:
      type: tosca.nodes.Site
      properties:
          display_name: Washington
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: campus
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: campus-washington
                       relationship: tosca.relationships.UsesController

    gtech:
      type: tosca.nodes.Site
      properties:
          display_name: GTech
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: campus
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: campus-gatech
                       relationship: tosca.relationships.UsesController

    arizona:
      type: tosca.nodes.Site
      properties:
          display_name: Arizona
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: campus
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: campus-arizona
                       relationship: tosca.relationships.UsesController

    internet2:
      type: tosca.nodes.Site
      properties:
          display_name: Internet2
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: campus
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: campus-internet2
                       relationship: tosca.relationships.UsesController

    singapore:
      type: tosca.nodes.Site
      properties:
          display_name: Singapore
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: campus
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: campus-singapore
                       relationship: tosca.relationships.UsesController

    onlab:
      type: tosca.nodes.Site
      properties:
          display_name: ON.Lab
          site_url: http://opencloud.us/
          hosts_nodes: false 
      requirements:
          - deployment:
               node: campus
               relationship: tosca.relationships.SiteDeployment
               requirements:
                   - controller:
                       node: campus-onlab
                       relationship: tosca.relationships.UsesController

# Users
    padmin@vicci.org:
      type: tosca.nodes.User
      requirements:
          - site:
              node: princeton
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: XOS
          lastname: admin
          password: letmein

    scott@onlab.us:
      type: tosca.nodes.User
      requirements:
          - site:
              node: onlab
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Scott
          lastname: Baker
          password: letmein

    llp@onlab.us:
      type: tosca.nodes.User
      requirements:
          - site:
              node: onlab
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Larry
          lastname: Peterson
          password: letmein

    luca@onlab.us:
      type: tosca.nodes.User
      requirements:
          - site:
              node: onlab
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Luca
          lastname: Prete
          password: letmein

    sapanb@cs.princeton.edu:
      type: tosca.nodes.User
      requirements:
          - site:
              node: onlab
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Sapan
          lastname: Bhatia
          password: letmein

    tmack@cs.princeton.edu:
      type: tosca.nodes.User
      requirements:
          - site:
              node: princeton
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Tony
          lastname: Mack
          password: letmein

    acb@cs.princeton.edu:
      type: tosca.nodes.User
      requirements:
          - site:
              node: princeton
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Andy
          lastname: Bavier
          password: letmein

    mhw@cs.princeton.edu:
      type: tosca.nodes.User
      requirements:
          - site:
              node: princeton
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Mike
          lastname: Wawrzoniak
          password: letmein

    jcnelson@cs.princeton.edu:
      type: tosca.nodes.User
      requirements:
          - site:
              node: princeton
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Jude
          lastname: Nelson
          password: letmein

    rnobrega@internet2.edu:
      type: tosca.nodes.User
      requirements:
          - site:
              node: internet2
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Ryan
          lastname: Nobrega
          password: letmein

    matt@internet2.edu:
      type: tosca.nodes.User
      requirements:
          - site:
              node: internet2
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: Matthew
          lastname: Zekauskas
          password: letmein

    jhh@cs.arizona.edu:
      type: tosca.nodes.User
      requirements:
          - site:
              node: arizona
              relationship: tosca.relationships.MemberOfSite
      properties:
          is_admin: true
          is_active: true
          firstname: John
          lastname: Hartman
          password: letmein


# Slices
    princeton_publicdata:
      type: tosca.nodes.Slice
      requirements:
          - site:
              node: princeton
              relationship: tosca.relationships.MemberOfSite

# Services
    syndicate:
      type: tosca.nodes.Service
      capabilities:
          scalable:
              properties:
                  max_instances: 25
                  min_instances: 1
                  default_instances: 1
# Nodes
    node37.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node39.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node41.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node43.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node45.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node49.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node51.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node52.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node54.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node55.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node57.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node59.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node65.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node66.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node67.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node68.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node69.princeton.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: princeton
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node2.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node3.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node5.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node6.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node7.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node8.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node9.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node10.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node11.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node12.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node13.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node14.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node15.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node16.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node17.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node18.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node19.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node20.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node21.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node22.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node23.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node24.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node25.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node26.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node27.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node28.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node29.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node30.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node31.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node32.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node33.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node34.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node35.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node37.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node38.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node39.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node40.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node41.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node42.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node43.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node44.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node45.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node46.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node47.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node48.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node49.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node50.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node51.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node52.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node54.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node55.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node56.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node57.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node58.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node59.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node60.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node61.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node62.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node63.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node64.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node67.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node68.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node69.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment


    node70.stanford.vicci.org:
      type: tosca.nodes.Node
      requirements:
        - site:
            node: stanford
            relationship: tosca.relationships.MemberOfSite
        - deployment:
            node: campus
            relationship: tosca.relationships.MemberOfDeployment
