I know this has been asked before, but most of them are 3 to 4 years ago with no definite answers. I would like to know if this is already possible as of 2015.
Also there seems to API working for that in Android 22. VpnService and VpnService.Builder. Also you should check out this sample https://android.googlesource.com/platform/development/+/master/samples/ToyVpn/src/com/example/android/toyvpn/
Update: github.com/schwabe/ics-openvpn seems much better option when using openVPN profiles
Yes, there is an API for an android VpnService (https://developer.android.com/reference/android/net/VpnService.html) which was added in API 14.
In addition, some CyanogenMod ROMs have an openvpn binary preinstalled.
API is one for OpenVPN:
http://code.google.com/p/ics-openvpn/
This provides one potential VPN solution that you are fully in control of (the server is open-source also), but it is not PPTP or IPSec. If you understand the PPTP protocol, it should be possible to use this as a model to implement such a VPN client.
I think u find more information here:
How to programmatically create a new VPN interface with Android 4.0?