aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesConnectedIn/noConsolidation/out/MainServiceTemplate.yaml
blob: 6ebaa53c6a311fe740ac05ab4f73f9ba69c15b3e (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
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
node_types:
  org.openecomp.resource.vfc.nodes.heat.QRouter:
    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
topology_template:
  inputs:
    oam_private_net_name:
      hidden: false
      immutable: false
      type: string
      description: A string specifying a symbolic name for the network
    packet_mirror_network_name:
      hidden: false
      immutable: false
      type: string
      description: A string specifying a symbolic name for the network
    security_group_name:
      hidden: false
      immutable: false
      type: string
      description: Security group name
    cdr_network:
      hidden: false
      immutable: false
      type: string
      description: A string specifying a symbolic name for the network
  node_templates:
    QRouter:
      type: org.openecomp.resource.vfc.nodes.heat.QRouter
      properties:
        flavor: FLAVOR-test
        availability_zone: Availability-test
        image: Image-test
        config_drive: true
        name: QRouter-name
    packet_mirror_network:
      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
      properties:
        network_name:
          get_input: packet_mirror_network_name
      requirements:
      - dependency:
          capability: feature_QRouter
          node: abstract_QRouter
          relationship: tosca.relationships.DependsOn
    cdr_network_port:
      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
      properties:
        network:
          get_input: cdr_network
      requirements:
      - binding:
          capability: tosca.capabilities.network.Bindable
          node: QRouter
          relationship: tosca.relationships.network.BindsTo
    oam_private_net_network_port:
      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
      properties:
        network:
          get_input: oam_private_net_name
      requirements:
      - binding:
          capability: tosca.capabilities.network.Bindable
          node: QRouter
          relationship: tosca.relationships.network.BindsTo
    jsa_security_group:
      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
      properties:
        name:
          get_input: security_group_name
        description: ems security group
        rules:
        - protocol: tcp
          ethertype: IPv4
          port_range_max: 65535
          remote_ip_prefix: 0.0.0.0/0
          direction: egress
          port_range_min: 1
      requirements:
      - port:
          capability: attachment_QRouter_cdr_network_port
          node: abstract_QRouter
          relationship: org.openecomp.relationships.AttachesTo
      - port:
          capability: attachment_QRouter_oam_private_net_network_port
          node: abstract_QRouter
          relationship: org.openecomp.relationships.AttachesTo
    abstract_QRouter:
      type: org.openecomp.resource.abstract.nodes.QRouter
      directives:
      - substitutable
      properties:
        compute_QRouter_availability_zone:
        - Availability-test
        port_oam_private_net_network_port_network:
        - get_input: oam_private_net_name
        vm_image_name: Image-test
        compute_QRouter_config_drive:
        - true
        port_cdr_network_port_network:
        - get_input: cdr_network
        vm_flavor_name: FLAVOR-test
        compute_QRouter_name:
        - QRouter-name
        service_template_filter:
          substitute_service_template: Nested_QRouterServiceTemplate.yaml
          count: 1
        index_value:
          get_property:
          - SELF
          - service_template_filter
          - index_value
  groups:
    input_group:
      type: org.openecomp.groups.heat.HeatStack
      properties:
        heat_file: ../Artifacts/input.yaml
      members:
      - QRouter
      - packet_mirror_network
      - packet_internal_network
      - cdr_network_port
      - oam_private_net_network_port