summaryrefslogtreecommitdiff
path: root/docs/index.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/index.md')
-rw-r--r--docs/index.md56
1 files changed, 56 insertions, 0 deletions
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 0000000..1bc9cb7
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1,56 @@
+# PyVyOS Documentation
+
+PyVyOS is a Python SDK for interacting with VyOS devices via their REST API. This library provides a simple and intuitive interface to manage VyOS network devices programmatically.
+
+## Overview
+
+PyVyOS enables developers to:
+- Configure VyOS devices remotely
+- Retrieve configuration and operational data
+- Manage system operations (reboot, poweroff)
+- Generate SSH keys and manage images
+- Save and load configuration files
+
+## Documentation Structure
+
+- [Installation](installation.md) - How to install PyVyOS
+- [Getting Started](getting-started.md) - Quick start guide
+- [API Reference](api-reference.md) - Complete API documentation
+- [Configuration](configuration.md) - Device setup and authentication
+- [Examples](examples.md) - Common usage patterns
+- [Concepts](concepts.md) - Key concepts and architecture
+- [Troubleshooting](troubleshooting.md) - Common issues and solutions
+
+## Requirements
+
+- Python 3.13 or higher
+- VyOS device with REST API enabled
+- API key for authentication
+
+## Quick Example
+
+```python
+from pyvyos import VyDevice
+
+device = VyDevice(
+ hostname="192.168.1.1",
+ apikey="your-api-key",
+ port=443,
+ protocol="https",
+ verify=False
+)
+
+response = device.show(path=["system", "image"])
+print(response.result)
+```
+
+## Resources
+
+- [GitHub Repository](https://github.com/vyos-contrib/pyvyos)
+- [PyPI Package](https://pypi.org/project/pyvyos/)
+- [Read the Docs](https://pyvyos.readthedocs.io/)
+
+## License
+
+MIT License - See LICENSE file for details
+