Skip to content

Refactor collection#790

Open
mikewiebe wants to merge 83 commits into
developfrom
refactor_collection
Open

Refactor collection#790
mikewiebe wants to merge 83 commits into
developfrom
refactor_collection

Conversation

@mikewiebe
Copy link
Copy Markdown
Collaborator

Related Issue(s)

Related Collection Role

  • cisco.nac_dc_vxlan.validate
  • cisco.nac_dc_vxlan.dtc.create
  • cisco.nac_dc_vxlan.dtc.deploy
  • cisco.nac_dc_vxlan.dtc.remove
  • other

Related Data Model Element

  • vxlan.fabric
  • vxlan.global
  • vxlan.topology
  • vxlan.underlay
  • vxlan.overlay
  • vxlan.overlay_extensions
  • vxlan.policy
  • vxlan.multisite
  • defaults.vxlan
  • other

Proposed Changes

Test Notes

Cisco Nexus Dashboard Version

Checklist

  • Latest commit is rebased from develop with merge conflicts resolved
  • New or updates to documentation has been made accordingly
  • Assigned the proper reviewers

mtarking and others added 14 commits April 20, 2026 11:41
* Update pipeline_base.py

Add Skip_validation for ISN fabric

* Update ndfc_executor.py

add skip_validation flag for dcnm_fabric

* Update pipeline_base.py

add use case for external fabric

* Update pipeline_base.py

add eBGP_VXLAN use case

* Update create_resources.yml

* Update pipeline_base.py

* Update pipeline_base.py

* Update ndfc_executor.py
* Improve role validate performance

* Improve mark stage complete tasks

* Build resources performance improvements
@mikewiebe mikewiebe requested a review from a team as a code owner May 5, 2026 14:19
@mtarking mtarking added the 0.8.0 Release 0.8.0 label May 6, 2026
mtarking and others added 11 commits May 5, 2026 20:28
* Update ndfc_underlay_ip_address.j2

* Update ndfc_bgw_anycast_vip.j2

* Update create_resources.yml
* Bulk API for Hostname Fabric Policy Get

* Fix Sanity

* Fix Pep8
* Update create_resources.yml

* Update manage_resources.py

* Create underlay_ip_manual_allocation_filter.py

* Update create_resources.yml

* Update manage_resources.py

* Update manage_resources.py

* Update underlay_ip_manual_allocation_filter.py

* Address PR #773 review comments: single-pass optimization, remove Tier 3 fallback, fix verbosity, remove dead code

- Merge extract/filter/index into single-pass loop (review comment #1)
- Move pools list logging from -vv to -vvv (review comment #2)
- Remove Tier 3 pool+resource fallback, keep two-tier only (review comment #3)
- Remove unused underlay_ip_audit_pools and underlay_ip_audit_scope_filter (review comment #4)

Note: After dcnm_resource_manager updates pool allocations, a Recalculate
and Deploy is required for changes to be applied to device configuration.
Enable CI tests on refactor_collection.

Remove before merge to develop
* Update manage_resources.py

* Move fabric links profile comparison into existing_links_check

- Move value-level profile comparison from manage_resources.py prefilter
  into existing_links_check.py during endpoint matching (single pass)
- Add _link_profile_changed() method with forward check (desired vs controller)
  and reverse check (field removal detection for peer1_cmds/peer2_cmds)
- Remove redundant second-pass prefilter from manage_resources.py
- Both YAML and Python pipeline callers now benefit from profile filtering

Addresses review comments on PR #794.

* Update manage_resources.py
* Update diff_compare.py for policy

* Update manage_resources.py add remote policies diff

* Update create_resources.yml

* Update resource_types.yml

* Update manage_resources.py

* Update diff_compare.py

* Update manage_resources.py

* Address PR #784 review: clean policy diff, resolve merge conflict, add use_desc_as_key

- Remove extra },  in diff_compare.py (review comment #1)
- Rewrite manage_resources.py policy diff to use per-switch API (review comment #2)
- Remove dead code: _fetch_all_policy_pages, urlencode import, ndfc_internal_keys
- Remove all DEBUG blocks from manage_resources.py and pipeline_base.py
- Resolve merge conflict: integrate _underlay_ip_remote_diff from upstream
- Add use_desc_as_key=True for dcnm_policy in ndfc_executor.py (fixes changed=False bug)

* Update diff_compare.py

* Update manage_resources.py

* Fix E131 pep8: use parenthesized ternaries for hanging indent
* Fix MCFG Fabric Handling

* Fix Lint
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

0.8.0 Release 0.8.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants