VPN support is missing
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
Wishlist
|
Unassigned | ||
indicator-network (Ubuntu) |
Fix Released
|
Wishlist
|
Unassigned | ||
indicator-network (Ubuntu RTM) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
I am building an app for patients, nurses and doctors that is capable of reading a database and interacting with it, i.e.: modifying it, having levels of permission so there is no abuses, having changes recorded as "user did this" so there's responsibilitiy... In short, making a hospital work with an app that is in phones, tablets and desktops. This would require a secure connection and, in some (not to say many) countries, VPN is needed since HTTPS or other secure protocols are not supported, but VPN is used in hospitals as the secure system. Since there is no VPN support, this app will not be ready to function in a place where only VPN is supported.
This is one of the reasons I think VPN support is important, since there are applications that require it to be international and secure, and, without it, this internationalit
Related branches
- Antti Kaijanmäki (community): Approve
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
-
Diff: 9349 lines (+7743/-230)81 files modifieddata/CMakeLists.txt (+20/-0)
data/com.ubuntu.connectivity1.Private.xml (+11/-0)
data/com.ubuntu.connectivity1.vpn.VpnConnection.OpenVpn.xml (+249/-0)
data/com.ubuntu.connectivity1.vpn.VpnConnection.xml (+19/-0)
data/connectivity-qt.map (+17/-2)
data/indicator-network-secret-agent.conf.in (+8/-0)
data/nm-agent-manager.xml (+18/-0)
data/nm-vpn-connection.xml (+149/-0)
debian/changelog (+10/-0)
debian/control (+2/-1)
debian/indicator-network.install (+2/-2)
debian/rules (+5/-0)
doc/qt/cpp/CMakeLists.txt (+2/-0)
po/indicator-network.pot (+56/-5)
src/connectivity-api/connectivity-qml/plugin.cpp (+11/-2)
src/connectivity-api/connectivity-qt/CMakeLists.txt (+15/-0)
src/connectivity-api/connectivity-qt/connectivityqt/connectivity.cpp (+52/-14)
src/connectivity-api/connectivity-qt/connectivityqt/connectivity.h (+24/-11)
src/connectivity-api/connectivity-qt/connectivityqt/internal/dbus-property-cache.cpp (+41/-15)
src/connectivity-api/connectivity-qt/connectivityqt/internal/dbus-property-cache.h (+20/-12)
src/connectivity-api/connectivity-qt/connectivityqt/internal/vpn-connection-list-model-parameters.h (+44/-0)
src/connectivity-api/connectivity-qt/connectivityqt/openvpn-connection.cpp (+296/-0)
src/connectivity-api/connectivity-qt/connectivityqt/openvpn-connection.h (+453/-0)
src/connectivity-api/connectivity-qt/connectivityqt/vpn-connection.cpp (+125/-0)
src/connectivity-api/connectivity-qt/connectivityqt/vpn-connection.h (+88/-0)
src/connectivity-api/connectivity-qt/connectivityqt/vpn-connections-list-model.cpp (+335/-0)
src/connectivity-api/connectivity-qt/connectivityqt/vpn-connections-list-model.h (+92/-0)
src/indicator/CMakeLists.txt (+42/-14)
src/indicator/agent-main.cpp (+64/-0)
src/indicator/agent/SecretAgent.cpp (+24/-9)
src/indicator/connectivity-service/connectivity-service.cpp (+200/-75)
src/indicator/connectivity-service/connectivity-service.h (+13/-2)
src/indicator/connectivity-service/dbus-openvpn-connection.cpp (+340/-0)
src/indicator/connectivity-service/dbus-openvpn-connection.h (+385/-0)
src/indicator/connectivity-service/dbus-vpn-connection.cpp (+118/-0)
src/indicator/connectivity-service/dbus-vpn-connection.h (+95/-0)
src/indicator/factory.cpp (+9/-1)
src/indicator/factory.h (+3/-0)
src/indicator/main.cpp (+1/-1)
src/indicator/menuitems/vpn-item.cpp (+2/-2)
src/indicator/nmofono/connection/active-connection.cpp (+43/-1)
src/indicator/nmofono/connection/active-connection.h (+8/-0)
src/indicator/nmofono/connection/active-vpn-connection.cpp (+82/-0)
src/indicator/nmofono/connection/active-vpn-connection.h (+88/-0)
src/indicator/nmofono/vpn/openvpn-connection.cpp (+935/-0)
src/indicator/nmofono/vpn/openvpn-connection.h (+460/-0)
src/indicator/nmofono/vpn/vpn-connection.cpp (+200/-16)
src/indicator/nmofono/vpn/vpn-connection.h (+21/-2)
src/indicator/nmofono/vpn/vpn-manager.cpp (+98/-4)
src/indicator/nmofono/vpn/vpn-manager.h (+6/-0)
src/indicator/sections/vpn-section.cpp (+1/-1)
src/indicator/util/dbus-utils.cpp (+108/-0)
src/indicator/util/dbus-utils.h (+34/-0)
src/indicator/vpn-status-notifier.cpp (+93/-0)
src/indicator/vpn-status-notifier.h (+40/-0)
src/notify-cpp/notification.cpp (+2/-1)
src/qdbus-stubs/CMakeLists.txt (+7/-0)
src/qdbus-stubs/dbus-types.h (+12/-1)
src/vpn-editor/Main.qml (+39/-0)
src/vpn-editor/Openvpn/AdvancedGeneral.qml (+162/-0)
src/vpn-editor/Openvpn/AdvancedProxies.qml (+108/-0)
src/vpn-editor/Openvpn/AdvancedSecurity.qml (+97/-0)
src/vpn-editor/Openvpn/AdvancedTls.qml (+93/-0)
src/vpn-editor/Openvpn/Editor.qml (+137/-0)
src/vpn-editor/Openvpn/OptionalValue.qml (+73/-0)
src/vpn-editor/Openvpn/Password.qml (+53/-0)
src/vpn-editor/Openvpn/PasswordTls.qml (+83/-0)
src/vpn-editor/Openvpn/SettingTitle.qml (+23/-0)
src/vpn-editor/Openvpn/StaticKey.qml (+64/-0)
src/vpn-editor/Openvpn/Tls.qml (+59/-0)
src/vpn-editor/VpnEditor.qml (+57/-0)
src/vpn-editor/VpnList.qml (+80/-0)
src/vpn-editor/data/app.desktop (+9/-0)
src/vpn-editor/data/apparmor.json (+5/-0)
src/vpn-editor/data/icon.svg (+206/-0)
src/vpn-editor/manifest.json (+14/-0)
tests/integration/CMakeLists.txt (+1/-0)
tests/integration/indicator-network-test-base.cpp (+54/-5)
tests/integration/indicator-network-test-base.h (+47/-1)
tests/integration/test-connectivity-api-vpn.cpp (+580/-0)
tests/integration/test-connectivity-api.cpp (+1/-30)
Changed in indicator-network: | |
status: | New → Triaged |
Changed in indicator-network (Ubuntu): | |
status: | New → Triaged |
Changed in indicator-network: | |
importance: | Undecided → Wishlist |
Changed in indicator-network (Ubuntu): | |
importance: | Undecided → Wishlist |
no longer affects: | indicator-network |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
Thanks! This will be a perfect example of really secure QML application. I will split this up to multiple sub bugs per different components and hopefully we can have support for this kind of apps sooner than later.