
This is a forklift of the nova novncproxy service to act as the noVNC front-end to graphical consoles. The service does the following: - serves noVNC web assets for the browser based VNC client - creates a websocket to proxy VNC traffic to an actual VNC server - decouples authentication traffic so that the source server can have a different authentication method than the browser client The forklifted code has been adapted to Ironic conventions, including: - [vnc] config options following Ironic conventions and using existing config options where appropriate - Removing the unnecessary authentication method VeNCrypt, leaving only the None auth method. - Adapting the ironic-novncproxy command to use Ironic's service launch approach, allowing it to be started as part of the all-in-one ironic - Replace Nova's approach of looking up the instance via the token. Instead the node UUID is included in the websocket querystring alongside the token - Removing cookie fallback when token is missing from querystring - Removing expected protocol validation in the websocket handshake - Removing internal access path support - Removing enforce_session_timeout as this will be done at the container level Related-Bug: 2086715 Change-Id: I575a8671e2262408ba1d690cfceabe992c2d4fef
944 B
Bare Metal Service Features
Hardware Inspection <inspection> Deployment <node-deployment> Cleaning <cleaning> Adoption <adoption> Retirement <retirement> RAID Configuration <raid> BIOS Settings <bios> Firmware Updates <firmware-updates> Node Rescuing <rescue> Booting from Volume <boot-from-volume> Configuring Consoles <console> Enabling Notifications <notifications> Node Multi-Tenancy <node-multitenancy> Booting a Ramdisk or an ISO <ramdisk-boot> Hardware Burn-in <hardware-burn-in> Vendor Passthru <vendor-passthru> Servicing <servicing> Windows Images <building-windows-images> Deploying without BMC Credentials <agent-power> Layer 3 or DHCP-less Ramdisk Booting <dhcp-less> Deploying with Anaconda <anaconda-deploy-interface> Node History <node-history> OCI Container Registry Support <oci-container-registry>