Signed-off-by: Daniel Pivonka <dpivonka@redhat.com>
if inbuf:
raise OrchestratorValidationError('unrecognized command -i; -h or --help for usage')
+ if realm and not zone:
+ raise OrchestratorValidationError(
+ 'Cannot add RGW: Realm specified but no zone specified')
+ if zone and not realm:
+ raise OrchestratorValidationError(
+ 'Cannot add RGW: Zone specified but no realm specified')
+
spec = RGWSpec(
service_id=svc_id,
rgw_realm=realm,
else:
return 80
+ def validate(self) -> None:
+ super(RGWSpec, self).validate()
+
+ if self.rgw_realm and not self.rgw_zone:
+ raise ServiceSpecValidationError(
+ 'Cannot add RGW: Realm specified but no zone specified')
+ if self.rgw_zone and not self.rgw_realm:
+ raise ServiceSpecValidationError(
+ 'Cannot add RGW: Zone specified but no realm specified')
+
yaml.add_representer(RGWSpec, ServiceSpec.yaml_representer)