-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathtest_network_ipam.yml
237 lines (213 loc) · 5.9 KB
/
test_network_ipam.yml
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
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
name: Network Ipam Test
description: basic network ipam test
cleanup:
- path: /floating-ip/8d0a7db8-9bec-11e9-bc33-132c02c8fb6f
- path: /floating-ip-pool/cad88d3e-9bf0-11e9-8315-efe2e75d9793
- path: /virtual-network/virtual_network_blue
- path: /network-ipam/test_ipam_netipam_blue
- path: /project/admin_project_network_ipam_uuid
test_data:
admin_project: &admin_project_network_ipam
uuid: admin_project_network_ipam_uuid
name: admin_project_network_ipam
parent_type: domain
parent_uuid: beefbeef-beef-beef-beef-beefbeef0002
quota: {}
virtual_network_blue_base: &virtual_network_blue_base
fq_name: ["default", "admin", "virtual_network_blue"]
uuid: "virtual_network_blue"
display_name: "virtual_network_blue"
parent_type: "project"
parent_uuid: admin_project_network_ipam_uuid
virtual_network_properties:
forwarding_mode: "l3"
vxlan_network_identifier: 500
route_target_list:
route_target: ["100:200"]
virtual_network_blue: &virtual_network_blue
<<: *virtual_network_blue_base
network_ipam_refs:
- uuid: "test_ipam_netipam_blue"
to: ["domain","admin","test_ipam_netipam_blue"]
attr:
host_routes:
route:
- prefix: "test_prefix"
next_hop: "1.2.3.5"
network_ipam_blue_base: &network_ipam_blue_base
network_ipam_mgmt:
host_routes:
route:
- prefix: "test_prefix"
next_hop: "1.2.3.5"
ipam_subnet_method: flat-subnet
uuid: test_ipam_netipam_blue
display_name: test_ipam_netipam_blue
parent_type: project
parent_uuid: admin_project_network_ipam_uuid
fq_name: ["domain","admin","test_ipam_netipam_blue"]
network_ipam_blue_no_vn_backref: &network_ipam_blue_no_vn_backref
<<: *network_ipam_blue_base
ipam_subnets:
subnets:
- subnet_uuid: "subnet2"
subnet:
ip_prefix: "10.0.0.0"
ip_prefix_len: 24
network_ipam_blue: &network_ipam_blue
<<: *network_ipam_blue_no_vn_backref
virtual_network_back_refs:
- *virtual_network_blue_base
network_ipam_red: &network_ipam_red
network_ipam_mgmt:
host_routes:
route:
- prefix: "test_prefix"
next_hop: "1.2.3.5"
ipam_subnet_method: user-defined-subnet
ipam_subnets:
subnets:
- subnet_uuid: subnet3
subnet:
ip_prefix: "15.0.0.0"
ip_prefix_len: 24
uuid: test_ipam_netipam_red
display_name: test_ipam_netipam_red
parent_type: project
parent_uuid: admin_project_network_ipam_uuid
fq_name: ["domain","admin","test_ipam_netipam_red"]
network_ipam_blue_update: &network_ipam_blue_update
uuid: test_ipam_netipam_blue
ipam_subnets:
subnets:
- subnet_uuid: subnet1
subnet:
ip_prefix: "11.0.0.0"
ip_prefix_len: 24
network_ipam_blue_up: &network_ipam_blue_up
<<: *network_ipam_blue_base
virtual_network_back_refs:
- *virtual_network_blue_base
ipam_subnets:
subnets:
- subnet_uuid: subnet1
subnet:
ip_prefix: "11.0.0.0"
ip_prefix_len: 24
floating_ip_pool: &floating_ip_pool
fq_name: ["default", "admin", "virtual_network_blue", "cad88d3e-9bf0-11e9-8315-efe2e75d9793"]
uuid: "cad88d3e-9bf0-11e9-8315-efe2e75d9793"
display_name: "test_floating_ip_pool"
parent_type: "virtual-network"
parent_uuid: "virtual_network_blue"
floating_ip: &floating_ip
fq_name: ["default", "admin", "virtual_network_blue", "cad88d3e-9bf0-11e9-8315-efe2e75d9793", "8d0a7db8-9bec-11e9-bc33-132c02c8fb6f"]
uuid: "8d0a7db8-9bec-11e9-bc33-132c02c8fb6f"
display_name: "floating_ip_pool"
parent_type: "floating-ip-pool"
parent_uuid: "cad88d3e-9bf0-11e9-8315-efe2e75d9793"
floating_ip_address: "10.0.0.2"
project_refs:
- uuid: admin_project_network_ipam_uuid
clients:
default:
id: alice
password: alice_password
insecure: true
scope:
project:
name: admin
workflow:
- name: create project
request:
path: /projects
method: POST
expected:
- 200
data:
project: *admin_project_network_ipam
expect:
project: *admin_project_network_ipam
- name: create network ipam blue
request:
path: /network-ipams
method: POST
expected:
- 200
data:
network-ipam: *network_ipam_blue
expect:
network-ipam: *network_ipam_blue_no_vn_backref
- name: try to create network ipam red
request:
path: /network-ipams
method: POST
expected:
- 400
data:
network-ipams: *network_ipam_red
expect: null
- name: create virtual network blue
request:
path: /virtual-networks
method: POST
expected:
- 200
data:
virtual-network: *virtual_network_blue
expect: null
- name: create floating ip pool
request:
path: /floating-ip-pools
method: POST
expected:
- 200
data:
floating-ip-pool: *floating_ip_pool
expect: null
- name: create floating ip
request:
path: /floating-ips
method: POST
expected:
- 200
data:
floating-ip: *floating_ip
expect: null
- name: update network ipam blue
request:
path: /network-ipam/test_ipam_netipam_blue
method: PUT
expected:
- 409
data:
network-ipam: *network_ipam_blue_update
expect: null
- name: delete floating ip
request:
path: /floating-ip/8d0a7db8-9bec-11e9-bc33-132c02c8fb6f
method: DELETE
expected:
- 200
expect: null
- name: delete floating ip pool
request:
path: /floating-ip-pool/cad88d3e-9bf0-11e9-8315-efe2e75d9793
method: DELETE
expected:
- 200
expect: null
- name: delete virtual network blue
request:
path: /virtual-network/virtual_network_blue
method: DELETE
expected:
- 200
expect: null
- name: delete network ipam blue
request:
path: /network-ipam/test_ipam_netipam_blue
method: DELETE
expected:
- 200
expect: null