@@ -47,6 +47,10 @@ const (
4747 IronicNeutronAgentContainerImage = "quay.io/podified-antelope-centos9/openstack-ironic-neutron-agent:current-podified"
4848 // IronicPythonAgentContainerImage is the fall-back container image for IronicPythonAgent
4949 IronicPythonAgentContainerImage = "quay.io/podified-antelope-centos9/ironic-python-agent:current-podified"
50+ // IronicNoVNCProxyContainerImage is the fall-back container image for NoVNCProxy
51+ IronicNoVNCProxyContainerImage = "quay.io/podified-antelope-centos9/ironic-novncproxy:current-podified"
52+ // IronicGraphicalConsoleContainer image is the fall-back container image for GraphicalConsole
53+ IronicGraphicalConsoleContainerImage = "quay.io/podified-antelope-centos9/ironic-graphical-console:current-podified"
5054)
5155
5256// IronicSpec defines the desired state of Ironic
@@ -161,6 +165,11 @@ type IronicSpecCore struct {
161165 // +kubebuilder:validation:Minimum=10
162166 // APITimeout for HAProxy, Apache
163167 APITimeout int `json:"apiTimeout"`
168+
169+ // +kubebuilder:validation:Optional
170+ // +kubebuilder:default=false
171+ // Whether to enable graphical consoles. NOTE: Setting this to true is not supported.
172+ GraphicalConsoles bool `json:"graphicalConsoles"`
164173}
165174
166175// IronicImages to specify container images required by all ironic services
@@ -188,6 +197,14 @@ type IronicImages struct {
188197 // +kubebuilder:validation:Optional
189198 // IronicPythonAgent - Image containing the ironic-python-agent kernel and ramdisk
190199 IronicPythonAgent string `json:"ironicPythonAgent"`
200+
201+ // +kubebuilder:validation:Optional
202+ // NoVNCProxy - Ironic NoVNCProxy Container Image (will be set to environmental default if empty)
203+ NoVNCProxy string `json:"novncproxy,omitempty"`
204+
205+ // +kubebuilder:validation:Optional
206+ // GraphicalConsole - Ironic Graphical Console Container Image (will be set to environmental default if empty)
207+ GraphicalConsole string `json:"graphicalConsole,omitempty"`
191208}
192209
193210// DHCPRange to define address range for DHCP requests
@@ -320,6 +337,8 @@ func SetupDefaults() {
320337 Pxe : util .GetEnvVar ("RELATED_IMAGE_IRONIC_PXE_IMAGE_URL_DEFAULT" , IronicPXEContainerImage ),
321338 NeutronAgent : util .GetEnvVar ("RELATED_IMAGE_IRONIC_NEUTRON_AGENT_IMAGE_URL_DEFAULT" , IronicNeutronAgentContainerImage ),
322339 IronicPythonAgent : util .GetEnvVar ("RELATED_IMAGE_IRONIC_PYTHON_AGENT_IMAGE_URL_DEFAULT" , IronicPythonAgentContainerImage ),
340+ NoVNCProxy : util .GetEnvVar ("RELATED_IMAGE_IRONIC_NOVNC_PROXY_IMAGE_URL_DEFAULT" , IronicPythonAgentContainerImage ),
341+ GraphicalConsole : util .GetEnvVar ("RELATED_IMAGE_IRONIC_GRAPHICAL_CONSOLE_IMAGE_URL_DEFAULT" , IronicPythonAgentContainerImage ),
323342 }
324343
325344 SetupIronicImageDefaults (imageDefaults )
0 commit comments