aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/resources/OS_Contrail_Network_Rule/expectedoutputfiles/MainServiceTemplate.yaml
blob: 0d9ec35ce781ad0458e09131f79bdbebc0ee2ae4 (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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
tosca_definitions_version: tosca_simple_yaml_1_0_0
metadata:
  template_name: Main
imports:
  ContrailComputeGlobalTypes:
    file: ContrailComputeGlobalTypesServiceTemplate.yaml
  CinderVolumeGlobalTypes:
    file: CinderVolumeGlobalTypesServiceTemplate.yaml
  ContrailVirtualNetworkGlobalType:
    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
  AbstractSubstituteGlobalTypes:
    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
  ContrailPortGlobalTypes:
    file: ContrailPortGlobalTypesServiceTemplate.yaml
  NeutronPortGlobalTypes:
    file: NeutronPortGlobalTypesServiceTemplate.yaml
  NeutronNetGlobalTypes:
    file: NeutronNetGlobalTypesServiceTemplate.yaml
  CommonGlobalTypes:
    file: CommonGlobalTypesServiceTemplate.yaml
  ContrailAbstractSubstituteGlobalTypes:
    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
  ContrailNetworkRuleGlobalType:
    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
  NeutronSecurityRulesGlobalTypes:
    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
  NovaServerGlobalTypes:
    file: NovaServerGlobalTypesServiceTemplate.yaml
  ContrailV2VirtualMachineInterfaceGlobalType:
    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
topology_template:
  inputs:
    start_src_ports:
      hidden: false
      immutable: false
      type: float
      description: Start of src port
    private_net_1_gateway:
      hidden: false
      immutable: false
      type: string
      description: Private network gateway address
    private_net_2_name:
      hidden: false
      immutable: false
      type: string
      description: Name of private network to be created
    private_net_2_gateway:
      hidden: false
      immutable: false
      type: string
      description: Private network gateway address
    policy_name:
      hidden: false
      immutable: false
      type: string
      description: Virtual network id
    private_net_1_name:
      hidden: false
      immutable: false
      type: string
      description: Name of private network to be created
    private_net_2_pool_start:
      hidden: false
      immutable: false
      type: string
      description: Start of private network IP address allocation pool
    private_net_2_cidr:
      hidden: false
      immutable: false
      type: string
      description: Private network address (CIDR notation)
    private_net_1_pool_end:
      hidden: false
      immutable: false
      type: string
      description: End of private network IP address allocation pool
    end_src_ports:
      hidden: false
      immutable: false
      type: float
      description: End of src port
    apply_service:
      hidden: false
      immutable: false
      type: string
      description: service to apply
    start_dst_ports:
      hidden: false
      immutable: false
      type: float
      description: Start of dst port
    end_dst_ports:
      hidden: false
      immutable: false
      type: float
      description: End of dst port
    private_net_1_cidr:
      hidden: false
      immutable: false
      type: string
      description: Private network address (CIDR notation)
    private_net_1_pool_start:
      hidden: false
      immutable: false
      type: string
      description: Start of private network IP address allocation pool
    private_net_2_pool_end:
      hidden: false
      immutable: false
      type: string
      description: End of private network IP address allocation pool
    direction:
      hidden: false
      immutable: false
      type: string
      description: Direction of Policy
  node_templates:
    private_net_1:
      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
      properties:
        network_name:
          get_input: private_net_1_name
        subnets:
          private_subnet_1:
            cidr:
              get_input: private_net_1_cidr
            gateway_ip:
              get_input: private_net_1_gateway
            allocation_pools:
            - start:
                get_input: private_net_1_pool_start
              end:
                get_input: private_net_1_pool_end
    private_policy:
      type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
      properties:
        entries:
          policy_rule:
          - src_ports:
            - start_port:
                get_input: start_src_ports
              end_port:
                get_input: end_src_ports
            protocol: any
            action_list:
              apply_service:
              - get_input: apply_service
            dst_addresses:
            - virtual_network: private_net_1
            dst_ports:
            - start_port:
                get_input: start_dst_ports
              end_port:
                get_input: end_dst_ports
            src_addresses:
            - virtual_network: private_net_2
            direction:
              get_input: direction
        name:
          get_input: policy_name
      requirements:
      - network:
          capability: tosca.capabilities.Attachment
          node: private_net_1
          relationship: org.openecomp.relationships.AttachesTo
      - network:
          capability: tosca.capabilities.Attachment
          node: private_net_2
          relationship: org.openecomp.relationships.AttachesTo
    private_net_2:
      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
      properties:
        network_name:
          get_input: private_net_2_name
        subnets:
          private_subnet_2:
            cidr:
              get_input: private_net_2_cidr
            gateway_ip:
              get_input: private_net_2_gateway
            allocation_pools:
            - start:
                get_input: private_net_2_pool_start
              end:
                get_input: private_net_2_pool_end
  groups:
    network_policy_chain:
      type: org.openecomp.groups.heat.HeatStack
      properties:
        heat_file: ../Artifacts/network_policy_chain.yaml
        description: |
          HOT template to creates two virtual network with one subnet each.  Creates a network policy for applying service between two VNs created before. Attach the network policy to two virtual networks
      members:
      - private_net_1
      - private_policy
      - private_net_2