Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.1.0] - 2024-10-13¶
Deprecation of Python 3.8
Formatting Changes with Black
Updated CI/CD to use
ruff check
[2.0.0] - 2022-03-14¶
Added¶
netconf_validate
task has been implemented. This is tested in integration against SROS devices that support the capability.ruff
linterIntegration tests for IOSXE with ContainerLab. (Not in CI)
Standardized on tests for all platforms part of integration tests. Added a common section for common NETCONF operations.
Added examples and updated previous ones
Changed¶
sysrepo
tests all got replaced by a containerized instance of Arista CEOSmypy
settings were moved into pyproject.toml fileget_schema
doesn’t pull.data_xml
attribute and just dumps the output.write_output
internal helper allows for custom file extension (used for yang schema dumps)pylint
is now driven byruff
bandit
is now configured by pyproject.toml | updated docker file for linter + github CIAdded
is_truthy
helper and refactoredSKIP_INTEGRATION_TESTS
Removed¶
Dropped Python3.7 - Only 3.8 and above is supported.
sysrepo
container and dependencies. No tests or reliance on this container anymore.xmltodict
library has been removed. The user should parse XML as they please.Flake8
(Replaced byRuff
as a plugin)Pydocstyle
(Replaced byRuff
as a plugin)pylint
(Replaced byRuff
as a plugin)
[1.1.0] - 2022-10-06¶
Added¶
Normalized the result output between vendors to include ‘ok’ key
Pipeline to publish to pypi/github
Changed¶
Containerlab IP addresses for local integration testings changed
Added env variable to docker-compose to run integration tests in containers
Ability to run all tests from pytest or container
Tests showing how to use the
extras
for defining theplatform
as the key ofname
Fixed¶
GH Actions Badge was pointing to previous fork on the Nornir organization
[1.0.1] - 2022-02-08¶
Added¶
Local integration tests with ContainerLab
Changed¶
Lowered requirement version for
ncclient
Fixed¶
Several integration tests are OS versions changed from previous eve-ng lab
[1.0.0] - 2022-01-17¶
Changed¶
Removed dependencies locking python version between a range.
Removed unused dev env dependencies
Removed version pinning on dev dependencies
Dropped support for python3.6
[0.1.0] - 2020-09-10¶
Added¶
netconf_capabilities - Return server capabilities from target
netconf_get - Returns state data based on the supplied xpath
netconf_get_config - Returns configuration from specified configuration store (default=”running”)
netconf_edit_config - Edits configuration on specified datastore (default=”running”)
netconf_lock - Locks or Unlocks a specified datastore (default=”lock”)
netconf_commit - Commits a change
readme
Integration tests