Change flat network name for nosdn fdio scenario
[apex-tripleo-heat-templates.git] / puppet / services / network / contrail-analytics.yaml
1 heat_template_version: pike
2
3 description: >
4   Contrail Analytics service deployment using puppet, this YAML file
5   creates the interface between the HOT template
6   and the puppet manifest that actually installs
7   and configures Contrail Analytics.
8
9 parameters:
10   ServiceData:
11     default: {}
12     description: Dictionary packing service data
13     type: json
14   ServiceNetMap:
15     default: {}
16     description: Mapping of service_name -> network name. Typically set
17                  via parameter_defaults in the resource registry.  This
18                  mapping overrides those in ServiceNetMapDefaults.
19     type: json
20   DefaultPasswords:
21     default: {}
22     type: json
23   RoleName:
24     default: ''
25     description: Role name on which the service is applied
26     type: string
27   RoleParameters:
28     default: {}
29     description: Parameters specific to the role
30     type: json
31   EndpointMap:
32     default: {}
33     description: Mapping of service endpoint -> protocol. Typically set
34                  via parameter_defaults in the resource registry.
35     type: json
36   ContrailAnalyticsCollectorHttp:
37     default: 8089
38     description: Contrail Analytics Collector http port
39     type: number
40   ContrailAnalyticsCollectorSandesh:
41     default: 8086
42     description: Contrail Analytics Collector sandesh port
43     type: number
44   ContrailAnalyticsHttp:
45     default: 8090
46     description: Contrail Analytics http  port
47     type: number
48   ContrailAnalyticsRedis:
49     default: 6379
50     description: Contrail Analytics redis  port
51     type: number
52   ContrailAnalyticsApi:
53     default: 8081
54     description: Contrail Analytics Api  port
55     type: number
56
57 resources:
58   ContrailBase:
59     type: ./contrail-base.yaml
60     properties:
61       ServiceData: {get_param: ServiceData}
62       ServiceNetMap: {get_param: ServiceNetMap}
63       DefaultPasswords: {get_param: DefaultPasswords}
64       RoleName: {get_param: RoleName}
65       RoleParameters: {get_param: RoleParameters}
66
67 outputs:
68   role_data:
69     description: Role Contrail Analytics using composable services.
70     value:
71       service_name: contrail_analytics
72       config_settings:
73         map_merge:
74           - get_attr: [ContrailBase, role_data, config_settings]
75           - contrail::analytics::collector_http_server_port: {get_param: ContrailAnalyticsCollectorHttp}
76             contrail::analytics::collector_sandesh_port: {get_param: ContrailAnalyticsCollectorSandesh}
77             contrail::analytics::host_ip: {get_param: [ServiceNetMap, ContrailAnalyticsNetwork]}
78             contrail::analytics::http_server_port: {get_param: ContrailAnalyticsHttp}
79             contrail::analytics::listen_ip_address: {get_param: [ServiceNetMap, ContrailAnalyticsNetwork]}
80             contrail::analytics::redis_server: '127.0.0.1'
81             contrail::analytics::redis_server_port: {get_param: ContrailAnalyticsRedis}
82             contrail::analytics::rest_api_ip: {get_param: [ServiceNetMap, ContrailAnalyticsNetwork]}
83             contrail::analytics::rest_api_port: {get_param: ContrailAnalyticsApi}
84       step_config: |
85         include ::tripleo::network::contrail::analytics