ODLMICRO-31: Fix the running of micro
[odlmicro.git] / TODO.md
1
2 - [X] add genius.ItmWiring
3
4 - [X] quid CLI commands? tep:show-state and tep:show pointers, see https://github.com/vorburger/ch.vorburger.karaf.simple
5
6 - [X] fix broken ShellTestWiring so that it really finds commands that would not really work
7
8 - [X] real logging, see https://logging.apache.org/log4j/2.x/manual/configuration.html and try -Dlog4j2.debug=true
9
10 - [X] quit/shutdown shell
11
12 - [X] working deployment
13
14 - [X] working /diagstatus and showSvcStatus (#39) [waiting for infrautils merges]
15
16 - [X] RestConfWiring with Web API
17
18 - [ ] make RestConfConfig readable from YAML using http://immutables.github.io/json.html and update @ConfigImmutableStyle for it, then upstream to infrautils
19
20 - [ ] ditch AAA and use Filter from Jetty for BASIC auth instead
21
22 - [X] NeutronModule with Web API (req. by netvirt, but not genius)
23
24 - [ ] ovsdb https://github.com/vorburger/opendaylight-simple/issues/47
25
26 - [ ] CDS instead of in-memory DS: [CONTROLLER-1831](https://jira.opendaylight.org/browse/CONTROLLER-1831)
27
28 - [X] OpenFlowPlugin wiring ConfigurationServiceFactoryImpl (OPNFLWPLUG-1037)
29 - [X] OpenFlowPluginWiring PacketProcessingService <odl:action-provider>
30 - [X] OpenFlowPlugin wiring
31
32 - [ ] add a Dockerfile to build a demo container
33 - [ ] create a Hello World toaster example
34 - [ ] kubectl apply YAML to get started
35
36 - [X] skitt's https://github.com/vorburger/opendaylight-simple/issues/38
37 - [ ] DiagStatusWiring auto-discover ServiceStatusProvider
38 - [ ] CLI commands, such as ItmWiring's TepShowState and DiagStatusCommand in DiagStatusWiring, which `implements Action`, should be auto-discovered
39
40 - [X] packaging
41 - [ ] https://github.com/vorburger/opendaylight-simple/issues/37 including:
42 - [ ] why does maven-assembly-plugin dependencySet attempt to download from so many other Maven repos than only nexus.opendaylight.org
43 - [ ] why does maven-assembly-plugin dependencySet attempt to download so many additional unsed dependencies, like Maven plugins's
44 - [ ] why does maven-assembly-plugin dependencySet attempt to constantly re-download all SNAPSHOT unless we use -nsu -o
45 - [ ] MINOR: why does "java -jar lib/ch.vorburger.opendaylight.simple.poc-1.5.0-SNAPSHOT.jar" not work?  (MANIFEST.MF has all lib/*)
46
47 - [X] [re-implement ClassPathScanner](https://github.com/vorburger/opendaylight-simple/pull/18#issuecomment-426859615) using [ClassGraph](https://github.com/classgraph/classgraph) used in [INFRAUTILS-52](https://jira.opendaylight.org/browse/INFRAUTILS-52) (and rename it to something more appropriate)
48
49 - [X] read YANG XML configuration files using [DataStoreAppConfigDefaultXMLReader](https://git.opendaylight.org/gerrit/#/c/76416/3/opendaylight/blueprint/src/test/java/org/opendaylight/controller/blueprint/tests/DataStoreAppConfigDefaultXMLReaderTest.java)
50
51 - [ ] run genius CSIT
52
53 - [ ] do the same as this already did for genius for all of netvirt
54
55 - [ ] run netvirt CSIT
56
57 - [ ] clean up all problems found by duplicate-finder-maven-plugin upon "mvn verify" with <duplicate-finder.skip>false
58
59 - [ ] dependency convergence with Maven Enforcer plugin
60
61 - [ ] add all *Wiring+++ upstream, and make the project disappear
62
63 - [ ] headless distribution without shell
64
65 - [ ] Non Karaf shell? E.g. https://github.com/Mojang/brigadier, https://www.crashub.org (why deprecated in Spring?), ...
66
67 - [ ] introduce new Maven profiles suitable for the simple new world in odlparent: `-Ps` to skip running `karaf-maven-plugin`, `SingleFeatureTest`,  `karaf-plugin`, `depends-maven-plugin`, ...
68
69 - [ ] upstream everything that is in this project, and have a netvirt/distribution/simple (next to netvirt/distribution/karaf)
70
71 - [ ] Archive this project