ironic/ironic/conf
Kaifeng Wang b3721ce4ff Automatic port allocation for the serial console
Introduces [console]port_range configuration option and implements
the feature of automatic port allocation for IPMI based serial console.

The ipmi_terminal_port in driver_info takes precedance if specified,
otherwise ironic will allocate free port from configured port range
for underlying serial proxy tools.

The implementation deviation with the original proposal is this patch
doesn't validate whether user specified ipmi_terminal_port falls in the
range, based on following considerations:
a. ipmi_terminal_port is considered a resort for backwards compatibility,
we will remove this eventually.
b. different conductors may have different port range configured (rare,
but could happen).
c. force ipmi_terminal_port in the port range could raise the
possibility of conflicts with ports in the configured range, this is not
a desired result, so leave the choice to the end users.

Change-Id: If8722d09dc74878f4da2e4a7f059d9b079c3e472
Story: 2007099
Task: 38135
2020-02-10 16:09:12 +08:00
..
__init__.py Support power state change callbacks to nova using ksa_adapter 2019-08-12 19:29:57 +02:00
agent.py [Follow Up] Add support for Smart NICs 2019-02-14 16:46:28 +02:00
ansible.py Adding ansible python interpreter as driver_info 2019-03-13 11:15:16 +01:00
api.py Drop [agent]heartbeat_timeout 2019-11-18 17:09:57 +08:00
audit.py Fix default value of "ignore_req_list" config option 2016-12-09 16:14:21 +02:00
auth.py Finalize migration to keystoneauth adapters 2017-12-19 12:17:35 +02:00
cinder.py Use adapters for cinderclient 2017-11-21 09:32:21 +02:00
conductor.py Add an option to abort cleaning and deployment if node is in maintenance 2019-09-17 13:04:40 +02:00
console.py Automatic port allocation for the serial console 2020-02-10 16:09:12 +08:00
database.py Remove overwriting the default value of db_max_retries. 2017-03-10 10:41:27 -08:00
default.py Adds bandit template and exclude some of tests 2019-06-20 15:08:43 +08:00
deploy.py fast tracked deployment support 2019-03-14 10:34:31 -07:00
dhcp.py Centralize config options - [dhcp] 2016-06-16 17:11:14 -07:00
drac.py DRAC: Drives conversion from JBOD to RAID 2019-10-16 12:29:56 -04:00
glance.py Remove the deprecated [glance]glance_num_retries 2020-01-03 16:20:43 +08:00
healthcheck.py Add optional healthcheck middleware 2018-02-12 14:48:05 -05:00
ibmc.py Add Huawei iBMC driver support 2019-03-14 11:04:29 +08:00
ilo.py Out-of-band `erase_devices` clean step for Proliant Servers 2019-08-23 08:09:20 +00:00
inspector.py Foundation for boot/network management for in-band inspection 2019-11-21 13:31:47 +01:00
ipmi.py Allow to configure additional ipmitool retriable errors 2019-08-16 16:44:05 +02:00
irmc.py Add CUSTOM_CPU_FPGA Traits value to ironic inspection 2018-07-11 19:09:03 +07:00
iscsi.py Remove reference to deprecated [disk_utils]iscsi_verify_attempts 2020-01-10 18:09:15 +01:00
json_rpc.py Make the JSON RPC server work with both IPv4 and IPv6 2019-04-17 16:41:35 +02:00
metrics.py Pass agent metrics config via conductor 2016-08-02 17:56:43 +00:00
metrics_statsd.py Pass agent metrics config via conductor 2016-08-02 17:56:43 +00:00
neutron.py Wire in in-band inspection for PXE boot and neutron-based networking 2019-11-21 13:33:58 +01:00
nova.py Support power state change callbacks to nova using ksa_adapter 2019-08-12 19:29:57 +02:00
opts.py Support power state change callbacks to nova using ksa_adapter 2019-08-12 19:29:57 +02:00
pxe.py Allow retrying PXE boot if it takes too long 2019-09-20 15:24:28 +02:00
redfish.py Fix duplicated words issue like "are are placed" 2020-01-06 13:39:12 +08:00
service_catalog.py Introduce keystoneauth adapters for clients 2017-08-22 06:07:19 +00:00
snmp.py Make SNMP UDP transport settings configurable 2017-08-18 14:42:21 +00:00
swift.py Fix swiftclient creation 2017-12-06 14:14:29 +00:00
xclarity.py Mark xclarity password as secret 2018-05-15 09:47:21 +03:00