1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/plugins/modules
patchback[bot] 1cddae2265
nmcli: avoid changed status for most cases with VPN connections (#5126) (#5220)
* nmcli: avoid changed status for most cases with VPN connections

Follow-up https://github.com/ansible-collections/community.general/pull/4746

* `nmcli connection show` includes vpn.service-type but not vpn-type.
  Switching to vpn.service-type removes unneeded diffs while keeping
  the same functionality, as vpn-type is an alias of vpn.service-type
  per nm-settings-nmcli(1).

  NetworkManager also adds `org.freedesktop.NetworkManager.` prefix for
  known VPN types [1]. The logic is non-trivial so I didn't implement it
  in this commit. If a user specifies `service-type: l2tp`, changed will
  be always be True:

    -    "vpn.service-type": "org.freedesktop.NetworkManager.l2tp"
    +    "vpn.service-type": "l2tp"

* The vpn.data field from `nmcli connection show` is sorted by keys and
  there are spaces around equal signs. I added codes for parsing such
  data.

Tests are also updated to match outputs of nmcli commands.

[1] https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/1.38.4/src/libnm-core-impl/nm-vpn-plugin-info.c#L619

* Add changelog

* Some suggested changes

* Make space stripping more flexible - works for cases without equal
  signs.
* Keep vpn.data in a test case with no spaces

* nmcli: allow any string for vpn service-type

(cherry picked from commit 6ff594b524)

Co-authored-by: Chih-Hsuan Yen <yan12125@gmail.com>
2022-09-03 12:15:38 +02:00
..
cloud Fix exception when agent argument is not specified. (#5194) (#5195) 2022-08-28 12:16:07 +02:00
clustering Adjust booleans in net tools, web infrastructure, and clustering modules. (#5159) (#5173) 2022-08-24 20:22:02 +02:00
database Adjust booleans in misc modules. (#5160) (#5174) 2022-08-24 20:29:08 +02:00
files Adjust booleans in misc modules. (#5160) (#5174) 2022-08-24 20:29:08 +02:00
identity Adjust booleans in misc modules. (#5160) (#5174) 2022-08-24 20:29:08 +02:00
monitoring Adjust booleans in monitoring modules. (#5156) (#5170) 2022-08-24 20:47:17 +02:00
net_tools nmcli: avoid changed status for most cases with VPN connections (#5126) (#5220) 2022-09-03 12:15:38 +02:00
notification Adjust booleans in notification modules. (#5157) (#5171) 2022-08-24 20:48:53 +02:00
packaging Fix indent. (#5177) (#5179) 2022-08-24 20:53:26 +02:00
remote_management Update redfish module for compatibility with VirtualMedia resource location (#5124) (#5180) 2022-08-24 21:44:44 +02:00
source_control Adjust booleans in source control modules. (#5158) (#5172) 2022-08-24 20:21:52 +02:00
storage Adjust booleans in misc modules. (#5160) (#5174) 2022-08-24 20:29:08 +02:00
system Bugfix - EnvironmentError with wrong indentation (#5202) (#5221) 2022-09-03 12:15:30 +02:00
web_infrastructure Adjust booleans in net tools, web infrastructure, and clustering modules. (#5159) (#5173) 2022-08-24 20:22:02 +02:00