diff --git a/apis/bases/core.openstack.org_openstackcontrolplanes.yaml b/apis/bases/core.openstack.org_openstackcontrolplanes.yaml index a4faf9a3a..79b7c7cd5 100644 --- a/apis/bases/core.openstack.org_openstackcontrolplanes.yaml +++ b/apis/bases/core.openstack.org_openstackcontrolplanes.yaml @@ -124,32 +124,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -158,6 +132,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -1227,27 +1252,6 @@ spec: dnsDataLabelSelectorValue: default: dnsdata type: string - externalEndpoints: - items: - properties: - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - - loadBalancerIPs - type: object - type: array nodeSelector: additionalProperties: type: string @@ -1281,6 +1285,53 @@ spec: - values type: object type: array + override: + properties: + service: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -2893,32 +2944,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -2927,6 +2952,55 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object pvc: type: string replicas: @@ -2989,32 +3063,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -3023,6 +3071,55 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object pvc: type: string replicas: @@ -3166,6 +3263,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -3226,10 +3374,61 @@ spec: additionalProperties: type: string type: object - replicas: - default: 1 - format: int32 - maximum: 32 + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object + replicas: + default: 1 + format: int32 + maximum: 32 minimum: 0 type: integer resources: @@ -3399,6 +3598,55 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object preserveJobs: default: false type: boolean @@ -3439,20 +3687,6 @@ spec: x-kubernetes-int-or-string: true type: object type: object - route: - properties: - routeLocation: - type: string - routeName: - default: horizon - type: string - routeTLSCA: - type: string - routeTLSEnabled: - type: string - routeTLSKey: - type: string - type: object secret: type: string required: @@ -3965,32 +4199,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array memcachedInstance: default: memcached type: string @@ -4002,6 +4210,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object passwordSelectors: default: admin: AdminPassword @@ -4877,31 +5136,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -4910,6 +5144,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -5203,32 +5488,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array extraMounts: items: properties: @@ -5993,40 +6252,91 @@ spec: additionalProperties: type: string type: object - passwordSelectors: - default: - database: NeutronDatabasePassword - service: NeutronPassword + override: properties: - database: - default: NeutronDatabasePassword - type: string service: - default: NeutronPassword - type: string - type: object - preserveJobs: - default: false - type: boolean - rabbitMqClusterName: - default: rabbitmq - type: string - replicas: - default: 1 - format: int32 - maximum: 32 - minimum: 0 - type: integer - resources: - properties: - claims: - items: + additionalProperties: properties: - name: + endpointURL: type: string - required: - - name - type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object + passwordSelectors: + default: + database: NeutronDatabasePassword + service: NeutronPassword + properties: + database: + default: NeutronDatabasePassword + type: string + service: + default: NeutronPassword + type: string + type: object + preserveJobs: + default: false + type: boolean + rabbitMqClusterName: + default: rabbitmq + type: string + replicas: + default: 1 + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object type: array x-kubernetes-list-map-keys: - name @@ -6092,31 +6402,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -6125,6 +6410,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -6246,31 +6582,6 @@ spec: type: object enabled: type: boolean - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -6279,6 +6590,53 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -6329,31 +6687,6 @@ spec: type: object enabled: type: boolean - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -6362,6 +6695,55 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -6455,39 +6837,348 @@ spec: type: object enabled: type: boolean - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string - type: array + type: array + nodeSelector: + additionalProperties: + type: string + type: object + override: + properties: + service: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + replicas: + default: 1 + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + type: object + nodeSelector: + additionalProperties: + type: string + type: object + passwordSelectors: + default: + service: NovaPassword + properties: + apiDatabase: + default: NovaAPIDatabasePassword + type: string + metadataSecret: + default: MetadataSecret + type: string + service: + default: NovaPassword + type: string + type: object + schedulerServiceTemplate: + default: + replicas: 1 + properties: + containerImage: + type: string + customServiceConfig: + type: string + defaultConfigOverwrite: + additionalProperties: + type: string + type: object + networkAttachments: + items: + type: string + type: array + nodeSelector: + additionalProperties: + type: string + type: object + replicas: + default: 1 + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + type: object + secret: + type: string + serviceUser: + default: nova + type: string + required: + - secret + type: object + type: object + octavia: + properties: + enabled: + default: false + type: boolean + template: + properties: + customServiceConfig: + default: '# add your customization here' + type: string + databaseInstance: + type: string + databaseUser: + default: octavia + type: string + debug: + properties: + dbSync: + default: false + type: boolean + service: + default: false + type: boolean + type: object + defaultConfigOverwrite: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + octaviaAPI: + properties: + containerImage: + type: string + customServiceConfig: + default: '# add your customization here' + type: string + databaseHostname: + type: string + databaseInstance: + type: string + databaseUser: + default: octavia + type: string + debug: + properties: + dbSync: + default: false + type: boolean + service: + default: false + type: boolean + type: object + defaultConfigOverwrite: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + passwordSelectors: + default: + database: OctaviaDatabasePassword + service: OctaviaPassword + properties: + database: + default: OctaviaDatabasePassword + type: string + service: + default: OctaviaPassword + type: string + type: object + preserveJobs: + default: false + type: boolean + replicas: + default: 1 + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + secret: + type: string + serviceAccount: + type: string + serviceUser: + default: octavia + type: string + required: + - containerImage + - databaseInstance + - secret + - serviceAccount + type: object + octaviaHealthManager: + properties: + certssecret: + type: string + containerImage: + type: string + customServiceConfig: + default: '# add your customization here' + type: string + databaseHostname: + type: string + databaseInstance: + type: string + databaseUser: + default: octavia + type: string + defaultConfigOverwrite: + additionalProperties: + type: string + type: object nodeSelector: additionalProperties: type: string type: object + passwordSelectors: + default: + database: OctaviaDatabasePassword + service: OctaviaPassword + properties: + database: + default: OctaviaDatabasePassword + type: string + service: + default: OctaviaPassword + type: string + type: object replicas: default: 1 format: int32 @@ -6525,45 +7216,60 @@ spec: x-kubernetes-int-or-string: true type: object type: object - type: object - nodeSelector: - additionalProperties: - type: string - type: object - passwordSelectors: - default: - service: NovaPassword - properties: - apiDatabase: - default: NovaAPIDatabasePassword + role: type: string - metadataSecret: - default: MetadataSecret + secret: type: string - service: - default: NovaPassword + serviceAccount: + type: string + serviceUser: + default: octavia type: string + transportURLSecret: + type: string + required: + - certssecret + - databaseInstance + - role + - secret + - serviceAccount type: object - schedulerServiceTemplate: - default: - replicas: 1 + octaviaHousekeeping: properties: + certssecret: + type: string containerImage: type: string customServiceConfig: + default: '# add your customization here' + type: string + databaseHostname: + type: string + databaseInstance: + type: string + databaseUser: + default: octavia type: string defaultConfigOverwrite: additionalProperties: type: string type: object - networkAttachments: - items: - type: string - type: array nodeSelector: additionalProperties: type: string type: object + passwordSelectors: + default: + database: OctaviaDatabasePassword + service: OctaviaPassword + properties: + database: + default: OctaviaDatabasePassword + type: string + service: + default: OctaviaPassword + type: string + type: object replicas: default: 1 format: int32 @@ -6601,50 +7307,28 @@ spec: x-kubernetes-int-or-string: true type: object type: object + role: + type: string + secret: + type: string + serviceAccount: + type: string + serviceUser: + default: octavia + type: string + transportURLSecret: + type: string + required: + - certssecret + - databaseInstance + - role + - secret + - serviceAccount type: object - secret: - type: string - serviceUser: - default: nova - type: string - required: - - secret - type: object - type: object - octavia: - properties: - enabled: - default: false - type: boolean - template: - properties: - customServiceConfig: - default: '# add your customization here' - type: string - databaseInstance: - type: string - databaseUser: - default: octavia - type: string - debug: - properties: - dbSync: - default: false - type: boolean - service: - default: false - type: boolean - type: object - defaultConfigOverwrite: - additionalProperties: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - octaviaAPI: + octaviaWorker: properties: + certssecret: + type: string containerImage: type: string customServiceConfig: @@ -6657,15 +7341,6 @@ spec: databaseUser: default: octavia type: string - debug: - properties: - dbSync: - default: false - type: boolean - service: - default: false - type: boolean - type: object defaultConfigOverwrite: additionalProperties: type: string @@ -6686,9 +7361,6 @@ spec: default: OctaviaPassword type: string type: object - preserveJobs: - default: false - type: boolean replicas: default: 1 format: int32 @@ -6726,6 +7398,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + role: + type: string secret: type: string serviceAccount: @@ -6733,9 +7407,12 @@ spec: serviceUser: default: octavia type: string + transportURLSecret: + type: string required: - - containerImage + - certssecret - databaseInstance + - role - secret - serviceAccount type: object @@ -6754,6 +7431,9 @@ spec: preserveJobs: default: false type: boolean + rabbitMqClusterName: + default: rabbitmq + type: string secret: type: string serviceUser: @@ -6762,6 +7442,7 @@ spec: required: - databaseInstance - octaviaAPI + - rabbitMqClusterName - secret type: object type: object @@ -7021,32 +7702,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -7055,6 +7710,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object passwordSelectors: default: database: PlacementDatabasePassword @@ -11202,6 +11908,57 @@ spec: type: string containerImageProxy: type: string + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object passwordSelectors: default: service: SwiftPassword diff --git a/apis/go.mod b/apis/go.mod index 1e3ed0d87..d6300debc 100644 --- a/apis/go.mod +++ b/apis/go.mod @@ -5,23 +5,23 @@ go 1.19 require ( github.com/onsi/ginkgo/v2 v2.12.0 github.com/onsi/gomega v1.27.10 - github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230915101724-27ac1650268d - github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230918155018-15e9a91ab099 - github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230919010505-829b985599de - github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230919030438-b18e8fb1bcc8 - github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230918070031-70498d9b2fec + github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230921082510-1b9a7de3d088 + github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230921081203-89164087dac9 + github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230920142821-e84784bede25 + github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230920143411-511d89a0e6cc + github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230920125017-2c76cd203b44 github.com/openstack-k8s-operators/ironic-operator/api v0.1.1-0.20230915140049-df437872b34f - github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230918093932-0512e2f335dd - github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230918105853-7a32db095b3d - github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230916214930-2c2b11448ca0 + github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230920085319-92ae0260bbf3 + github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230919113507-d74c2f31d216 + github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230923130004-2eeeb413e897 github.com/openstack-k8s-operators/mariadb-operator/api v0.1.1-0.20230918111825-8999b3b2dc3c - github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230918064409-8ef2e76869c3 - github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230918133139-6bec6fb25b25 - github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230915083637-79fc51fd4dcf - github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230913151226-aab30786ed97 - github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230918155857-7af4ec18350b - github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230915130355-e5c2b0ff0af1 - github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922102555-fe2794ad1e8c + github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230920145429-537b5afebd07 + github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230922124800-da87807e083e + github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230922140730-1a7b70827c72 + github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230922073258-e66083e10443 + github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230922121342-10eaade4b9e0 + github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230920144258-a37c476a2829 + github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922105757-673cdddaafd2 github.com/rabbitmq/cluster-operator v1.14.0 k8s.io/apimachinery v0.26.9 sigs.k8s.io/controller-runtime v0.14.6 @@ -65,8 +65,8 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/openshift/api v3.9.0+incompatible // indirect - github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230918105853-7a32db095b3d //indirect - github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230918105853-7a32db095b3d + github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230919113507-d74c2f31d216 //indirect + github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230919113507-d74c2f31d216 github.com/pkg/errors v0.9.1 // indirect github.com/prometheus/client_golang v1.16.0 // indirect github.com/prometheus/client_model v0.4.0 // indirect diff --git a/apis/go.sum b/apis/go.sum index 2fce3628a..68b3fd36f 100644 --- a/apis/go.sum +++ b/apis/go.sum @@ -128,44 +128,44 @@ github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= github.com/openshift/api v0.0.0-20230414143018-3367bc7e6ac7 h1:rncLxJBpFGqBztyxCMwNRnMjhhIDOWHJowi6q8G6koI= github.com/openshift/api v0.0.0-20230414143018-3367bc7e6ac7/go.mod h1:ctXNyWanKEjGj8sss1KjjHQ3ENKFm33FFnS5BKaIPh4= -github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230915101724-27ac1650268d h1:FJkVYIG6hUwSP7zGuSTVi5Tay3EH8d8h6aS5wVAYNw0= -github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230915101724-27ac1650268d/go.mod h1:ntpA98K0eWjVUe32OAogE5NUMXc+CsNeneIlYRaKjd8= -github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230918155018-15e9a91ab099 h1:+B8EqaMrG6zPmH6YkAzA/UsTvlMUtNBPvoZHoibKDUs= -github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230918155018-15e9a91ab099/go.mod h1:EyWZbdyzJM2hEz1dDDo87oQic1HGUdi46vAtH6Y7DnU= -github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230919010505-829b985599de h1:c9AgISgzQLwxfb3WEuDVWfNvu0eVywsA/wDFlEFL77k= -github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230919010505-829b985599de/go.mod h1:cYYINAv7b89hsSvyzsDD5FEN4X0hC0J6tKomTxVrcTo= -github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230919030438-b18e8fb1bcc8 h1:mqZ6oKNoS7ym9xCIDZ43FbUQWpo7zZI52XLh4hMPM44= -github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230919030438-b18e8fb1bcc8/go.mod h1:brUv4XGvLPITO6Tn4fXTk6s4Ts/VMwDuFiypC2xclOc= -github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230918070031-70498d9b2fec h1:+8EYd1O5SO0wadEc8EYwTI0AdtCOxaAfg/dfS+rq5jM= -github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230918070031-70498d9b2fec/go.mod h1:G4vJpe0Hr2s1U+tjN8m7Rd9vUIdnwPBJJbjA/r+Dnjw= +github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230921082510-1b9a7de3d088 h1:FCEsDNLC9yrHHgjbyKor2dwdA1bQ5g4c7ZY/6wLULZY= +github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230921082510-1b9a7de3d088/go.mod h1:72cIiRrj5BcJqtYFQy+fz53Wz/AeLoivIwUO42Ae/aY= +github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230921081203-89164087dac9 h1:KZfGSL/68+wK4jOqbGYtUtPOuQ8TVVO+YPM96Rxm70Y= +github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230921081203-89164087dac9/go.mod h1:JTRoxU5lUkkEQlwwokxw9L52imeneRujRYUrPkdZjC0= +github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230920142821-e84784bede25 h1:DjZyZo2XoWZuZmXVU+P7RGFomVbfDosQuXR8AumN9ss= +github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230920142821-e84784bede25/go.mod h1:O1GPo8nmJ2yM5+xH89M4L9YiMkEAXHE160+tA6d0H+s= +github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230920143411-511d89a0e6cc h1:Y4+0OX8areIATKd/7izNFC2U8PCXZWLWfKhQN79hCyk= +github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230920143411-511d89a0e6cc/go.mod h1:rFtiDTgkoNa+Z+F0q87SIRINWm6gbgeaK3Uyl3bl/Tg= +github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230920125017-2c76cd203b44 h1:W2HZy+uk5fnVwvw3+/Jd/k7sNiVXCOd8SiV0dMvmjys= +github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230920125017-2c76cd203b44/go.mod h1:fOJ95wMSymtfoellY/TFKcrzW6bu/nTCTzEnFEgCGCc= github.com/openstack-k8s-operators/ironic-operator/api v0.1.1-0.20230915140049-df437872b34f h1:dDlJMlhvM6csW24Tf3X8SEW3rG2k08SBgV0ORR1Ts6w= github.com/openstack-k8s-operators/ironic-operator/api v0.1.1-0.20230915140049-df437872b34f/go.mod h1:51ig7IbGf7AjxeWi7+qvmRp0C5lp91e+HhXYTYlhVng= -github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230918093932-0512e2f335dd h1:pCYr/sI5oUA45Ff/tHsQQdKmmU4UoVbyCguJNKGXhHw= -github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230918093932-0512e2f335dd/go.mod h1:98HNU3wP40DHFI7YBr9nNjf2BdbcdUXlyyIg4odYo68= -github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230918105853-7a32db095b3d h1:TPj8NdoftSWVT95K8JNAYCQLFYk0pvC2OHxhxgleeks= -github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230918105853-7a32db095b3d/go.mod h1:Ge7Yf6AUmjEvJK9AIW2bT5udLzBIcK59b1QxqymncaQ= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230918105853-7a32db095b3d h1:bbVgdhw3heFSSVsxjUHROvNrYaydcW0SbhsHBgUY/JE= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230918105853-7a32db095b3d/go.mod h1:WP90lfGH3YBS0Ie23Yr9pfzoq2RbWYyg+thYQAgTFz8= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230918105853-7a32db095b3d h1:cPvHbA/N7/zDUgAVxqNBs+7puYMYHGNu11tvgDEK4ys= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230918105853-7a32db095b3d/go.mod h1:DnsRBWOFEwecwrVAntM4lbgiHRvqfoz/gKYpDjkvCYE= -github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230916214930-2c2b11448ca0 h1:EME+DFx5uOLTr0WdtKTmtcEeLexL3MKdhfbQ3YHPlmo= -github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230916214930-2c2b11448ca0/go.mod h1:ql5AXzavvd29nkvPejuEmfFGyFrwGoAd0ARLzx0dz5c= +github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230920085319-92ae0260bbf3 h1:6VCz/ZBTJEQJTx4+z8UxLv3WITa4Bgx5CSP237wJ5xM= +github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230920085319-92ae0260bbf3/go.mod h1:ta6w/29i4WuWkQp6I4cOLwMGQ5/vJI0y8Em7u+M34jo= +github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230919113507-d74c2f31d216 h1:arYbQA6bLyXJkHm+6M6gPc4YpWMFjs5qkG16Yii4UDo= +github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230919113507-d74c2f31d216/go.mod h1:Ge7Yf6AUmjEvJK9AIW2bT5udLzBIcK59b1QxqymncaQ= +github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230919113507-d74c2f31d216 h1:h76faqi4WAXBs3D2B0GLUdlCjS0dh78wRL0d5RZUwhk= +github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230919113507-d74c2f31d216/go.mod h1:GHi64tgyC75/vuT8Crda0yN5iCIYiSyS4bpzYJjX7MA= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230919113507-d74c2f31d216 h1:1dMwzjuZJSRgHcwblOo6jHrWAe2anwWu4w35Rukz1kw= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230919113507-d74c2f31d216/go.mod h1:DnsRBWOFEwecwrVAntM4lbgiHRvqfoz/gKYpDjkvCYE= +github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230923130004-2eeeb413e897 h1:ZWn/09KysrV5QWhSjXIy+EvsDTI5xxqfknClqV06Eew= +github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230923130004-2eeeb413e897/go.mod h1:7nnls/xwOqOQWFZ84Orif2UQcWTdN32Xqd56y9TBhYI= github.com/openstack-k8s-operators/mariadb-operator/api v0.1.1-0.20230918111825-8999b3b2dc3c h1:9R8T1WRwuPS5KMfsQWxAMSGPuJrGMJ7bODKK9dirhHA= github.com/openstack-k8s-operators/mariadb-operator/api v0.1.1-0.20230918111825-8999b3b2dc3c/go.mod h1:xXHF/R/L0XamRHR/UkzlgzSTocBQ6GSQ2U16Q9Mf/bA= -github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230918064409-8ef2e76869c3 h1:j3cxYPlXlmFqSD5jYNnHxfjrKb8SD8ZqgkgB//h8dVk= -github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230918064409-8ef2e76869c3/go.mod h1:hn/5cDgN+hvPlNPZ6e6SIFo5wrjntg+3uGHny7WrrZs= -github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230918133139-6bec6fb25b25 h1:8PmVQMua8538u3M13Q1BGttKQ0vs/p/G94bBqRCfjxA= -github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230918133139-6bec6fb25b25/go.mod h1:FiLYIHuPP1nzEvf/03QG0DGBDXQsQU0OAuGDLxPcJDo= -github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230915083637-79fc51fd4dcf h1:e6peuUus9UjB8qpVH0MAUpwog7pHgSAH80cYpaLVKvU= -github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230915083637-79fc51fd4dcf/go.mod h1:r8xZ27TZ5EPgH+EL6VRQRv0tIxlu0zNNvTnz9PjjZUg= -github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230913151226-aab30786ed97 h1:+nrBob4GwmRqhISqPiP7lhMwys2kJz1vYmLzKap+B7E= -github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230913151226-aab30786ed97/go.mod h1:0zpkMBsrFbFP+AfaJKvREHomqsXcPnUCOT0/LzKmga0= -github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230918155857-7af4ec18350b h1:nCpcDEKKVEYosNhmMpmmfDSdC3O8xGmBgpa9aLFcaTM= -github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230918155857-7af4ec18350b/go.mod h1:lsu2XlR/HbYoiUrRPBDbXLBoD+omzhK9zBSk4QJppmU= -github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230915130355-e5c2b0ff0af1 h1:MI+1sJuo+2ekYB/npq9BqMR0Ix03hpRXFOW5NGvL6Zo= -github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230915130355-e5c2b0ff0af1/go.mod h1:jnhL2sWJW7ABY/mQ0Mp95h0aJR6oh90/rgDINg3Sg88= -github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922102555-fe2794ad1e8c h1:lb1CxMumTtKvmIAFVw5CBSXwg90lkeAfj5jk1ycYXio= -github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922102555-fe2794ad1e8c/go.mod h1:nYAEI/2u2DzXtZoMBIRkogHPpjskwrfJAJ/+XeIcosc= +github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230920145429-537b5afebd07 h1:jCfKZN9smTbdCbfOgDxa1JCzsrgNsO8fyZjikEArugo= +github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230920145429-537b5afebd07/go.mod h1:gyme//YzQKEWSn3i3S0oaNBjnMu/m2m0N13boSShBfE= +github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230922124800-da87807e083e h1:0CI6x/gCX5ozcrEIvhEDjxzp44a1Ltrj8s3H2QjHfBU= +github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230922124800-da87807e083e/go.mod h1:kyi9gsAg4d8hxjUxnjDTMZeps3xTutH2+FcAnz783m8= +github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230922140730-1a7b70827c72 h1:o+XDCnkppvuSSSXVyo7SVk6G1xvMxsLc7zm7TKPSqbw= +github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230922140730-1a7b70827c72/go.mod h1:r8xZ27TZ5EPgH+EL6VRQRv0tIxlu0zNNvTnz9PjjZUg= +github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230922073258-e66083e10443 h1:UNeCzv8OwOkSfzmE59gXrAu8ffknMzcwXZO9T+B0Ouw= +github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230922073258-e66083e10443/go.mod h1:9Kjyv4P83RCRYJveRxAcQPDZqb733/ofTmPagcq92kc= +github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230922121342-10eaade4b9e0 h1:c4H9ch4L+sKE4DjR+hO11GDtofjRG3QA+jpVlu4OCDs= +github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230922121342-10eaade4b9e0/go.mod h1:gJmnk2QLICVEZXi2wDpr+baNMvey7RA50gJbRXzo0JA= +github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230920144258-a37c476a2829 h1:rUjN/Dfcxw7mqCQhc/BZw/cl4u9keuQsM4KhvMIDLaE= +github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230920144258-a37c476a2829/go.mod h1:YWvPPQwcCRfw5zaFp4KTdBKBiLt1h00LUMcnPkVSNVw= +github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922105757-673cdddaafd2 h1:vBh8rN58/P5oSRuAwdYoXO4TpqEZ51JbAlyujlqeY6Y= +github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922105757-673cdddaafd2/go.mod h1:nYAEI/2u2DzXtZoMBIRkogHPpjskwrfJAJ/+XeIcosc= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= diff --git a/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml b/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml index a4faf9a3a..79b7c7cd5 100644 --- a/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml +++ b/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml @@ -124,32 +124,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -158,6 +132,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -1227,27 +1252,6 @@ spec: dnsDataLabelSelectorValue: default: dnsdata type: string - externalEndpoints: - items: - properties: - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - - loadBalancerIPs - type: object - type: array nodeSelector: additionalProperties: type: string @@ -1281,6 +1285,53 @@ spec: - values type: object type: array + override: + properties: + service: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -2893,32 +2944,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -2927,6 +2952,55 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object pvc: type: string replicas: @@ -2989,32 +3063,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -3023,6 +3071,55 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object pvc: type: string replicas: @@ -3166,6 +3263,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -3226,10 +3374,61 @@ spec: additionalProperties: type: string type: object - replicas: - default: 1 - format: int32 - maximum: 32 + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object + replicas: + default: 1 + format: int32 + maximum: 32 minimum: 0 type: integer resources: @@ -3399,6 +3598,55 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object preserveJobs: default: false type: boolean @@ -3439,20 +3687,6 @@ spec: x-kubernetes-int-or-string: true type: object type: object - route: - properties: - routeLocation: - type: string - routeName: - default: horizon - type: string - routeTLSCA: - type: string - routeTLSEnabled: - type: string - routeTLSKey: - type: string - type: object secret: type: string required: @@ -3965,32 +4199,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array memcachedInstance: default: memcached type: string @@ -4002,6 +4210,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object passwordSelectors: default: admin: AdminPassword @@ -4877,31 +5136,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -4910,6 +5144,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -5203,32 +5488,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array extraMounts: items: properties: @@ -5993,40 +6252,91 @@ spec: additionalProperties: type: string type: object - passwordSelectors: - default: - database: NeutronDatabasePassword - service: NeutronPassword + override: properties: - database: - default: NeutronDatabasePassword - type: string service: - default: NeutronPassword - type: string - type: object - preserveJobs: - default: false - type: boolean - rabbitMqClusterName: - default: rabbitmq - type: string - replicas: - default: 1 - format: int32 - maximum: 32 - minimum: 0 - type: integer - resources: - properties: - claims: - items: + additionalProperties: properties: - name: + endpointURL: type: string - required: - - name - type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object + passwordSelectors: + default: + database: NeutronDatabasePassword + service: NeutronPassword + properties: + database: + default: NeutronDatabasePassword + type: string + service: + default: NeutronPassword + type: string + type: object + preserveJobs: + default: false + type: boolean + rabbitMqClusterName: + default: rabbitmq + type: string + replicas: + default: 1 + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object type: array x-kubernetes-list-map-keys: - name @@ -6092,31 +6402,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -6125,6 +6410,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -6246,31 +6582,6 @@ spec: type: object enabled: type: boolean - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -6279,6 +6590,53 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -6329,31 +6687,6 @@ spec: type: object enabled: type: boolean - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -6362,6 +6695,55 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object replicas: default: 1 format: int32 @@ -6455,39 +6837,348 @@ spec: type: object enabled: type: boolean - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - ipAddressPool - type: object - type: array networkAttachments: items: type: string - type: array + type: array + nodeSelector: + additionalProperties: + type: string + type: object + override: + properties: + service: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + replicas: + default: 1 + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + type: object + nodeSelector: + additionalProperties: + type: string + type: object + passwordSelectors: + default: + service: NovaPassword + properties: + apiDatabase: + default: NovaAPIDatabasePassword + type: string + metadataSecret: + default: MetadataSecret + type: string + service: + default: NovaPassword + type: string + type: object + schedulerServiceTemplate: + default: + replicas: 1 + properties: + containerImage: + type: string + customServiceConfig: + type: string + defaultConfigOverwrite: + additionalProperties: + type: string + type: object + networkAttachments: + items: + type: string + type: array + nodeSelector: + additionalProperties: + type: string + type: object + replicas: + default: 1 + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + type: object + secret: + type: string + serviceUser: + default: nova + type: string + required: + - secret + type: object + type: object + octavia: + properties: + enabled: + default: false + type: boolean + template: + properties: + customServiceConfig: + default: '# add your customization here' + type: string + databaseInstance: + type: string + databaseUser: + default: octavia + type: string + debug: + properties: + dbSync: + default: false + type: boolean + service: + default: false + type: boolean + type: object + defaultConfigOverwrite: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + octaviaAPI: + properties: + containerImage: + type: string + customServiceConfig: + default: '# add your customization here' + type: string + databaseHostname: + type: string + databaseInstance: + type: string + databaseUser: + default: octavia + type: string + debug: + properties: + dbSync: + default: false + type: boolean + service: + default: false + type: boolean + type: object + defaultConfigOverwrite: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + passwordSelectors: + default: + database: OctaviaDatabasePassword + service: OctaviaPassword + properties: + database: + default: OctaviaDatabasePassword + type: string + service: + default: OctaviaPassword + type: string + type: object + preserveJobs: + default: false + type: boolean + replicas: + default: 1 + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + secret: + type: string + serviceAccount: + type: string + serviceUser: + default: octavia + type: string + required: + - containerImage + - databaseInstance + - secret + - serviceAccount + type: object + octaviaHealthManager: + properties: + certssecret: + type: string + containerImage: + type: string + customServiceConfig: + default: '# add your customization here' + type: string + databaseHostname: + type: string + databaseInstance: + type: string + databaseUser: + default: octavia + type: string + defaultConfigOverwrite: + additionalProperties: + type: string + type: object nodeSelector: additionalProperties: type: string type: object + passwordSelectors: + default: + database: OctaviaDatabasePassword + service: OctaviaPassword + properties: + database: + default: OctaviaDatabasePassword + type: string + service: + default: OctaviaPassword + type: string + type: object replicas: default: 1 format: int32 @@ -6525,45 +7216,60 @@ spec: x-kubernetes-int-or-string: true type: object type: object - type: object - nodeSelector: - additionalProperties: - type: string - type: object - passwordSelectors: - default: - service: NovaPassword - properties: - apiDatabase: - default: NovaAPIDatabasePassword + role: type: string - metadataSecret: - default: MetadataSecret + secret: type: string - service: - default: NovaPassword + serviceAccount: + type: string + serviceUser: + default: octavia type: string + transportURLSecret: + type: string + required: + - certssecret + - databaseInstance + - role + - secret + - serviceAccount type: object - schedulerServiceTemplate: - default: - replicas: 1 + octaviaHousekeeping: properties: + certssecret: + type: string containerImage: type: string customServiceConfig: + default: '# add your customization here' + type: string + databaseHostname: + type: string + databaseInstance: + type: string + databaseUser: + default: octavia type: string defaultConfigOverwrite: additionalProperties: type: string type: object - networkAttachments: - items: - type: string - type: array nodeSelector: additionalProperties: type: string type: object + passwordSelectors: + default: + database: OctaviaDatabasePassword + service: OctaviaPassword + properties: + database: + default: OctaviaDatabasePassword + type: string + service: + default: OctaviaPassword + type: string + type: object replicas: default: 1 format: int32 @@ -6601,50 +7307,28 @@ spec: x-kubernetes-int-or-string: true type: object type: object + role: + type: string + secret: + type: string + serviceAccount: + type: string + serviceUser: + default: octavia + type: string + transportURLSecret: + type: string + required: + - certssecret + - databaseInstance + - role + - secret + - serviceAccount type: object - secret: - type: string - serviceUser: - default: nova - type: string - required: - - secret - type: object - type: object - octavia: - properties: - enabled: - default: false - type: boolean - template: - properties: - customServiceConfig: - default: '# add your customization here' - type: string - databaseInstance: - type: string - databaseUser: - default: octavia - type: string - debug: - properties: - dbSync: - default: false - type: boolean - service: - default: false - type: boolean - type: object - defaultConfigOverwrite: - additionalProperties: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - octaviaAPI: + octaviaWorker: properties: + certssecret: + type: string containerImage: type: string customServiceConfig: @@ -6657,15 +7341,6 @@ spec: databaseUser: default: octavia type: string - debug: - properties: - dbSync: - default: false - type: boolean - service: - default: false - type: boolean - type: object defaultConfigOverwrite: additionalProperties: type: string @@ -6686,9 +7361,6 @@ spec: default: OctaviaPassword type: string type: object - preserveJobs: - default: false - type: boolean replicas: default: 1 format: int32 @@ -6726,6 +7398,8 @@ spec: x-kubernetes-int-or-string: true type: object type: object + role: + type: string secret: type: string serviceAccount: @@ -6733,9 +7407,12 @@ spec: serviceUser: default: octavia type: string + transportURLSecret: + type: string required: - - containerImage + - certssecret - databaseInstance + - role - secret - serviceAccount type: object @@ -6754,6 +7431,9 @@ spec: preserveJobs: default: false type: boolean + rabbitMqClusterName: + default: rabbitmq + type: string secret: type: string serviceUser: @@ -6762,6 +7442,7 @@ spec: required: - databaseInstance - octaviaAPI + - rabbitMqClusterName - secret type: object type: object @@ -7021,32 +7702,6 @@ spec: additionalProperties: type: string type: object - externalEndpoints: - items: - properties: - endpoint: - enum: - - internal - - public - type: string - ipAddressPool: - minLength: 1 - type: string - loadBalancerIPs: - items: - type: string - type: array - sharedIP: - default: true - type: boolean - sharedIPKey: - default: "" - type: string - required: - - endpoint - - ipAddressPool - type: object - type: array networkAttachments: items: type: string @@ -7055,6 +7710,57 @@ spec: additionalProperties: type: string type: object + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object passwordSelectors: default: database: PlacementDatabasePassword @@ -11202,6 +11908,57 @@ spec: type: string containerImageProxy: type: string + override: + properties: + service: + additionalProperties: + properties: + endpointURL: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + externalName: + type: string + externalTrafficPolicy: + type: string + internalTrafficPolicy: + type: string + ipFamilyPolicy: + type: string + loadBalancerClass: + type: string + loadBalancerSourceRanges: + items: + type: string + type: array + sessionAffinity: + type: string + sessionAffinityConfig: + properties: + clientIP: + properties: + timeoutSeconds: + format: int32 + type: integer + type: object + type: object + type: + type: string + type: object + type: object + type: object + type: object passwordSelectors: default: service: SwiftPassword diff --git a/go.mod b/go.mod index 2016b42b0..0543093d7 100644 --- a/go.mod +++ b/go.mod @@ -8,27 +8,27 @@ require ( github.com/imdario/mergo v0.3.16 github.com/onsi/ginkgo/v2 v2.12.0 github.com/onsi/gomega v1.27.10 - github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230915101724-27ac1650268d - github.com/openstack-k8s-operators/dataplane-operator/api v0.1.1-0.20230919085012-e89d5ef2fafd - github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230918155018-15e9a91ab099 - github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230919010505-829b985599de - github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230919030438-b18e8fb1bcc8 - github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230918070031-70498d9b2fec + github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230921082510-1b9a7de3d088 + github.com/openstack-k8s-operators/dataplane-operator/api v0.1.1-0.20230923103449-75ee8de7dddb + github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230921081203-89164087dac9 + github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230920142821-e84784bede25 + github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230920143411-511d89a0e6cc + github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230920125017-2c76cd203b44 github.com/openstack-k8s-operators/ironic-operator/api v0.1.1-0.20230915140049-df437872b34f - github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230918093932-0512e2f335dd - github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230918105853-7a32db095b3d - github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230916214930-2c2b11448ca0 + github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230920085319-92ae0260bbf3 + github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230919113507-d74c2f31d216 + github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230923130004-2eeeb413e897 github.com/openstack-k8s-operators/mariadb-operator/api v0.1.1-0.20230918111825-8999b3b2dc3c - github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230918064409-8ef2e76869c3 - github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230918133139-6bec6fb25b25 - github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230915083637-79fc51fd4dcf - github.com/openstack-k8s-operators/openstack-ansibleee-operator/api v0.1.1-0.20230918170038-6c1275780727 - github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.1.1-0.20230915055858-ecb378f804c9 + github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230920145429-537b5afebd07 + github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230922124800-da87807e083e + github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230922140730-1a7b70827c72 + github.com/openstack-k8s-operators/openstack-ansibleee-operator/api v0.1.1-0.20230919165401-b5fc65c4c112 + github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.1.1-0.20230920132522-40a9ce5c4bf0 github.com/openstack-k8s-operators/openstack-operator/apis v0.0.0-20230725141229-4ce90d0120fd - github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230913151226-aab30786ed97 - github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230918155857-7af4ec18350b - github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230915130355-e5c2b0ff0af1 - github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922102555-fe2794ad1e8c + github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230922073258-e66083e10443 + github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230922121342-10eaade4b9e0 + github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230920144258-a37c476a2829 + github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922105757-673cdddaafd2 github.com/operator-framework/api v0.17.3 github.com/rabbitmq/cluster-operator v1.14.0 go.uber.org/zap v1.26.0 @@ -75,8 +75,8 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/openshift/api v3.9.0+incompatible // indirect - github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230918105853-7a32db095b3d //indirect - github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230918105853-7a32db095b3d //indirect + github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230919113507-d74c2f31d216 //indirect + github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230919113507-d74c2f31d216 //indirect github.com/pkg/errors v0.9.1 // indirect github.com/prometheus/client_golang v1.16.0 // indirect github.com/prometheus/client_model v0.4.0 // indirect diff --git a/go.sum b/go.sum index 5f63e64ef..f98bf02e4 100644 --- a/go.sum +++ b/go.sum @@ -135,50 +135,50 @@ github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= github.com/openshift/api v0.0.0-20230414143018-3367bc7e6ac7 h1:rncLxJBpFGqBztyxCMwNRnMjhhIDOWHJowi6q8G6koI= github.com/openshift/api v0.0.0-20230414143018-3367bc7e6ac7/go.mod h1:ctXNyWanKEjGj8sss1KjjHQ3ENKFm33FFnS5BKaIPh4= -github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230915101724-27ac1650268d h1:FJkVYIG6hUwSP7zGuSTVi5Tay3EH8d8h6aS5wVAYNw0= -github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230915101724-27ac1650268d/go.mod h1:ntpA98K0eWjVUe32OAogE5NUMXc+CsNeneIlYRaKjd8= -github.com/openstack-k8s-operators/dataplane-operator/api v0.1.1-0.20230919085012-e89d5ef2fafd h1:R2TWVLgY7M784L50hz3oVV4ITpNKBCTQjXNH2gwIkNM= -github.com/openstack-k8s-operators/dataplane-operator/api v0.1.1-0.20230919085012-e89d5ef2fafd/go.mod h1:LnS0qiX6PvruiLuObi5jub8sbJ4XkMCjHPLak1uNXuQ= -github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230918155018-15e9a91ab099 h1:+B8EqaMrG6zPmH6YkAzA/UsTvlMUtNBPvoZHoibKDUs= -github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230918155018-15e9a91ab099/go.mod h1:EyWZbdyzJM2hEz1dDDo87oQic1HGUdi46vAtH6Y7DnU= -github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230919010505-829b985599de h1:c9AgISgzQLwxfb3WEuDVWfNvu0eVywsA/wDFlEFL77k= -github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230919010505-829b985599de/go.mod h1:cYYINAv7b89hsSvyzsDD5FEN4X0hC0J6tKomTxVrcTo= -github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230919030438-b18e8fb1bcc8 h1:mqZ6oKNoS7ym9xCIDZ43FbUQWpo7zZI52XLh4hMPM44= -github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230919030438-b18e8fb1bcc8/go.mod h1:brUv4XGvLPITO6Tn4fXTk6s4Ts/VMwDuFiypC2xclOc= -github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230918070031-70498d9b2fec h1:+8EYd1O5SO0wadEc8EYwTI0AdtCOxaAfg/dfS+rq5jM= -github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230918070031-70498d9b2fec/go.mod h1:G4vJpe0Hr2s1U+tjN8m7Rd9vUIdnwPBJJbjA/r+Dnjw= +github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230921082510-1b9a7de3d088 h1:FCEsDNLC9yrHHgjbyKor2dwdA1bQ5g4c7ZY/6wLULZY= +github.com/openstack-k8s-operators/cinder-operator/api v0.1.2-0.20230921082510-1b9a7de3d088/go.mod h1:72cIiRrj5BcJqtYFQy+fz53Wz/AeLoivIwUO42Ae/aY= +github.com/openstack-k8s-operators/dataplane-operator/api v0.1.1-0.20230923103449-75ee8de7dddb h1:OiVVU1bNPurluRz1Wt8Ut2n5tvY0x0XhbA78IL/oyVI= +github.com/openstack-k8s-operators/dataplane-operator/api v0.1.1-0.20230923103449-75ee8de7dddb/go.mod h1:nBDK88hmg9r00UMPn2jOtLCsyihEKP4ZZuL+Wrp6l5s= +github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230921081203-89164087dac9 h1:KZfGSL/68+wK4jOqbGYtUtPOuQ8TVVO+YPM96Rxm70Y= +github.com/openstack-k8s-operators/glance-operator/api v0.1.2-0.20230921081203-89164087dac9/go.mod h1:JTRoxU5lUkkEQlwwokxw9L52imeneRujRYUrPkdZjC0= +github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230920142821-e84784bede25 h1:DjZyZo2XoWZuZmXVU+P7RGFomVbfDosQuXR8AumN9ss= +github.com/openstack-k8s-operators/heat-operator/api v0.1.1-0.20230920142821-e84784bede25/go.mod h1:O1GPo8nmJ2yM5+xH89M4L9YiMkEAXHE160+tA6d0H+s= +github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230920143411-511d89a0e6cc h1:Y4+0OX8areIATKd/7izNFC2U8PCXZWLWfKhQN79hCyk= +github.com/openstack-k8s-operators/horizon-operator/api v0.1.1-0.20230920143411-511d89a0e6cc/go.mod h1:rFtiDTgkoNa+Z+F0q87SIRINWm6gbgeaK3Uyl3bl/Tg= +github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230920125017-2c76cd203b44 h1:W2HZy+uk5fnVwvw3+/Jd/k7sNiVXCOd8SiV0dMvmjys= +github.com/openstack-k8s-operators/infra-operator/apis v0.1.1-0.20230920125017-2c76cd203b44/go.mod h1:fOJ95wMSymtfoellY/TFKcrzW6bu/nTCTzEnFEgCGCc= github.com/openstack-k8s-operators/ironic-operator/api v0.1.1-0.20230915140049-df437872b34f h1:dDlJMlhvM6csW24Tf3X8SEW3rG2k08SBgV0ORR1Ts6w= github.com/openstack-k8s-operators/ironic-operator/api v0.1.1-0.20230915140049-df437872b34f/go.mod h1:51ig7IbGf7AjxeWi7+qvmRp0C5lp91e+HhXYTYlhVng= -github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230918093932-0512e2f335dd h1:pCYr/sI5oUA45Ff/tHsQQdKmmU4UoVbyCguJNKGXhHw= -github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230918093932-0512e2f335dd/go.mod h1:98HNU3wP40DHFI7YBr9nNjf2BdbcdUXlyyIg4odYo68= -github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230918105853-7a32db095b3d h1:TPj8NdoftSWVT95K8JNAYCQLFYk0pvC2OHxhxgleeks= -github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230918105853-7a32db095b3d/go.mod h1:Ge7Yf6AUmjEvJK9AIW2bT5udLzBIcK59b1QxqymncaQ= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230918105853-7a32db095b3d h1:bbVgdhw3heFSSVsxjUHROvNrYaydcW0SbhsHBgUY/JE= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230918105853-7a32db095b3d/go.mod h1:WP90lfGH3YBS0Ie23Yr9pfzoq2RbWYyg+thYQAgTFz8= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230918105853-7a32db095b3d h1:cPvHbA/N7/zDUgAVxqNBs+7puYMYHGNu11tvgDEK4ys= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230918105853-7a32db095b3d/go.mod h1:DnsRBWOFEwecwrVAntM4lbgiHRvqfoz/gKYpDjkvCYE= -github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230916214930-2c2b11448ca0 h1:EME+DFx5uOLTr0WdtKTmtcEeLexL3MKdhfbQ3YHPlmo= -github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230916214930-2c2b11448ca0/go.mod h1:ql5AXzavvd29nkvPejuEmfFGyFrwGoAd0ARLzx0dz5c= +github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230920085319-92ae0260bbf3 h1:6VCz/ZBTJEQJTx4+z8UxLv3WITa4Bgx5CSP237wJ5xM= +github.com/openstack-k8s-operators/keystone-operator/api v0.1.1-0.20230920085319-92ae0260bbf3/go.mod h1:ta6w/29i4WuWkQp6I4cOLwMGQ5/vJI0y8Em7u+M34jo= +github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230919113507-d74c2f31d216 h1:arYbQA6bLyXJkHm+6M6gPc4YpWMFjs5qkG16Yii4UDo= +github.com/openstack-k8s-operators/lib-common/modules/common v0.1.1-0.20230919113507-d74c2f31d216/go.mod h1:Ge7Yf6AUmjEvJK9AIW2bT5udLzBIcK59b1QxqymncaQ= +github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230919113507-d74c2f31d216 h1:h76faqi4WAXBs3D2B0GLUdlCjS0dh78wRL0d5RZUwhk= +github.com/openstack-k8s-operators/lib-common/modules/openstack v0.1.1-0.20230919113507-d74c2f31d216/go.mod h1:GHi64tgyC75/vuT8Crda0yN5iCIYiSyS4bpzYJjX7MA= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230919113507-d74c2f31d216 h1:1dMwzjuZJSRgHcwblOo6jHrWAe2anwWu4w35Rukz1kw= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.1.1-0.20230919113507-d74c2f31d216/go.mod h1:DnsRBWOFEwecwrVAntM4lbgiHRvqfoz/gKYpDjkvCYE= +github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230923130004-2eeeb413e897 h1:ZWn/09KysrV5QWhSjXIy+EvsDTI5xxqfknClqV06Eew= +github.com/openstack-k8s-operators/manila-operator/api v0.1.1-0.20230923130004-2eeeb413e897/go.mod h1:7nnls/xwOqOQWFZ84Orif2UQcWTdN32Xqd56y9TBhYI= github.com/openstack-k8s-operators/mariadb-operator/api v0.1.1-0.20230918111825-8999b3b2dc3c h1:9R8T1WRwuPS5KMfsQWxAMSGPuJrGMJ7bODKK9dirhHA= github.com/openstack-k8s-operators/mariadb-operator/api v0.1.1-0.20230918111825-8999b3b2dc3c/go.mod h1:xXHF/R/L0XamRHR/UkzlgzSTocBQ6GSQ2U16Q9Mf/bA= -github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230918064409-8ef2e76869c3 h1:j3cxYPlXlmFqSD5jYNnHxfjrKb8SD8ZqgkgB//h8dVk= -github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230918064409-8ef2e76869c3/go.mod h1:hn/5cDgN+hvPlNPZ6e6SIFo5wrjntg+3uGHny7WrrZs= -github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230918133139-6bec6fb25b25 h1:8PmVQMua8538u3M13Q1BGttKQ0vs/p/G94bBqRCfjxA= -github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230918133139-6bec6fb25b25/go.mod h1:FiLYIHuPP1nzEvf/03QG0DGBDXQsQU0OAuGDLxPcJDo= -github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230915083637-79fc51fd4dcf h1:e6peuUus9UjB8qpVH0MAUpwog7pHgSAH80cYpaLVKvU= -github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230915083637-79fc51fd4dcf/go.mod h1:r8xZ27TZ5EPgH+EL6VRQRv0tIxlu0zNNvTnz9PjjZUg= -github.com/openstack-k8s-operators/openstack-ansibleee-operator/api v0.1.1-0.20230918170038-6c1275780727 h1:D/FWfsLEWNvIBxXRzJmQmzmwp/jZuap3JNicVWo5Eh4= -github.com/openstack-k8s-operators/openstack-ansibleee-operator/api v0.1.1-0.20230918170038-6c1275780727/go.mod h1:gCsHjYsZWdF8DOd4MH++2RZ+tF/VOuhhaVXWB7HrLCg= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.1.1-0.20230915055858-ecb378f804c9 h1:Q6CPgccNeA2zfLZnDFxYBa0nwlfnZm60kSDa/4TqucY= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.1.1-0.20230915055858-ecb378f804c9/go.mod h1:9cWHjNK7MyiWxCx9779Mcieal5N0NLn75yraIlTuI2s= -github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230913151226-aab30786ed97 h1:+nrBob4GwmRqhISqPiP7lhMwys2kJz1vYmLzKap+B7E= -github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230913151226-aab30786ed97/go.mod h1:0zpkMBsrFbFP+AfaJKvREHomqsXcPnUCOT0/LzKmga0= -github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230918155857-7af4ec18350b h1:nCpcDEKKVEYosNhmMpmmfDSdC3O8xGmBgpa9aLFcaTM= -github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230918155857-7af4ec18350b/go.mod h1:lsu2XlR/HbYoiUrRPBDbXLBoD+omzhK9zBSk4QJppmU= -github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230915130355-e5c2b0ff0af1 h1:MI+1sJuo+2ekYB/npq9BqMR0Ix03hpRXFOW5NGvL6Zo= -github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230915130355-e5c2b0ff0af1/go.mod h1:jnhL2sWJW7ABY/mQ0Mp95h0aJR6oh90/rgDINg3Sg88= -github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922102555-fe2794ad1e8c h1:lb1CxMumTtKvmIAFVw5CBSXwg90lkeAfj5jk1ycYXio= -github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922102555-fe2794ad1e8c/go.mod h1:nYAEI/2u2DzXtZoMBIRkogHPpjskwrfJAJ/+XeIcosc= +github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230920145429-537b5afebd07 h1:jCfKZN9smTbdCbfOgDxa1JCzsrgNsO8fyZjikEArugo= +github.com/openstack-k8s-operators/neutron-operator/api v0.1.1-0.20230920145429-537b5afebd07/go.mod h1:gyme//YzQKEWSn3i3S0oaNBjnMu/m2m0N13boSShBfE= +github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230922124800-da87807e083e h1:0CI6x/gCX5ozcrEIvhEDjxzp44a1Ltrj8s3H2QjHfBU= +github.com/openstack-k8s-operators/nova-operator/api v0.1.2-0.20230922124800-da87807e083e/go.mod h1:kyi9gsAg4d8hxjUxnjDTMZeps3xTutH2+FcAnz783m8= +github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230922140730-1a7b70827c72 h1:o+XDCnkppvuSSSXVyo7SVk6G1xvMxsLc7zm7TKPSqbw= +github.com/openstack-k8s-operators/octavia-operator/api v0.0.0-20230922140730-1a7b70827c72/go.mod h1:r8xZ27TZ5EPgH+EL6VRQRv0tIxlu0zNNvTnz9PjjZUg= +github.com/openstack-k8s-operators/openstack-ansibleee-operator/api v0.1.1-0.20230919165401-b5fc65c4c112 h1:P0vNR1IQQ6HfT/8VMLiqrWwpRnepoR2fD+Ie9SEleNw= +github.com/openstack-k8s-operators/openstack-ansibleee-operator/api v0.1.1-0.20230919165401-b5fc65c4c112/go.mod h1:gCsHjYsZWdF8DOd4MH++2RZ+tF/VOuhhaVXWB7HrLCg= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.1.1-0.20230920132522-40a9ce5c4bf0 h1:Y14LG3+f1DwDd5+toNf3ce673SZiqEZ5StkLUsqu52c= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.1.1-0.20230920132522-40a9ce5c4bf0/go.mod h1:9cWHjNK7MyiWxCx9779Mcieal5N0NLn75yraIlTuI2s= +github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230922073258-e66083e10443 h1:UNeCzv8OwOkSfzmE59gXrAu8ffknMzcwXZO9T+B0Ouw= +github.com/openstack-k8s-operators/ovn-operator/api v0.1.1-0.20230922073258-e66083e10443/go.mod h1:9Kjyv4P83RCRYJveRxAcQPDZqb733/ofTmPagcq92kc= +github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230922121342-10eaade4b9e0 h1:c4H9ch4L+sKE4DjR+hO11GDtofjRG3QA+jpVlu4OCDs= +github.com/openstack-k8s-operators/placement-operator/api v0.1.1-0.20230922121342-10eaade4b9e0/go.mod h1:gJmnk2QLICVEZXi2wDpr+baNMvey7RA50gJbRXzo0JA= +github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230920144258-a37c476a2829 h1:rUjN/Dfcxw7mqCQhc/BZw/cl4u9keuQsM4KhvMIDLaE= +github.com/openstack-k8s-operators/swift-operator/api v0.1.1-0.20230920144258-a37c476a2829/go.mod h1:YWvPPQwcCRfw5zaFp4KTdBKBiLt1h00LUMcnPkVSNVw= +github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922105757-673cdddaafd2 h1:vBh8rN58/P5oSRuAwdYoXO4TpqEZ51JbAlyujlqeY6Y= +github.com/openstack-k8s-operators/telemetry-operator/api v0.1.1-0.20230922105757-673cdddaafd2/go.mod h1:nYAEI/2u2DzXtZoMBIRkogHPpjskwrfJAJ/+XeIcosc= github.com/operator-framework/api v0.17.3 h1:wddE1SLKTNiIzwt28DbBIO+vPG2GOV6dkB9xBkDfT3o= github.com/operator-framework/api v0.17.3/go.mod h1:34tb98EwTN5SZLkgoxwvRkhMJKLHUWHOrrcv1ZwvEeA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=