Just a quick update. It looks like I will be pushing the code to Google Code in the near future after I do some cleaning (and yes, it's very very bad so even after I clean it up most of you will cry). Here's what I've completed so far:
function vpsm_createVPS
function vpsm_pwdChange
function vpsm_osChange
function vpsm_ramChange
function vpsm_ipv4Add
function vpsm_ipv4Remove
function vpsm_ipv6Add
function vpsm_ipv6Remove
function vpsm_restartVPS
function vpsm_startVPS
function vpsm_stopVPS
function vpsm_suspendVPS
function vpsm_unsuspendVPS
function vpsm_destroyVPS
function vpsm_statusVPS
function vpsm_status (<-Node)
function vpsm_getVMs
In addition to that, WHMCS is now provisioning all of the VPSs properly but the IP management needs some polishing (right now it only handles /24 blocks for IPv4).
It still has a ways to go since it only works for OpenVZ right now, but it'll get there eventually.
For the connectivity between WHMCS and the servers I am using phpseclib with RSA keys locked to the WHMCS IP address. It's not as secure as I would like it but it works for now until I have enough functionality working to test it properly.
The GUI is nothing fancy but I'll work on that when it's 100% functional.
function vpsm_createVPS
function vpsm_pwdChange
function vpsm_osChange
function vpsm_ramChange
function vpsm_ipv4Add
function vpsm_ipv4Remove
function vpsm_ipv6Add
function vpsm_ipv6Remove
function vpsm_restartVPS
function vpsm_startVPS
function vpsm_stopVPS
function vpsm_suspendVPS
function vpsm_unsuspendVPS
function vpsm_destroyVPS
function vpsm_statusVPS
function vpsm_status (<-Node)
function vpsm_getVMs
In addition to that, WHMCS is now provisioning all of the VPSs properly but the IP management needs some polishing (right now it only handles /24 blocks for IPv4).
It still has a ways to go since it only works for OpenVZ right now, but it'll get there eventually.
For the connectivity between WHMCS and the servers I am using phpseclib with RSA keys locked to the WHMCS IP address. It's not as secure as I would like it but it works for now until I have enough functionality working to test it properly.
The GUI is nothing fancy but I'll work on that when it's 100% functional.
Last edited by a moderator: