config/sysinv/sysinv/sysinv/sysinv/api/controllers/v1
Tao Liu 0b4f304be9 Configurable Host HTTP/HTTPS Port Binding
In order to avoid conflicts with containerized services
binding to standard HTTP (80) / HTTPS (443) port numbers,
the default port numbers are changed to 8080 and 8443.
Furthermore, CLI commands are provided to allow binding
to alternate port numbers.

List of changes:
. Add service parameters for HTTP and HTTPS port
. Configure the lighttpd ports via puppet and use port
  8008 for platform horizon
. Add http port to platform.conf for the config scripts
. Support helm repo URL update
. Add helm-toolkit plugin for location override
. Override Armada manifest location
. Add installer base URL option to pxeboot-update
  script
. Add a patching run time class to restart patch-agent
  when the port config is changed
. Add a semantic check to block port config when a
  patching operation is in progress or a host is not
  in unlocked/enabled state

CLI commands for viewing and updating port numbers are:
system service-parameter-list --service http
system service-parameter-modify lighttpd port http=8090
system service-parameter-apply  lighttpd

Tests Performed:
Non-containerized deployment installation and sanity
AIO-DX: Sanity and Nightly automated test suite
2+2 System: Sanity and Nightly automated test suite
2+4+6 System: Sanity and Nightly automated test suite

Kubernetes deployment on VBox:
AIO-SX: application apply and launch instance
AIO-DX: application apply and launch instance
2+2 System: application apply and launch instance

HTTP/HTTPS port configuration
Enable/Disable https

Story: 2004642
Task: 28592

Change-Id: I65029e0c15aaf626acb56ab71e7bbde64c7e76a8
Signed-off-by: Tao Liu <tao.liu@windriver.com>
2019-02-06 12:47:00 -06:00
..
__init__.py Create DataNetworks modelling in System Configuration 2019-01-22 17:43:45 -05:00
address.py Kubernetes Cluster Network Configuration 2019-01-09 12:41:25 -05:00
address_pool.py Kubernetes Cluster Network Configuration 2019-01-09 12:41:25 -05:00
base.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
ceph_mon.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
certificate.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
cluster.py Fixing Pep8 errors of type F841 2018-07-20 13:33:47 -04:00
collection.py Sysinv. Cleanup import statements for pep8 2018-06-29 13:43:53 -04:00
community.py Cleanup pylint errors in sysinv 2018-12-28 09:06:15 -06:00
controller_fs.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
cpu.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
cpu_utils.py Change compute node to worker node personality 2018-12-13 14:15:55 -05:00
datanetwork.py Create DataNetworks modelling in System Configuration 2019-01-22 17:43:45 -05:00
disk.py Change compute node to worker node personality 2018-12-13 14:15:55 -05:00
dns.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
drbdconfig.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
ethernet_port.py Fix tox pep8 errors of type E722 in sysinv 2018-08-10 14:51:50 -04:00
fernet_repo.py Fernet key synchronization 2018-10-26 14:56:42 -05:00
firewallrules.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
health.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
helm_charts.py Improve robustness of helm-override-update 2019-01-22 16:06:33 -05:00
host.py Merge "Trigger application reapply on host unlock/delete" 2019-02-01 14:58:51 +00:00
hwmon_api.py Fix: "import" issue for Python 2/3 compatible code 2018-12-25 08:58:03 +08:00
interface.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
interface_datanetwork.py Create DataNetworks modelling in System Configuration 2019-01-22 17:43:45 -05:00
interface_network.py Platform interface no longer requires networks 2018-09-26 12:12:19 -04:00
kube_app.py FIX: oct number issue for Python 2/3 compatible code 2018-12-19 10:23:11 +08:00
label.py Trigger application reapply on host unlock/delete 2019-01-31 15:29:23 -05:00
license.py Fix tox pep8 errors of type E231 in sysinv 2018-08-09 14:26:34 -04:00
link.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
lldp_agent.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
lldp_neighbour.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
lldp_tlv.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
load.py Fix unicode issue for Python 2/3 compatible code. 2018-12-06 12:59:33 +08:00
lvg.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
memory.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
mtce_api.py Fix: "import" issue for Python 2/3 compatible code 2018-12-25 08:58:03 +08:00
network.py Kubernetes Cluster Network Configuration 2019-01-09 12:41:25 -05:00
network_infra.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
network_oam.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
node.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
ntp.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
partition.py Change compute node to worker node personality 2018-12-13 14:15:55 -05:00
patch_api.py Fix: "import" issue for Python 2/3 compatible code 2018-12-25 08:58:03 +08:00
pci_device.py Change compute node to worker node personality 2018-12-13 14:15:55 -05:00
port.py Sysinv. Cleanup import statements for pep8 2018-06-29 13:43:53 -04:00
profile.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
profile_utils.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
ptp.py Implementation of PTP support in SysInv and Puppet 2018-08-22 11:57:14 -04:00
pv.py Create docker-lv in the automatically created ctgs-vg volume group 2019-01-07 20:03:07 -05:00
query.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
remotelogging.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
rest_api.py FIX: module rename issue for Python 2/3 compatible code 2018-12-25 08:58:17 +08:00
route.py Generalized interface and network configuration 2018-09-13 13:28:51 -04:00
sdn_controller.py Change compute node to worker node personality 2018-12-13 14:15:55 -05:00
sensor.py Fix tox pep8 errors of type E722 in sysinv 2018-08-10 14:51:50 -04:00
sensorgroup.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
service.py Fix unicode issue for Python 2/3 compatible code. 2018-12-06 12:59:33 +08:00
service_parameter.py Configurable Host HTTP/HTTPS Port Binding 2019-02-06 12:47:00 -06:00
servicegroup.py Fix unicode issue for Python 2/3 compatible code. 2018-12-06 12:59:33 +08:00
servicenode.py Fix unicode issue for Python 2/3 compatible code. 2018-12-06 12:59:33 +08:00
sm_api.py Fix: "import" issue for Python 2/3 compatible code 2018-12-25 08:58:03 +08:00
state.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
storage.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
storage_backend.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
storage_ceph.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
storage_ceph_external.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
storage_external.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
storage_file.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
storage_lvm.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
storage_tier.py Replace compiled crushmaps with human readable versions 2019-01-18 09:27:02 +00:00
system.py Support 'True' and 'False' input for system commands 2019-01-23 09:15:04 +08:00
trapdest.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
types.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
upgrade.py Fix: "import" issue for Python 2/3 compatible code 2018-12-25 08:58:03 +08:00
user.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
utils.py Enable python3.5 sysinv unit test 2019-01-30 08:51:07 +08:00
vim_api.py Fix: "import" issue for Python 2/3 compatible code 2018-12-25 08:58:03 +08:00