Feature 10997: add oci flag as new property in helm-chart repos
[osm/osmclient.git] / osmclient / sol005 / repo.py
index 6e6e927..00b95eb 100644 (file)
@@ -33,7 +33,12 @@ class Repo(object):
             self._apiName, self._apiVersion, self._apiResource
         )
 
+    def check_oci(self, repo):
+        if repo["oci"] and repo["type"] != "helm-chart":
+            raise ClientException("OCI can only be enabled in helm-chart repos")
+
     def create(self, name, repo):
+        self.check_oci(repo)
         self._client.get_token()
         http_code, resp = self._http.post_cmd(
             endpoint=self._apiBase, postfields_dict=repo
@@ -56,6 +61,7 @@ class Repo(object):
         #    raise ClientException("failed to add repo {} - {}".format(name, msg))
 
     def update(self, name, repo):
+        self.check_oci(repo)
         self._client.get_token()
         repo_dict = self.get(name)
         http_code, resp = self._http.put_cmd(