summaryrefslogtreecommitdiffstats
path: root/docker/examples/blueprint-laika-dmaap-subs.yaml
blob: f6d0b3a8bb73db7679a6983addd5a4f7718ae296 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
tosca_definitions_version: cloudify_dsl_1_3

description: >
  This Blueprint installs a chain of two laika instances on a Docker cluster

imports:
  - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml
  - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2 }}/type_files/docker/2.2.0/node-type.yaml
  - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2 }}/type_files/relationship/1.0.0/node-type.yaml
  - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2 }}/type_files/dmaap/1.1.0/dmaap.yaml


inputs:

  service_id:
    description: Unique id used for an instance of this DCAE service. Use deployment id
    default: 'foobar'

  topic00_aaf_username:
  topic00_aaf_password:
  topic00_location:
    default: mtc5
  topic00_client_role:

  topic01_aaf_username:
  topic01_aaf_password:
  topic01_location:
    default: mtc5
  topic01_client_role:

  feed00_location:
    default: mtc5

  feed01_location:
    default: mtc5
  
  topic00fqtn:
    type: string
  topic01fqtn:
    type: string
  laika_image:
    type: string

node_templates:

  topic00:
    type: dcae.nodes.ExistingTopic
    properties:
      fqtn: { get_input : topic00fqtn } 
  
  topic01:
    type: dcae.nodes.ExistingTopic
    properties:
      fqtn: { get_input : topic01fqtn }

  feed00:
     type: dcae.nodes.Feed
     properties:
        # NOTE: Had to manually make unique feed names per test because I've been told there's
        # an issue with feeds not being deleted by uninstall.
        feed_name: "feed00-sub-laika"
        feed_description: "Feed00 to test sub for laika"
        feed_version: 1.0.0
        aspr_classification: "unclassified"

  feed01:
     type: dcae.nodes.Feed
     properties: 
        feed_name: "feed01-sub-laika"
        feed_description: "Feed01 to test sub for laika"
        feed_version: 1.0.0
        aspr_classification: "unclassified"

  laika-one:
    type: dcae.nodes.DockerContainerForComponentsUsingDmaap
    properties:
        service_component_type:
            'laika'
        service_id:
            { get_input: service_id }
        location_id:
            'rework-central'
        application_config:
            some-param: "Lorem ipsum dolor sit amet"
            streams_publishes: {}
            streams_subscribes:
              topic-alpha:
                aaf_username: { get_input: topic00_aaf_username }
                aaf_password: { get_input: topic00_aaf_password }
                type: "message_router"
                dmaap_info: "<< topic00 >>"
              topic-beta:
                aaf_username: { get_input: topic01_aaf_username }
                aaf_password: { get_input: topic01_aaf_password }
                type: "message_router"
                dmaap_info: "<< topic01 >>"
              feed-gamma:
                type: "data_router"
                dmaap_info: "<< feed00 >>"
              feed-kappa:
                type: "data_router"
                dmaap_info: "<< feed01 >>"
            services_calls: {}
        image: { get_input : laika_image }
        docker_config:
            healthcheck:
                type: "http"
                endpoint: "/health"
        streams_publishes: []
        streams_subscribes:
            - name: topic00
              location: { get_input: topic00_location }
              client_role: { get_input: topic00_client_role }
              type: message_router
            - name: topic01
              location: { get_input: topic01_location }
              client_role: { get_input: topic01_client_role }
              type: message_router
            - name: feed00
              location: { get_input: feed00_location }
              type: data_router
              username: king
              password: !!str 123456
              route: identity
              scheme: https
            # This feed should have username/password generated
            - name: feed01
              location: { get_input: feed01_location }
              type: data_router
              route: identity
              scheme: https
    relationships:
      - type: dcae.relationships.component_contained_in
        target: docker_host
      - type: dcae.relationships.subscribe_to_events
        target: topic00
      - type: dcae.relationships.subscribe_to_events
        target: topic01
      - type: dcae.relationships.subscribe_to_files
        target: feed00
      - type: dcae.relationships.subscribe_to_files
        target: feed01
    interfaces:
      cloudify.interfaces.lifecycle:
        stop:
          inputs:
            cleanup_image:
              False

  docker_host:
    type: dcae.nodes.SelectedDockerHost
    properties:
        location_id:
            'rework-central'
        docker_host_override:
            'component_dockerhost'