|
130 | 130 | that:
|
131 | 131 | - cm_create_new_igmp_interface_policy is changed
|
132 | 132 | - cm_create_new_igmp_interface_policy.previous == {}
|
133 |
| - - nm_create_new_igmp_interface_policy.current.name == 'ansible_igmp_interface_policy' |
| 133 | + - cm_create_new_igmp_interface_policy.current.name == 'ansible_igmp_interface_policy' |
| 134 | + - cm_create_new_igmp_interface_policy.current.templateName == 'ansible_tenant_template' |
134 | 135 | - nm_create_new_igmp_interface_policy is changed
|
135 | 136 | - nm_create_new_igmp_interface_policy.previous == {}
|
136 | 137 | - nm_create_new_igmp_interface_policy.current.name == 'ansible_igmp_interface_policy'
|
| 138 | + - nm_create_new_igmp_interface_policy.current.templateName == 'ansible_tenant_template' |
| 139 | + - cm_create_new_igmp_interface_policy.current.templateId == nm_create_new_igmp_interface_policy.current.templateId |
137 | 140 | - nm_create_new_igmp_interface_policy.current.uuid is defined
|
138 | 141 | - nm_create_new_igmp_interface_policy.current.description == ""
|
139 | 142 | - nm_create_new_igmp_interface_policy.current.enableFastLeaveControl == false
|
|
156 | 159 | - nm_create_new_igmp_interface_policy.current.staticReportRouteMapRef == ""
|
157 | 160 | - nm_create_new_igmp_interface_policy_again is not changed
|
158 | 161 | - nm_create_new_igmp_interface_policy_again.previous.name == nm_create_new_igmp_interface_policy_again.current.name == 'ansible_igmp_interface_policy'
|
| 162 | + - nm_create_new_igmp_interface_policy_again.previous.templateName == nm_create_new_igmp_interface_policy_again.current.templateName == 'ansible_tenant_template' |
| 163 | + - nm_create_new_igmp_interface_policy_again.previous.templateId == nm_create_new_igmp_interface_policy_again.current.templateId |
159 | 164 | - nm_create_new_igmp_interface_policy_again.previous.description == nm_create_new_igmp_interface_policy_again.current.description == ""
|
160 | 165 | - nm_create_new_igmp_interface_policy_again.previous.enableFastLeaveControl == nm_create_new_igmp_interface_policy_again.current.enableFastLeaveControl == false
|
161 | 166 | - nm_create_new_igmp_interface_policy_again.previous.enableReportLinkLocalGroups == nm_create_new_igmp_interface_policy_again.current.enableReportLinkLocalGroups == false
|
|
215 | 220 | - create_igmp_interface_policy_2 is changed
|
216 | 221 | - create_igmp_interface_policy_2.previous == {}
|
217 | 222 | - create_igmp_interface_policy_2.current.name == 'ansible_igmp_interface_policy_2'
|
| 223 | + - create_igmp_interface_policy_2.current.templateName == 'ansible_tenant_template' |
| 224 | + - create_igmp_interface_policy_2.current.templateId is defined |
218 | 225 | - create_igmp_interface_policy_2.current.uuid is defined
|
219 | 226 | - create_igmp_interface_policy_2.current.description == 'IGMP Interface Policy 2 description'
|
220 | 227 | - create_igmp_interface_policy_2.current.enableFastLeaveControl == true
|
|
233 | 240 | - create_igmp_interface_policy_2.current.startQueryCount == 4
|
234 | 241 | - create_igmp_interface_policy_2.current.startQueryInterval == 1000
|
235 | 242 | - create_igmp_interface_policy_2.current.reportPolicyRouteMapName == 'ansible_test_route_map_policy_2'
|
| 243 | + - create_igmp_interface_policy_2.current.reportPolicyRouteMapRef is defined |
236 | 244 | - create_igmp_interface_policy_2.current.stateLimitRouteMapName == 'ansible_test_route_map_policy_1'
|
| 245 | + - create_igmp_interface_policy_2.current.stateLimitRouteMapRef is defined |
237 | 246 | - create_igmp_interface_policy_2.current.staticReportRouteMapName == 'ansible_test_route_map_policy_3'
|
| 247 | + - create_igmp_interface_policy_2.current.staticReportRouteMapRef is defined |
238 | 248 |
|
239 | 249 | # UPDATE
|
240 | 250 | - name: Update an IGMP interface policy (check mode)
|
|
283 | 293 | - nm_update_igmp_interface_policy is changed
|
284 | 294 | - cm_update_igmp_interface_policy.previous.name == nm_update_igmp_interface_policy.previous.name == 'ansible_igmp_interface_policy_2'
|
285 | 295 | - cm_update_igmp_interface_policy.current.name == nm_update_igmp_interface_policy.current.name == 'ansible_igmp_interface_policy_2'
|
| 296 | + - cm_update_igmp_interface_policy.previous.templateName == nm_update_igmp_interface_policy.previous.templateName == 'ansible_tenant_template' |
| 297 | + - cm_update_igmp_interface_policy.current.templateName == nm_update_igmp_interface_policy.current.templateName == 'ansible_tenant_template' |
| 298 | + - cm_update_igmp_interface_policy.previous.templateId == nm_update_igmp_interface_policy.previous.templateId |
| 299 | + - cm_update_igmp_interface_policy.current.templateId == nm_update_igmp_interface_policy.current.templateId |
286 | 300 | - cm_update_igmp_interface_policy.previous.description == nm_update_igmp_interface_policy.previous.description == 'IGMP Interface Policy 2 description'
|
287 | 301 | - cm_update_igmp_interface_policy.current.description == nm_update_igmp_interface_policy.current.description == 'IGMP Interface Policy 2 description updated'
|
288 | 302 | - cm_update_igmp_interface_policy.previous.enableFastLeaveControl == nm_update_igmp_interface_policy.previous.enableFastLeaveControl == true
|
|
323 | 337 | - cm_update_igmp_interface_policy.current.staticReportRouteMapName == nm_update_igmp_interface_policy.current.staticReportRouteMapName == 'ansible_test_route_map_policy_1'
|
324 | 338 | - nm_update_igmp_interface_policy_again is not changed
|
325 | 339 | - nm_update_igmp_interface_policy_again.previous.name == nm_update_igmp_interface_policy_again.current.name == 'ansible_igmp_interface_policy_2'
|
| 340 | + - nm_update_igmp_interface_policy_again.previous.templateName == nm_update_igmp_interface_policy_again.current.templateName == 'ansible_tenant_template' |
| 341 | + - nm_update_igmp_interface_policy_again.previous.templateId == nm_update_igmp_interface_policy_again.current.templateId |
326 | 342 | - nm_update_igmp_interface_policy_again.previous.description == nm_update_igmp_interface_policy_again.current.description == 'IGMP Interface Policy 2 description updated'
|
327 | 343 | - nm_update_igmp_interface_policy_again.previous.enableFastLeaveControl == nm_update_igmp_interface_policy_again.current.enableFastLeaveControl == false
|
328 | 344 | - nm_update_igmp_interface_policy_again.previous.enableReportLinkLocalGroups == nm_update_igmp_interface_policy_again.current.enableReportLinkLocalGroups == false
|
|
358 | 374 | - update_igmp_interface_policy_name is changed
|
359 | 375 | - update_igmp_interface_policy_name.previous.name == 'ansible_igmp_interface_policy_2'
|
360 | 376 | - update_igmp_interface_policy_name.current.name == 'ansible_igmp_interface_policy_2_updated'
|
| 377 | + - update_igmp_interface_policy_name.current.templateName == 'ansible_tenant_template' |
361 | 378 |
|
362 | 379 | - name: Update the state_limit_route_map and static_report_route_map in ansible_igmp_interface_policy_2_updated
|
363 | 380 | cisco.mso.ndo_tenant_igmp_interface_policy:
|
|
372 | 389 | that:
|
373 | 390 | - updated_route_map is changed
|
374 | 391 | - updated_route_map.previous.name == updated_route_map.current.name == 'ansible_igmp_interface_policy_2_updated'
|
| 392 | + - updated_route_map.previous.templateName == updated_route_map.current.templateName == 'ansible_tenant_template' |
| 393 | + - updated_route_map.previous.templateId == updated_route_map.current.templateId |
375 | 394 | - updated_route_map.previous.stateLimitRouteMapName == 'ansible_test_route_map_policy_2'
|
376 | 395 | - updated_route_map.previous.stateLimitRouteMapRef != ""
|
377 | 396 | - updated_route_map.current.stateLimitRouteMapRef == ""
|
|
384 | 403 | <<: *ansible_igmp_interface_policy_2_updated
|
385 | 404 | report_policy_route_map: {}
|
386 | 405 | state: present
|
387 |
| - register: updated_route_map |
| 406 | + register: updated_report_policy_route_map |
388 | 407 |
|
389 |
| - - name: Assert IGMP Interface Policy 2report_policy_route_map was updated |
| 408 | + - name: Assert IGMP Interface Policy 2 report_policy_route_map was updated |
390 | 409 | assert:
|
391 | 410 | that:
|
392 |
| - - updated_route_map is changed |
393 |
| - - updated_route_map.previous.name == updated_route_map.current.name == 'ansible_igmp_interface_policy_2_updated' |
394 |
| - - updated_route_map.previous.reportPolicyRouteMapName == 'ansible_test_route_map_policy_3' |
395 |
| - - updated_route_map.previous.reportPolicyRouteMapRef != "" |
396 |
| - - updated_route_map.current.reportPolicyRouteMapRef == "" |
| 411 | + - updated_report_policy_route_map is changed |
| 412 | + - updated_report_policy_route_map.previous.name == updated_report_policy_route_map.current.name == 'ansible_igmp_interface_policy_2_updated' |
| 413 | + - updated_report_policy_route_map.previous.templateName == updated_report_policy_route_map.current.templateName == 'ansible_tenant_template' |
| 414 | + - updated_report_policy_route_map.previous.templateId == updated_report_policy_route_map.current.templateId |
| 415 | + - updated_report_policy_route_map.previous.reportPolicyRouteMapName == 'ansible_test_route_map_policy_3' |
| 416 | + - updated_report_policy_route_map.previous.reportPolicyRouteMapRef != "" |
| 417 | + - updated_report_policy_route_map.current.reportPolicyRouteMapRef == "" |
397 | 418 |
|
398 | 419 | # Query
|
399 | 420 | - name: Query an IGMP Interface Policy
|
|
424 | 445 | that:
|
425 | 446 | - query_igmp_interface_policy is not changed
|
426 | 447 | - query_igmp_interface_policy.current.name == 'ansible_igmp_interface_policy_2_updated'
|
| 448 | + - query_igmp_interface_policy.current.templateName == 'ansible_tenant_template' |
| 449 | + - query_igmp_interface_policy.current.templateId is defined |
427 | 450 | - query_igmp_interface_policy_uuid is not changed
|
428 | 451 | - query_igmp_interface_policy_uuid.current.name == 'ansible_igmp_interface_policy'
|
429 | 452 | - query_all_igmp_interface_policies is not changed
|
430 | 453 | - query_all_igmp_interface_policies.current | length == 2
|
431 | 454 | - query_all_igmp_interface_policies.current[0].name == 'ansible_igmp_interface_policy'
|
| 455 | + - query_all_igmp_interface_policies.current[0].templateName == 'ansible_tenant_template' |
432 | 456 | - query_all_igmp_interface_policies.current[1].name == 'ansible_igmp_interface_policy_2_updated'
|
| 457 | + - query_all_igmp_interface_policies.current[1].templateName == 'ansible_tenant_template' |
| 458 | + - - query_all_igmp_interface_policies.current[0].templateId == query_all_igmp_interface_policies.current[1].templateId |
433 | 459 |
|
434 | 460 | # DELETE
|
435 | 461 | - name: Delete an IGMP Interface Policy (check mode)
|
|
458 | 484 | - nm_delete_igmp_interface_policy is changed
|
459 | 485 | - cm_delete_igmp_interface_policy.current == nm_delete_igmp_interface_policy.current == {}
|
460 | 486 | - cm_delete_igmp_interface_policy.previous.name == nm_delete_igmp_interface_policy.previous.name == 'ansible_igmp_interface_policy_2_updated'
|
| 487 | + - cm_delete_igmp_interface_policy.previous.templateName == nm_delete_igmp_interface_policy.previous.templateName == 'ansible_tenant_template' |
| 488 | + - cm_delete_igmp_interface_policy.previous.templateId == nm_delete_igmp_interface_policy.previous.templateId |
461 | 489 | - cm_delete_igmp_interface_policy.previous.uuid == nm_delete_igmp_interface_policy.previous.uuid
|
462 | 490 | - cm_delete_igmp_interface_policy.previous.description == nm_delete_igmp_interface_policy.previous.description == 'IGMP Interface Policy 2 description updated'
|
463 | 491 | - cm_delete_igmp_interface_policy.previous.enableFastLeaveControl == nm_delete_igmp_interface_policy.previous.enableFastLeaveControl == false
|
|
494 | 522 | that:
|
495 | 523 | - delete_igmp_interface_policy_uuid is changed
|
496 | 524 | - delete_igmp_interface_policy_uuid.previous.name == 'ansible_igmp_interface_policy'
|
| 525 | + - delete_igmp_interface_policy_uuid.previous.templateName == 'ansible_tenant_template' |
| 526 | + - delete_igmp_interface_policy_uuid.previous.templateId is defined |
497 | 527 | - delete_igmp_interface_policy_uuid.previous.description == ""
|
498 | 528 | - delete_igmp_interface_policy_uuid.current == {}
|
499 | 529 |
|
|
0 commit comments