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
NetDriver is a network device automation framework that enables CLI command execution through HTTP RESTful APIs. It simplifies network automation development while enhancing security and reliability.
30
+
-[Contacts](#contacts)
26
31
32
+
## About
33
+
Everyone loves netmiko cause it's the best at what it can do, so instead of reinventing the wheel we decided to add couple of sticks in to it by implementing some Quality-of-life features.
34
+
NetDriver is a network device automation framework that enables CLI command execution through HTTP RESTful APIs.
35
+
With features like session persistence for efficiency a command queue to avoid configuration conflicts and an HTTP RESTful API for simple third-party integration. With its plugin architecture which combines automation scalability and contemporary network management in a single framework it offers high concurrency and is built on top of AsyncSSH
36
+
for your convinience.
27
37
28
38
NetDriver adopts a Monorepo architecture consisting of multiple sub-projects:
29
39
30
40
-**netdriver-agent** - Provides REST APIs for device connectivity testing and command execution
31
41
-**netdriver-simunet** - Simulates network device terminals for automated testing and other scenarios requiring device emulation
|**Plugin architecture for easier device support development**| ✅ | ❌ |
60
+
|**Standard CLI automation**| ✅ | ✅ |
61
+
|**Open source**| ✅ | ✅ |
62
+
|**AsyncSSH-based architecture for high concurrency**| ✅ | ❌ |
63
+
41
64
42
65
43
66
## Project Structure
@@ -63,7 +86,9 @@ netdriver/
63
86
└── pyproject.toml # Project metadata and dependencies
64
87
```
65
88
66
-
## Installation
89
+
## Build
90
+
91
+
Fallow this steps to build our package:
67
92
68
93
### Prerequisites
69
94
@@ -74,7 +99,7 @@ netdriver/
74
99
75
100
### Python Installation
76
101
77
-
We recommend using pyenv to manage and install Python.
102
+
Recommended using pyenv to manage and install Python.
78
103
79
104
Install Python build dependencies
80
105
@@ -216,9 +241,10 @@ Run integration tests only:
216
241
poetry run pytest -m integration
217
242
```
218
243
219
-
##Contributing
244
+
##🤝 Contributions and Requests
220
245
221
-
Contributions are welcome! Please feel free to submit a Pull Request.
246
+
Your contributions matter!Our project can always be better so we would be happy to recive your help!Please take a look at [contributing](./CONTRIBUTING.md) guide before submiting a pull request!
247
+
For questions, issues, or feature requests, please open an issue on the project repository.
222
248
223
249
### Development Guidelines
224
250
@@ -229,18 +255,21 @@ Contributions are welcome! Please feel free to submit a Pull Request.
229
255
230
256
## Support
231
257
232
-
For questions, issues, or feature requests, please open an issue on the project repository.
233
258
234
-
# License
235
259
236
-
This project is licensed under the [Apache License 2.0](LICENSE).
260
+
## 📃 License
237
261
238
-
## Themes
239
-
asdasdas
262
+
This project is licensed under the [Apache License 2.0](LICENSE).
0 commit comments