|
12 | 12 | #
|
13 | 13 | # SETUP
|
14 | 14 | # 1. The following images must already be uploaded to the controller
|
15 |
| -# See vars: section in cisco/dcnm/playbooks/dcnm_tests.yaml |
| 15 | +# See vars: section in cisco/dcnm/playbooks/dcnm_image_policy/dcnm_tests.yaml |
16 | 16 | # - nxos_image_1
|
17 | 17 | # - nxos_image_2
|
18 | 18 | # - epld_image_1
|
19 | 19 | # - epld_image_2
|
| 20 | +# - install_package_1 |
| 21 | +# - uninstall_package_1 |
20 | 22 | # 2. No need for fabric or switches
|
21 | 23 | # 3. Delete image policies under test, if they exist
|
22 | 24 | # - image_policy_1
|
|
43 | 45 | # - nxos_image_2
|
44 | 46 | # - epld_image_1
|
45 | 47 | # - epld_image_2
|
| 48 | +# - install_package_1 |
| 49 | +# - uninstall_package_1 |
46 | 50 | # 2. No need for fabric or switches
|
47 | 51 | #
|
48 | 52 | # Example vars for dcnm_image_policy integration tests
|
|
71 | 75 | # nxos_image_2: n9000-dk9.10.3.1.F.bin
|
72 | 76 | # nxos_release_1: 10.2.5_nxos64-cs_64bit
|
73 | 77 | # nxos_release_2: 10.3.1_nxos64-cs_64bit
|
| 78 | +# install_package_1: cfg_cmp-0.3.1.0-1.x86_64.rpm |
| 79 | +# uninstall_package_1: mtx-grpctunnel-2.1.0.0-10.4.1.lib32_64_n9000 |
74 | 80 | #
|
75 | 81 | ################################################################################
|
76 | 82 | # SETUP
|
|
99 | 105 | # "agnostic": false,
|
100 | 106 | # "epldImgName": "n9000-epld.10.2.5.M.img",
|
101 | 107 | # "nxosVersion": "10.2.5_nxos64-cs_64bit",
|
| 108 | +# "packageName": "cfg_cmp-0.3.1.0-1.x86_64.rpm", |
102 | 109 | # "platform": "N9K",
|
103 | 110 | # "policyDescr": "KR5M",
|
104 | 111 | # "policyName": "KR5M",
|
105 | 112 | # "policyType": "PLATFORM",
|
| 113 | +# "rpmimages": "mtx-grpctunnel-2.1.0.0-10.4.1.lib32_64_n9000", |
106 | 114 | # "sequence_number": 1
|
107 | 115 | # },
|
108 | 116 | # {
|
|
162 | 170 | # }
|
163 | 171 | # ]
|
164 | 172 | # }
|
165 |
| -# }################################################################################ |
| 173 | +# } |
| 174 | +################################################################################ |
166 | 175 |
|
167 | 176 | - name: OVERRIDDEN - TEST - Create two image policies using merged state
|
168 | 177 | cisco.dcnm.dcnm_image_policy:
|
|
172 | 181 | agnostic: false
|
173 | 182 | description: "{{ image_policy_1 }}"
|
174 | 183 | epld_image: "{{ epld_image_1 }}"
|
| 184 | + packages: |
| 185 | + install: |
| 186 | + - "{{ install_package_1 }}" |
| 187 | + uninstall: |
| 188 | + - "{{ uninstall_package_1 }}" |
175 | 189 | platform: N9K
|
176 | 190 | release: "{{ nxos_release_1 }}"
|
177 | 191 | type: PLATFORM
|
|
190 | 204 | - result.changed == true
|
191 | 205 | - result.failed == false
|
192 | 206 | - (result.diff | length) == 2
|
| 207 | + - result.diff[0].packageName == install_package_1 |
| 208 | + - result.diff[0].rpmimages == uninstall_package_1 |
193 | 209 | - result.diff[0].policyName == image_policy_1
|
194 | 210 | - result.diff[1].policyName == image_policy_2
|
195 | 211 | - result.diff[0].policyDescr == image_policy_1
|
|
249 | 265 | # {
|
250 | 266 | # "agnostic": false,
|
251 | 267 | # "epldImgName": "n9000-epld.10.2.5.M.img",
|
252 |
| -# "fabricPolicyName": null, |
253 |
| -# "imagePresent": "Present", |
254 | 268 | # "nxosVersion": "10.2.5_nxos64-cs_64bit",
|
255 | 269 | # "packageName": "",
|
256 | 270 | # "platform": "N9K",
|
257 | 271 | # "policyDescr": "KR5M overridden",
|
258 | 272 | # "policyName": "KR5M",
|
259 | 273 | # "policyType": "PLATFORM",
|
260 |
| -# "role": null, |
261 |
| -# "rpmimages": null, |
262 |
| -# "sequence_number": 2, |
263 |
| -# "unInstall": false |
| 274 | +# "rpmimages": "", |
| 275 | +# "sequence_number": 2 |
264 | 276 | # }
|
265 | 277 | # ],
|
266 | 278 | # "failed": false,
|
|
272 | 284 | # "state": "overridden"
|
273 | 285 | # },
|
274 | 286 | # {
|
275 |
| -# "action": "update", |
| 287 | +# "action": "replace", |
276 | 288 | # "check_mode": false,
|
277 | 289 | # "sequence_number": 2,
|
278 | 290 | # "state": "overridden"
|
|
334 | 346 | - image_policy_2 in result.diff[0].policyNames
|
335 | 347 | - result.diff[0].sequence_number == 1
|
336 | 348 | - result.diff[1].agnostic == false
|
| 349 | + - result.diff[1].packageName == "" |
| 350 | + - result.diff[1].rpmimages == "" |
337 | 351 | - result.diff[1].policyName == image_policy_1
|
338 | 352 | - result.diff[1].policyDescr == image_policy_1 + " overridden"
|
339 | 353 | - result.diff[1].epldImgName == epld_image_1
|
|
343 | 357 | - result.diff[1].sequence_number == 2
|
344 | 358 | - (result.metadata | length) == 2
|
345 | 359 | - result.metadata[0].action == "delete"
|
346 |
| - - result.metadata[1].action == "update" |
| 360 | + - result.metadata[1].action == "replace" |
347 | 361 | - result.metadata[0].state == "overridden"
|
348 | 362 | - result.metadata[1].state == "overridden"
|
349 | 363 | - result.metadata[0].check_mode == False
|
|
371 | 385 | # OVERRIDDEN - TEST - query image policies and verify results
|
372 | 386 | ################################################################################
|
373 | 387 | # Expected result
|
374 |
| -# ok: [172.22.150.244] => { |
| 388 | +# ok: [dcnm] => { |
375 | 389 | # "result": {
|
376 | 390 | # "changed": false,
|
377 | 391 | # "diff": [
|
|
390 | 404 | # "policyType": "PLATFORM",
|
391 | 405 | # "ref_count": 0,
|
392 | 406 | # "role": null,
|
393 |
| -# "rpmimages": null, |
| 407 | +# "rpmimages": "", |
394 | 408 | # "sequence_number": 1,
|
395 | 409 | # "unInstall": false
|
396 | 410 | # }
|
|
423 | 437 | # "policyType": "PLATFORM",
|
424 | 438 | # "ref_count": 0,
|
425 | 439 | # "role": null,
|
426 |
| -# "rpmimages": null, |
| 440 | +# "rpmimages": "", |
427 | 441 | # "unInstall": false
|
428 | 442 | # }
|
429 | 443 | # ],
|
|
465 | 479 | - result.failed == false
|
466 | 480 | - (result.diff | length) == 1
|
467 | 481 | - result.diff[0].agnostic == false
|
| 482 | + - result.diff[0].packageName == "" |
| 483 | + - result.diff[0].rpmimages == "" |
468 | 484 | - result.diff[0].policyName == image_policy_1
|
469 | 485 | - result.diff[0].policyDescr == image_policy_1 + " overridden"
|
470 | 486 | - result.diff[0].epldImgName == epld_image_1
|
|
0 commit comments