Add fixes and improvements for arm64 deployment
[armband.git] / TODO.md
1 List of missing features and things to do
2 =========================================
3
4 Needed for arm64 deployment (mandatory)
5 =========================================
6 * [arm64-master] ODL plugin
7 * [arm64-master] QEMU 2.5 for Ubuntu (in progress)
8
9 Nice to have, should be fixed before rel
10 =========================================
11 * [fuel?] Disabling rx-vlan-filter from Fuel WebUI is not applied during netcheck
12 * [thunderx] rtc-efi disable
13
14 Cleanup tasks
15 =========================================
16 * [armband-rpm-repo] Armband CentOS repository as additional repo (x86_64)
17 * [armband-deb-repo] Backport mysql/galera patches to B release versions
18 * [arm64-master] Find `puppetlabs-products` repo for arm64.
19 * [arm64-master] Fix license in ubuntu_1404_arm64.pp
20 * [arm64-master] Look into default ubuntu_debootstrap change in cobbler.pp
21 * [arm64-master] [fuel-agent] Package and repo update for arm64 in [2] (?)
22 * [fuel] Add QEMU_VERSION for fuel-plugin-qemu
23 * [ohai] ThunderX network card speed reported as N/A
24 * [arm64-master] change docker repo in `upstream/fuel/build/config.mk`,
25   perhaps by figuring out current architecture with `uname -m`
26 * [arm64-master] Fuel Master YUM repos still point to mirror.fuel-infra.org,
27   due to bootstrap_admin_node.sh hardcodes from OPNFV
28
29 Needed for all arch support (todo, later)
30 =========================================
31 * [arm64-master] Extend arch list for auxiliary repo on fuel master
32   (e.g. "amd64 arm64", or "arm64" if people want to support arm64 only).
33   Use UBUNTU_ARCH in constructs like "for arch in arm64 amd64; do"
34 * [arm64-master] [fuel-agent] Custom package selection for arm64 in [1] or from above
35 * [arm64-master] Stop hardcoding grub-efi-arm64/grub-pc 
36 * [fuel-main] deb/rpm building for arm64 support
37 * [fuel-main] mirror arm64 support
38 * [fuel] Figure a way for not hardcoding the bootstrap image architecture,
39   preferably selectable using fuel-menu
40
41 Needed for aarch64 Fuel Master support
42 =========================================
43 * [arm64-master] Add arm64 support for CentOS based actions.
44
45 No longer needed
46 =========================================
47 * [arm64-master] [fuel-agent] --kernel-flavor override in fuel_bootstrap based on arch [2]
48 * [arm64-master] Factor out 10.0.2.6 local mirrors and switch to HTTPS for MOS mirror
49 * [fuel?] Gray out vCenter & co for archs other than x86
50   vCenter is automatically disabled for aarch64 now
51
52 [1] https://github.com/openstack/fuel-agent/blob/master/fuel_agent/drivers/nailgun.py#L687-L693
53 [2] https://github.com/openstack/fuel-agent/blob/master/contrib/fuel_bootstrap/fuel_bootstrap_cli/fuel_bootstrap/settings.yaml.sample#L19