tosca_definitions_version: tosca_simple_yaml_1_0

description: Onboard M-CORD service

imports:
   - custom_types/xos.yaml

topology_template:
  node_templates:
    xos:
      type: tosca.nodes.XOS
      properties:
        ui_port: 80
        bootstrap_ui_port: 81
        docker_project_name: mcord
        db_container_name: mcordbs_xos_db_1
        extra_hosts: onos-cord:10.102.81.101, computeBBU1:10.102.81.6, computeBBU2:10.102.81.7, compute9:10.102.81.9

    /opt/xos/xos_configuration/xos_common_config:
      type: tosca.nodes.XOSVolume
      properties:
          host_path: { path_join: [ SELF, CONFIG_DIR, ../common/xos_common_config, ENV_VAR ] }
          read_only: true
      requirements:
          - xos:
             node: xos
             relationship: tosca.relationships.UsedByXOS

    /opt/xos/xos_configuration/xos_mcord_config:
      type: tosca.nodes.XOSVolume
      properties:
          host_path: { path_join: [ SELF, CONFIG_DIR, xos_mcord_config, ENV_VAR ] }
          read_only: true
      requirements:
          - xos:
             node: xos
             relationship: tosca.relationships.UsedByXOS

    /opt/xos/xos_configuration/xos_vtn_config:
      type: tosca.nodes.XOSVolume
      properties:
          host_path: { path_join: [ SELF, CONFIG_DIR, files/xos_vtn_config, ENV_VAR ] }
          read_only: true
      requirements:
          - xos:
              node: xos
              relationship: tosca.relationships.UsedByXOS

    /root/setup:
      type: tosca.nodes.XOSVolume
      properties:
          host_path: { path_join: [ SELF, CONFIG_DIR, ., ENV_VAR ] }
          read_only: true
      requirements:
          - xos:
             node: xos
             relationship: tosca.relationships.UsedByXOS

    /opt/xos/images:
      type: tosca.nodes.XOSVolume 
      properties: 
          host_path: { path_join: [ SELF, CONFIG_DIR, images, ENV_VAR ] }          
          read_only: true 
      requirements: 
          - xos: 
             node: xos 
             relationship: tosca.relationships.UsedByXOS 
