You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository, `pyavd-utils`, provides functionalities to PyAVD, specifically handling the heavy lifting of data structure validation and manipulation with the speed and safety guarantees of **Rust**.
24
24
25
-
***
25
+
---
26
26
27
27
## ⚠️ Internal Warning
28
28
@@ -33,19 +33,19 @@ This package is an **internal dependency** designed solely for the use of the `p
33
33
>
34
34
> Changes in minor and patch versions may include breaking API changes without prior notice.
35
35
36
-
***
36
+
---
37
37
38
38
## Key Features
39
39
40
40
This Rust library provides the fundamental, performance-critical components for:
41
41
42
-
***Schema Validation:** Efficiently validating input variables against the defined AVD schemas, such as those used by `eos_designs` and `eos_cli_config_gen`.
43
-
***Type Coercion:** Handling automatic and reliable type conversion for variables during the validation process.
44
-
***Data Transformation:** Executing the complex logic required to generate intermediate data structures like **AVD Facts** and the device-specific **Structured Configuration**.
42
+
-**Schema Validation:** Efficiently validating input variables against the defined AVD schemas, such as those used by `eos_designs` and `eos_cli_config_gen`.
43
+
-**Type Coercion:** Handling automatic and reliable type conversion for variables during the validation process.
44
+
-**Data Transformation:** Executing the complex logic required to generate intermediate data structures like **AVD Facts** and the device-specific **Structured Configuration**.
45
45
46
46
By offloading these intensive tasks to compiled Rust code, `pyavd-utils` ensures that PyAVD maintains high performance, making the core AVD logic fast and robust when integrated into custom automation tools.
47
47
48
-
***
48
+
---
49
49
50
50
## Installation
51
51
@@ -61,8 +61,8 @@ The package is built as a set of Python bindings for the Rust code using `setupt
61
61
62
62
We welcome contributions to the `pyavd-utils` project. As this is a performance-focused component, any contributions should include thorough testing and benchmarking to ensure stability and verify performance improvements.
63
63
64
-
Please refer to the main [AVD GitHub repository](https://github.com/ClausHolbechArista/avd) for general contribution guidelines.
64
+
Please refer to the main [AVD GitHub repository](https://github.com/aristanetworks/avd) for general contribution guidelines.
65
65
66
66
## License
67
67
68
-
`pyavd-utils` is licensed under Apache2. See the [LICENSE](https://www.google.com/search?q=https://github.com/ClausHolbechArista/pyavd-utils/blob/main/LICENSE) file for details.
68
+
`pyavd-utils` is licensed under Apache2. See the [LICENSE](https://www.google.com/search?q=https://github.com/aristanetworks/pyavd-utils/blob/main/LICENSE) file for details.
0 commit comments