summaryrefslogtreecommitdiffstats
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248
tosca_definitions_version: tosca_simple_yaml_1_0_0
metadata:
  template_name: Main
imports:
- openecomp_heat_index:
    file: openecomp-heat/_index.yml
- GlobalSubstitutionTypes:
    file: GlobalSubstitutionTypesServiceTemplate.yaml
topology_template:
  inputs:
    pcm_flavor_name:
      label: PCRF CM flavor name
      hidden: false
      immutable: false
      annotations:
        source:
          type: org.openecomp.annotations.Source
          properties:
            vf_module_label:
            - hot-nimbus-pcm_v0.4
            source_type: HEAT
            param_name: pcm_flavor_name
      type: string
      description: flavor name of PCRF CM instance
      default: cps
    availabilityzone_name:
      label: availabilityzone name
      hidden: false
      immutable: false
      annotations:
        source:
          type: org.openecomp.annotations.Source
          properties:
            vf_module_label:
            - hot-nimbus-pcm_v0.4
            source_type: HEAT
            param_name: availabilityzone_name
      type: string
      description: availabilityzone name
      default: nova
    oam_net_gw:
      label: CPS network gateway
      hidden: false
      immutable: false
      annotations:
        source:
          type: org.openecomp.annotations.Source
          properties:
            vf_module_label:
            - hot-nimbus-pcm_v0.4
            source_type: HEAT
            param_name: oam_net_gw
      type: string
      description: CPS network gateway
    pcm_server_names:
      label: PCRF CM server names
      hidden: false
      immutable: false
      annotations:
        source:
          type: org.openecomp.annotations.Source
          properties:
            vf_module_label:
            - hot-nimbus-pcm_v0.4
            source_type: HEAT
            param_name: pcm_server_names
      type: list
      description: name of the PCRF CM instance
      default:
      - ZRDM1PCRF01PCM001
      entry_schema:
        type: string
    pcm_image_name:
      label: PCRF CM image name
      hidden: false
      immutable: false
      annotations:
        source:
          type: org.openecomp.annotations.Source
          properties:
            vf_module_label:
            - hot-nimbus-pcm_v0.4
            source_type: HEAT
            param_name: pcm_image_name
      type: string
      description: PCRF CM image name
      default: rhel2
    net_name:
      hidden: false
      immutable: false
      annotations:
        source:
          type: org.openecomp.annotations.Source
          properties:
            vf_module_label:
            - hot-nimbus-pcm_v0.4
            source_type: HEAT
            param_name: net_name
      type: string
    compute_image_name:
      hidden: false
      immutable: false
      annotations:
        source:
          type: org.openecomp.annotations.Source
          properties:
            vf_module_label:
            - hot-nimbus-pcm_v0.4
            source_type: HEAT
            param_name: compute_image_name
      type: string
  node_templates:
    server_pcm_002:
      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
      directives:
      - substitutable
      properties:
        pcm_flavor_name:
          get_input: pcm_flavor_name
        port_pcm_port_11_network_role_tag: oam
        service_template_filter:
          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
        availabilityzone_name:
          get_input: availabilityzone_name
        port_pcm_port_11_ip_requirements:
        - ip_version: 4
          ip_count_required:
            is_required: true
          floating_ip_count_required:
            is_required: false
        pcm_image_name:
          get_input: pcm_image_name
        port_pcm_port_01_mac_requirements:
          mac_count_required:
            is_required: false
        port_pcm_port_01_ip_requirements:
        - ip_version: 4
          ip_count_required:
            is_required: true
          floating_ip_count_required:
            is_required: false
        port_pcm_port_11_mac_requirements:
          mac_count_required:
            is_required: false
        pcm_server_name:
          get_input:
          - pcm_server_names
          - 0
        port_pcm_port_01_network_role_tag: cps
    server_pcm_001:
      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
      directives:
      - substitutable
      properties:
        pcm_flavor_name:
          get_input: pcm_flavor_name
        port_pcm_port_11_network_role_tag: oam
        service_template_filter:
          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
        availabilityzone_name:
          get_input: availabilityzone_name
        port_pcm_port_11_ip_requirements:
        - ip_version: 4
          ip_count_required:
            is_required: true
          floating_ip_count_required:
            is_required: false
        pcm_image_name:
          get_input: pcm_image_name
        port_pcm_port_01_mac_requirements:
          mac_count_required:
            is_required: false
        port_pcm_port_01_ip_requirements:
        - ip_version: 4
          ip_count_required:
            is_required: true
          floating_ip_count_required:
            is_required: false
        port_pcm_port_11_mac_requirements:
          mac_count_required:
            is_required: false
        pcm_server_name:
          get_input:
          - pcm_server_names
          - 0
        port_pcm_port_01_network_role_tag: cps
    server_pcm_003:
      type: org.openecomp.resource.abstract.nodes.heat.pcm_server_2
      directives:
      - substitutable
      properties:
        pcm_flavor_name:
          get_input: pcm_flavor_name
        service_template_filter:
          substitute_service_template: nested-pcm_v0.2ServiceTemplate.yaml
        port_pcm_port_1_network_role_tag: oam
        availabilityzone_name:
          get_input: availabilityzone_name
        port_pcm_port_0_ip_requirements:
        - ip_version: 4
          ip_count_required:
            is_required: true
          floating_ip_count_required:
            is_required: false
        pcm_image_name:
          get_input: pcm_image_name
        port_pcm_port_1_mac_requirements:
          mac_count_required:
            is_required: false
        port_pcm_port_1_ip_requirements:
        - ip_version: 4
          ip_count_required:
            is_required: true
          floating_ip_count_required:
            is_required: false
        port_pcm_port_0_network_role_tag: cps
        port_pcm_port_0_mac_requirements:
          mac_count_required:
            is_required: false
        pcm_server_name:
          get_input:
          - pcm_server_names
          - 0
    compute_port_0:
      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
      properties:
        ip_requirements:
        - ip_version: 4
          ip_count_required:
            is_required: false
          floating_ip_count_required:
            is_required: false
        mac_requirements:
          mac_count_required:
            is_required: false
        network:
          get_input: net_name
  groups:
    hot-nimbus-pcm_v0.4_group:
      type: org.openecomp.groups.heat.HeatStack
      properties:
        heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
        description: heat template that creates PCRF Cluman stack
      members:
      - server_pcm_002
      - server_pcm_001
      - server_pcm_003
      - compute_port_0