summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/roadmap.rst127
1 files changed, 122 insertions, 5 deletions
diff --git a/doc/roadmap.rst b/doc/roadmap.rst
index 63488b0..3eadbb4 100644
--- a/doc/roadmap.rst
+++ b/doc/roadmap.rst
@@ -1,10 +1,10 @@
-================
- Roadmap to 1.0
-================
+==========================================
+ Roadmap and Architecture for NETCONF APK
+==========================================
-Backend
-=======
+1.0 (2020 Q3)
+=============
[ ] Module management system
----------------------------
@@ -178,3 +178,120 @@ Outstanding TBDs
Resolved TBDs
`````````````
* None.
+
+
+
+[ ] IP module
+-------------
+
+* [ ] Configuration nodes
+
+ * [ ] Enable/disable IPv4 on an interface
+
+ * [ ] Enable/disable IPv4 forwarding on an interface
+
+ * [ ] Set IPv4 MTU
+
+ * [ ] Retrieve/set IPv4 address(es)
+
+ * [ ] Handle neighbour / static ARP cache (set)
+
+ * [ ] Enable/disable IPv6 on an interface
+
+ * [ ] Enable/disable IPv6 forwarding on an interface
+
+ * [ ] Set IPv6 MTU
+
+ * [ ] Retrieve/set IPv6 address(es)
+
+ * [ ] IPv6 DAD: Neighbour-Solicitation messages sent
+
+ * [ ] SLAAC configuration
+
+* [ ] State nodes
+
+ * [ ] Origin of IPv4 address(es)
+
+ * [ ] Origin of IPv6 address(es)
+
+ * [ ] IPv6 address status
+
+
+The IP module allows configuration and inspection of the network layer of
+system network interfaces.
+
+
+Outstanding TBDs
+````````````````
+* Do we support IPv6 privacy extensions?
+
+* Do we have a way to determine what addresses are static vs DHCP? Can i.e.
+ dhcpcd tell us what addresses it configured?
+
+Resolved TBDs
+`````````````
+* None.
+
+
+
+
+2.0 (2021)
+==========
+
+[ ] Software module
+------------------
+
+* [ ] Define model
+
+* [ ] Configuration nodes
+
+ * [ ] APK repositories
+
+ * [ ] URL
+
+ * [ ] Name / description
+
+* [ ] State nodes
+
+ * [ ] Software installed
+
+ * [ ] Name, description, installed size
+
+ * [ ] Repository
+
+* [ ] RPCs
+
+ * [ ] Install software
+
+ * [ ] Deinstall software
+
+
+The Software module allows configuration and inspection of installed packages
+on a system. This module will need to be properly defined.
+
+
+Outstanding TBDs
+````````````````
+* Many.
+
+Resolved TBDs
+`````````````
+* None.
+
+
+
+[ ] NAT module?
+---------------
+
+See `ietf-nat module`_.
+
+.. _`ietf-nat module`: https://github.com/YangModels/yang/raw/master/standard/ietf/RFC/ietf-nat%402019-01-10.yang
+
+
+
+[ ] VRF/VSI module
+------------------
+
+See `ietf-network-instance module`_.
+
+.. _`ietf-network-instance module`: https://github.com/YangModels/yang/blob/master/standard/ietf/RFC/ietf-network-instance%402019-01-21.yang