I need four items.
1) Build of a Linux Virtual Machine to be used as a Firewall and VPN appliance. This VM should be able to be duplicated. The Linux build should also support running on a Dual-Ethernet Minnowboard or similar.
2) I want you to create an API interface to run on the Linux VM to allow me to:
Set initial parameters (base IP address, system password etc.).
List the existing firewall rules and VPN configurations
Add/Edit/Delete firewalls and VPN configurations
3) I want a control panel web application that contains corresponding pages to display the output from your API and to enable the user to execute the items I listed above.
4) I want to be able to trigger an event on the firewall (via web service call, for example) that will modify its routing, causing traffic destined for e.g. 192.168.1.x to now travel down Interface X (a VPN tunnel) where it was previously routing it down Interface Y.