NORFAB Clients Overview¤
NORFAB provides multiple client interfaces to interact with automation fabric, catering to different use cases and user preferences. These clients include:
1. Robot Framework Client¤
The Robot Framework Client integrates NORFAB with the Robot Framework, enabling users to define and execute workflows using a domain-specific language (DSL). It is ideal for users who prefer a keyword-driven approach to automation.
Key Features: - Supports ROBOT keywords for targeting hosts, running tests, and executing CLI or configuration tasks. - Seamlessly integrates with Robot Framework's test suite.
Refer to Robot Client Documentation for more details.
2. FastAPI REST API Client¤
The FastAPI Service provides a RESTful API interface to interact with NORFAB. It is designed for developers who prefer using HTTP-based APIs for automation and integration with other systems.
Key Features: - High-performance REST API built with FastAPI. - Automatic API documentation with Swagger UI and ReDoc. - Secure access using bearer token authentication.
Refer to FastAPI Service Documentation for more details.
3. Command Line Interface (CLI)¤
The NORFAB CLI (nfcli
) is an interactive shell interface for managing and automating network operations. It is suitable for users who prefer a command-line approach.
Key Features: - Modal design with hierarchical modes for specific tasks. - Built using the PICLE package for a robust shell experience.
Refer to CLI Documentation for more details.
4. Python API Client¤
The Python API Client provides a programmatic interface for developers to integrate NORFAB capabilities into their Python applications. It is ideal for advanced automation and custom integrations.
Key Features: - Direct access to NORFAB's core functionality via Python. - Flexible and extensible for custom automation workflows.
Refer to Python API Documentation for more details.
Conclusion¤
Each NORFAB client is tailored to specific use cases, ensuring flexibility and ease of use for different types of users. Whether you prefer a graphical interface, command-line tools, or programmatic APIs, NORFAB has a client to meet your needs.