1 # Licensed to the Apache Software Foundation (ASF) under one or more
2 # contributor license agreements. See the NOTICE file distributed with
3 # this work for additional information regarding copyright ownership.
4 # The ASF licenses this file to You under the Apache License, Version 2.0
5 # (the "License"); you may not use this file except in compliance with
6 # the License. You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
16 tosca_definitions_version: tosca_simple_yaml_1_0
19 Project Clearwater is an open-source IMS core, developed by Metaswitch Networks and released under
23 template_name: clearwater-single-existing
25 template_version: '1.0'
29 - types/clearwater.yaml
41 Existing SSH password.
43 existing_host.public_address:
45 Existing IP address that can be accessed by ARIA.
47 existing_host.private_address:
49 Existing IP address that can be accessed within the service.
51 default: { get_input: existing_host.public_address }
52 existing_host.hostname:
54 The hostname will be changed to this.
56 default: aria-clearwater-single
62 - sip_downstream: clearwater.Sprout
63 - sip_secure_downstream: clearwater.Sprout
64 - ralf: clearwater.Ralf
67 type: clearwater.Sprout
69 - ralf: clearwater.Ralf
70 # cyclical: see ARIA-327
71 # - sip_upstream: clearwater.Bono
77 type: clearwater.Homestead
82 Optional, only required if you are using a CCF (Charging Collection Function).
85 type: clearwater.Homer
88 type: clearwater.Vellum
90 # cyclical: see ARIA-327
91 # - ralf: clearwater.Ralf
94 type: clearwater.I-CSCF
97 type: clearwater.S-CSCF
100 type: clearwater.Ellis
102 Optional, only required if you want a web frontend.
104 provision_numbers_count: 1000
106 - ralf: clearwater.Ralf
109 type: clearwater.Host
111 public_address: { get_input: existing_host.public_address }
112 private_address: { get_input: existing_host.private_address }
116 hostname: { get_input: existing_host.hostname }
117 ssh.user: { get_input: hosts.ssh.user }
118 ssh.password: { get_input: hosts.ssh.password }
119 max_log_directory_size: 50 MiB
120 reduce_cassandra_mem_usage: true
134 type: clearwater.Configuration
139 substitution_mappings:
140 node_type: ims.nodes.IMS
142 p-cscf: [ bono, p-cscf ]
143 i-cscf: [ i-cscf, i-cscf ]
144 s-cscf: [ s-cscf, s-cscf ]
145 hss: [ homestead, hss ]
147 xdms: [ homer, xdms ]