f4e10ae3a60712be2fffb14b5a81f90dccb2b41e
[sdc/sdc-distribution-client.git] /
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         server_ip: { get_input: mq_server_ip }
26         server_port: { get_input: mq_server_port }
27       # capabilities:
28         # message_queue_endpoint:
29           # to be updated when substitution_mapping is validated later
30       requirements:
31         - receiver1: trans1
32         - receiver2: trans2
33
34     trans1:
35       type: example.TransactionSubsystem
36       properties:
37         mq_server_ip: { get_attribute: [ mq, server_ip ] }
38         receiver_port: { get_attribute: [ mq, server_port ] }
39       # capabilities:
40         # message_receiver:
41           # to be updated when substitution_mapping is validated later
42       requirements:
43         - database_endpoint: dbsys
44
45     trans2:
46       type: example.TransactionSubsystem
47       properties:
48         mq_server_ip: { get_attribute: [ mq, server_ip ] }
49         receiver_port: { get_attribute: [ mq, server_port ] }
50       # capabilities:
51         # message_receiver:
52           # to be updated when substitution_mapping is validated later
53       requirements:
54         - database_endpoint: dbsys
55
56     dbsys:
57       type: example.DatabaseSubsystem
58       # properties:
59         # to be updated when substitution_mapping is validated later
60       # capabilities:
61         # database_endpoint:
62           # to be updated when substitution_mapping is validated later