diff options
author | Thomas Haller <thaller@redhat.com> | 2020-06-03 19:09:10 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2020-06-03 20:03:34 +0200 |
commit | b698c928614390c30c61626e4bb10bbb622fae1b (patch) | |
tree | f87b3dce1c56115cc4ecaf448c70989576fff2fb | |
parent | b5c440f54a6beb9ce3e2a7543355af42b0e6584c (diff) | |
download | NetworkManager-b698c928614390c30c61626e4bb10bbb622fae1b.tar.gz |
TODO: add new items
-rw-r--r-- | TODO | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -1,6 +1,44 @@ So you're interested in hacking on NetworkManager? Here's some cool stuff you could do... +* Use netlink API instead of ioctl based ethtool. + +NetworkManager uses ethtool API to set/obtain certain settings of network +devices. This is an ioctl based API and implmented in "src/platform/nm-platform-utils.c". +Recently, kernel got a netlink API for the same functionality +(https://www.kernel.org/doc/html/latest/networking/ethtool-netlink.html). +NetworkManager should use this API if present, and fallback to the old API +when running on older kernels. The benefit if this is that netlink provides +notifications when settings change. The ethtool command line tool +also implements this API, however it is under an incompatible license, +so better don't look and make sure not to use the code. + + +* Add 802-1x capability to nmtui. + +Add dialogs to nmtui for 802-1x. This will be useful for ethernet (with 802-1x +port authentication), enterprise Wi-Fi and MACSec. From the GUI and dialog design, +possibly get inspired by nm-connection-editor. + + +* Add Azure support to nm-cloud-setup. + +nm-cloud-setup currently only works for EC2 (and only for IPv4). Add support for Azure +cloud. See for example SUSE's cloud-netconfig which supports Azure +(https://github.com/SUSE-Enceladus/cloud-netconfig, +https://www.suse.com/c/multi-nic-cloud-netconfig-ec2-azure/). Note that cloud-netconfig +is under an incompatible license, so be careful not to reuse any code. But that would +anyway be almost impossible, because one is written in bash and the other in C. + + +* Improve our gitlab-ci integration. + +Currently our .gitlab-ci starts various base containers and first installs +the necessary dependencies. That takes time and consumes bandwidth, we should +instead use more suitable containers. We should instead use ci-templates from +https://gitlab.freedesktop.org/freedesktop/ci-templates. + + * Ethernet Network Auto-detection There are various methods we can use to autodetect which wired network connection |