A WPF application for managing Arista network switches. This application provides a user-friendly interface for monitoring and configuring Arista switches through their eAPI interface.
- Connect to multiple Arista switches simultaneously
- View switch details including model, version, and status
- Monitor switch connection status
- View and edit switch configurations
- Update switch passwords securely
- Automatic hostname detection
- .NET 7.0 or later
- Windows operating system
- Network access to Arista switches
- Arista switches with eAPI enabled
- Clone the repository
- Open the solution in Visual Studio
- Copy
appsettings.example.json
toappsettings.json
and update with your settings - Build and run the application
- Use the "Add Switch" button to connect to your first switch
The application uses appsettings.json
for configuration. You can set default values for:
- Default credentials
- Connection timeout
- Polling intervals
- SSL verification settings
When adding a switch, you'll need to provide:
- IP Address
- Username (default from configuration)
- Password
- Hostname (optional, will be automatically detected)
- CommunityToolkit.Mvvm
- Newtonsoft.Json
- Microsoft.Xaml.Behaviors.Wpf
- Microsoft.Extensions.Configuration
MIT License
Contributions are welcome! Please feel free to submit a Pull Request.