@@ -27,6 +27,7 @@ import (
2727 horizonv1 "github.com/openstack-k8s-operators/horizon-operator/api/v1beta1"
2828 memcachedv1 "github.com/openstack-k8s-operators/infra-operator/apis/memcached/v1beta1"
2929 networkv1 "github.com/openstack-k8s-operators/infra-operator/apis/network/v1beta1"
30+ redisv1 "github.com/openstack-k8s-operators/infra-operator/apis/redis/v1beta1"
3031 ironicv1 "github.com/openstack-k8s-operators/ironic-operator/api/v1beta1"
3132 keystonev1 "github.com/openstack-k8s-operators/keystone-operator/api/v1beta1"
3233 condition "github.com/openstack-k8s-operators/lib-common/modules/common/condition"
@@ -195,6 +196,9 @@ type OpenStackControlPlaneSpec struct {
195196 // Barbican - Parameters related to the Barbican service
196197 Barbican BarbicanSection `json:"barbican,omitempty"`
197198
199+ // Redis - Parameters related to the Redis service
200+ Redis RedisSection `json:"redis,omitempty"`
201+
198202 // +kubebuilder:validation:Optional
199203 // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="OpenStack Client"
200204 // OpenStackClient - Parameters related to the OpenStackClient
@@ -780,6 +784,20 @@ type BarbicanSection struct {
780784 APIOverride Override `json:"apiOverride,omitempty"`
781785}
782786
787+ // RedisSection defines the desired state of the Redis service
788+ type RedisSection struct {
789+ // +kubebuilder:validation:Optional
790+ // Enabled - Whether the Redis service should be deployed and managed
791+ // +kubebuilder:default=false
792+ // +operator-sdk:csv:customresourcedefinitions:type=spec,xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
793+ Enabled bool `json:"enabled"`
794+
795+ // +kubebuilder:validation:Optional
796+ //+operator-sdk:csv:customresourcedefinitions:type=spec
797+ // Templates - Overrides to use when creating the Redis Resources
798+ Templates * map [string ]redisv1.RedisSpecCore `json:"templates,omitempty"`
799+ }
800+
783801// OpenStackClientSection defines the desired state of the OpenStackClient
784802type OpenStackClientSection struct {
785803 // +kubebuilder:validation:Optional
@@ -900,6 +918,7 @@ func (instance *OpenStackControlPlane) InitConditions() {
900918 condition .UnknownCondition (OpenStackControlPlaneOctaviaReadyCondition , condition .InitReason , OpenStackControlPlaneOctaviaReadyInitMessage ),
901919 condition .UnknownCondition (OpenStackControlPlaneDesignateReadyCondition , condition .InitReason , OpenStackControlPlaneDesignateReadyInitMessage ),
902920 condition .UnknownCondition (OpenStackControlPlaneBarbicanReadyCondition , condition .InitReason , OpenStackControlPlaneBarbicanReadyInitMessage ),
921+ condition .UnknownCondition (OpenStackControlPlaneRedisReadyCondition , condition .InitReason , OpenStackControlPlaneRedisReadyInitMessage ),
903922 condition .UnknownCondition (OpenStackControlPlaneCAReadyCondition , condition .InitReason , OpenStackControlPlaneCAReadyInitMessage ),
904923
905924 // Also add the overall status condition as Unknown
0 commit comments