Add output validation for substitution mappings
[parser.git] / tosca2heat / tosca-parser / toscaparser / tests / data / topology_template / system.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0
2
3 imports:
4   - queuingsubsystem.yaml
5   - transactionsubsystem.yaml
6   - databasesubsystem.yaml
7
8 topology_template:
9   description: Template of online transaction processing service.
10
11   inputs:
12     mq_server_ip:
13       type: string
14       default: 127.0.0.1
15       description: IP address of the message queuing server to receive messages from.
16     mq_server_port:
17       type: integer
18       default: 8080
19       description: Port to be used for receiving messages.
20
21   node_templates:
22     mq:
23       type: example.QueuingSubsystem
24       # properties:
25         # to be updated when substitution_mapping is validated later
26       properties:
27         server_ip: { get_input: mq_server_ip }
28         server_port: { get_input: mq_server_port }
29       # capabilities:
30         # message_queue_endpoint:
31           # to be updated when substitution_mapping is validated later
32       requirements:
33         - receiver1: trans1
34         - receiver2: trans2
35
36     trans1:
37       type: example.TransactionSubsystem
38       properties:
39         # mq_server_ip: 127.0.0.1
40         mq_server_ip: { get_attribute: [ mq, server_ip ] }
41         # receiver_port: 8080
42         receiver_port: { get_attribute: [ mq, server_port ] }
43       # capabilities:
44         # message_receiver:
45           # to be updated when substitution_mapping is validated later
46       requirements:
47         - database_endpoint: dbsys
48
49     trans2:
50       type: example.TransactionSubsystem
51       properties:
52         # mq_server_ip: 127.0.0.1
53         mq_server_ip: { get_attribute: [ mq, server_ip ] }
54         # receiver_port: 8080
55         receiver_port: { get_attribute: [ mq, server_port ] }
56       # capabilities:
57         # message_receiver:
58           # to be updated when substitution_mapping is validated later
59       requirements:
60         - database_endpoint: dbsys
61
62     dbsys:
63       type: example.DatabaseSubsystem
64       # properties:
65         # to be updated when substitution_mapping is validated later
66       # capabilities:
67         # database_endpoint:
68           # to be updated when substitution_mapping is validated later