chiark / gitweb /
networkctl: also use the same color logic when running "networkctl status" without...
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 65f756d65780ee9505ac9b801e003b75b147a49e..4404a53abd6752931bc906df6936db9748f708eb 100644 (file)
--- a/TODO
+++ b/TODO
@@ -24,6 +24,43 @@ External:
 
 Features:
 
+* sd-event: - make it possible to embedd our event loop into foreign
+  event loops by passing out the epoll fd and providing three functions
+  that fit into GSource nicely.
+
+* networkd:
+  - add LLDP support
+  - ipv4ll with multiple interfaces doesn't work when both dhcp and
+    ipv4ll is used. for some reasons the kernel will currently pick an
+    ipv4ll source address to reach non-ipv4ll gateways.
+  - dhcp and ipv4ll should probably be skipped for "lo" devices, even
+    if the user has a catchall .network file installed, that might
+    theoretically match it.
+  - we probably should introduce a new operational state that
+    indicates that we are trying to acquire some configuration for a
+    link but haven't acquired any yet. Just to inform the admin that
+    networkd cares about an interface, but is still in progress..
+  - the DHCP lease data (such as NTP/DNS) is still made available when
+    a carrier is lost on a link. It should be removed instantly.
+
+* resolved:
+  - DNSSEC
+        - use base64 for key presentation?
+        - add display of private key types (http://tools.ietf.org/html/rfc4034#appendix-A.1.1)?
+        - add nice formatting of DNS timestamps
+  - DNS
+        - search paths
+  - mDNS/DNS-SD
+        - avahi compat
+  - DNS-SD service registration from socket units
+  - edns0
+  - dname
+  - cname on PTR (?)
+
+* Ignore .busname units on classic D-Bus boots, systemd-resolved cannot be started on kdbus
+  without the active policy and should get a Wants=org.freedesktop.resolve1.busname to
+  pull-in the policy.
+
 * Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely
 
 * the resolv.conf tmpfiles line should be covered by ENABLE_NETWORKD...
@@ -56,8 +93,6 @@ Features:
 
 * timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
 
-* timesyncd - hookup with networkd: NTP servers from dhcp
-
 * a way for container managers to turn off getty starting via $container_headless= or so...
 
 * figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
@@ -618,14 +653,11 @@ Features:
 * networkd:
    - add more keys to [Route] and [Address] sections
    - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
-   - send hostname to DHCP server
    - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
    - add reduced [Link] support to .network files
    - add Scope= parsing option for [Network]
    - properly handle routerless dhcp leases
-   - add veth netdev support (c.f. http://shorewall.net/bridge-Shorewall-perl.html#veth)
    - add more attribute support for SIT tunnel
-   - make metric of routes configurable
    - work with non-ethernet devices
    - add support for more bond options
 
@@ -635,7 +667,7 @@ Features:
 * dhcp:
    - figure out how much we can increase Maximum Message Size
    - export timezone information
-   - FORCERENEW
+   - support RFC4702 (pass FQDN)
 
 * dhcp6:
    - add functions to set previously stored IPv6 addresses on startup and get
@@ -687,6 +719,9 @@ External:
 
 * register catalog database signature as file magic
 
+* zsh shell completion: <command> <verb> -<TAB> should complete options, but currently
+  does not
+
 Regularly:
 
 * look for close() vs. close_nointr() vs. close_nointr_nofail()