The Network Workflow Simulator is a simplified network elements workflow simulator inspired by Ciena's PlannerPlus. Built using Python and Flask, it provides a web-based interface to simulate basic network workflows and configurations. This tool demonstrates proficiency in Python, web development, database management, and debugging techniques, offering a platform for testing and verification.
- Web-based interface using Flask
- Basic network workflow simulation
- Data storage with SQLite
- Logging and debugging capabilities
- Easy-to-use form for adding new workflows
- Python 3.x
- Flask
- SQLite
- Any IDE (VS Code recommended)
- Clone the repository:
git clone https://github.com/VedPatel2811/network-workflow-simulator.git cd ciena-network-workflow-simulator - Install dependencies:
pip install flask
- Run the application:
python app.py
- Open a browser and navigate to:
http://127.0.0.1:5000/
Network-Workflow-Simulator/
├── app.py # Main Flask application
├── templates/ # HTML templates for the web interface
├── static/ # CSS and JavaScript files
├── database.db # SQLite database for storing configurations
└── README.md # Project documentation
- Open the web application in your browser.
- Add a new workflow using the form.
- The newly added workflow will be displayed in the list below the form.
- Check the SQLite database to confirm that the entry has been recorded.
- Open the application at
http://127.0.0.1:5000/ - Enter a workflow name and status in the form.
- Click Add Workflow.
- The workflow will appear in the list of existing workflows.
- Integrate real network element simulation
- Implement workflow state transitions
- Add REST API endpoints for external integration
This project is licensed under the MIT License.
Contributions are welcome! Feel free to open issues and submit pull requests.
For any inquiries or issues, please contact Ved Patel.