@@ -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,12 @@ 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=Disabled
171+ // +kubebuilder:validation:Enum:=Enabled;Disabled;""
172+ // Whether to enable graphical consoles. NOTE: Setting this to Enabled is not supported.
173+ GraphicalConsoles string `json:"graphicalConsoles"`
164174}
165175
166176// IronicImages to specify container images required by all ironic services
@@ -188,6 +198,14 @@ type IronicImages struct {
188198 // +kubebuilder:validation:Optional
189199 // IronicPythonAgent - Image containing the ironic-python-agent kernel and ramdisk
190200 IronicPythonAgent string `json:"ironicPythonAgent"`
201+
202+ // +kubebuilder:validation:Optional
203+ // NoVNCProxy - Ironic NoVNCProxy Container Image (will be set to environmental default if empty)
204+ NoVNCProxy string `json:"novncproxy,omitempty"`
205+
206+ // +kubebuilder:validation:Optional
207+ // GraphicalConsole - Ironic Graphical Console Container Image (will be set to environmental default if empty)
208+ GraphicalConsole string `json:"graphicalConsole,omitempty"`
191209}
192210
193211// DHCPRange to define address range for DHCP requests
@@ -320,6 +338,8 @@ func SetupDefaults() {
320338 Pxe : util .GetEnvVar ("RELATED_IMAGE_IRONIC_PXE_IMAGE_URL_DEFAULT" , IronicPXEContainerImage ),
321339 NeutronAgent : util .GetEnvVar ("RELATED_IMAGE_IRONIC_NEUTRON_AGENT_IMAGE_URL_DEFAULT" , IronicNeutronAgentContainerImage ),
322340 IronicPythonAgent : util .GetEnvVar ("RELATED_IMAGE_IRONIC_PYTHON_AGENT_IMAGE_URL_DEFAULT" , IronicPythonAgentContainerImage ),
341+ NoVNCProxy : util .GetEnvVar ("RELATED_IMAGE_IRONIC_NOVNC_PROXY_IMAGE_URL_DEFAULT" , IronicPythonAgentContainerImage ),
342+ GraphicalConsole : util .GetEnvVar ("RELATED_IMAGE_IRONIC_GRAPHICAL_CONSOLE_IMAGE_URL_DEFAULT" , IronicPythonAgentContainerImage ),
323343 }
324344
325345 SetupIronicImageDefaults (imageDefaults )
0 commit comments