Bug 367655

Summary: [RFE] add iodine vpn support
Product: [Plasma] plasma-nm Reporter: azrdev
Component: editorAssignee: Lukáš Tinkl <lukas>
Status: RESOLVED FIXED    
Severity: normal CC: jgrulich, simonandric5
Priority: NOR    
Version: 5.7.3   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
URL: https://git.gnome.org/browse/network-manager-iodine
Latest Commit: Version Fixed In:

Description azrdev 2016-08-21 19:23:31 UTC
On archlinux, install networkmanager-iodine-git - a NM plugin for iodine VPN support. Fire up nm-connection-editor and check that it offers iodine when clicking add [connection].
Fire up kde5-nm-connection-editor and check that it doesn't offer this VPN plugin (but others work). stdout doesn't list it, either.

I'm glad to code things myself, given pointers what's missing.
Comment 1 Jan Grulich 2016-08-22 15:00:27 UTC
KDE implementation is missing. You need to use nm-connection-editor or wait until someone adds support for iodine plugin or add this plugin yourself.
Comment 2 azrdev 2016-08-22 15:53:42 UTC
> or add this plugin yourself

Ah yes. Looking at the (archlinux) packages, I see that `plasma-nm` ships the VPN UIs itself in `/usr/lib/qt/plugins/libplasmanetworkmanagement_*ui.so`. Seems like upstream code is this one, right? <https://github.com/KDE/plasma-nm/tree/master/vpn>
Comment 3 Jan Grulich 2016-09-05 11:11:00 UTC
Yes, as I said before, KDE implementation is missing.
Comment 4 Jan Grulich 2016-10-10 13:28:21 UTC
Git commit ca89f40549efded1eb63c3f526465b9162c7cc50 by Jan Grulich.
Committed on 10/10/2016 at 13:28.
Pushed by grulich into branch 'master'.

Add Iodine VPN support

REVIEW:129111

M  +1    -0    vpn/CMakeLists.txt
A  +32   -0    vpn/iodine/CMakeLists.txt
A  +4    -0    vpn/iodine/Messages.sh
A  +78   -0    vpn/iodine/iodine.cpp     [License: LGPL]
A  +43   -0    vpn/iodine/iodine.h     [License: LGPL]
A  +95   -0    vpn/iodine/iodine.ui
A  +64   -0    vpn/iodine/iodineauth.cpp     [License: LGPL]
A  +43   -0    vpn/iodine/iodineauth.h     [License: LGPL]
A  +48   -0    vpn/iodine/iodineauth.ui
A  +139  -0    vpn/iodine/iodinewidget.cpp     [License: LGPL]
A  +50   -0    vpn/iodine/iodinewidget.h     [License: LGPL]
A  +33   -0    vpn/iodine/nm-iodine-service.h     [License: GPL (v2+)]
A  +17   -0    vpn/iodine/plasmanetworkmanagement_iodineui.desktop

http://commits.kde.org/plasma-nm/ca89f40549efded1eb63c3f526465b9162c7cc50