Skip to content

NETCONF: centralize endpoint validation + hermetic unit/regression tests#1107

Open
umeshsharma108-commits wants to merge 2 commits intoCiscoDevNet:masterfrom
umeshsharma108-commits:endpoint-validation-hermetic-tests
Open

NETCONF: centralize endpoint validation + hermetic unit/regression tests#1107
umeshsharma108-commits wants to merge 2 commits intoCiscoDevNet:masterfrom
umeshsharma108-commits:endpoint-validation-hermetic-tests

Conversation

@umeshsharma108-commits
Copy link
Copy Markdown

@umeshsharma108-commits umeshsharma108-commits commented Apr 23, 2026

A related 23-page Whitepaper is here: https://lnkd.in/gi9dnrZT

This code refactoring PR adds a private NETCONF endpoint parsing, validation, and normalization module to centralize address, port, and protocol handling. It consolidates connection-setting logic across provider and session layers, improving consistency and maintainability.

o Introduces a private endpoint normalization/validation helper (sdk/python/core/ydk/providers/_endpoint.py) to reduce duplicated parsing/default logic across NETCONF entry points.

o Wires the helper into:
sdk/python/core/ydk/providers/netconf_provider.py
sdk/python/core/ydk/path/sessions/netconf_session.py
with minimal changes and no public API/signature changes.

o Adds hermetic tests runnable without the native ydk_ extension:
sdk/python/core/tests/test_endpoint.py (parser/validation edge cases)
sdk/python/core/tests/test_netconf_provider_config.py (regression tests pinning key behavior and argument forwarding)

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant