X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Frepo.py;h=00b95ebc44f788e9bc5b0af1ca075690f39ed68f;hb=b46c7c6b6a2a924b4246c56f5c3e71aa902dc141;hp=6e6e92766bd2e16a91848ba41c38d5ce468a2e77;hpb=84fdd949fd48ea5da6939d711617c4b50b6cd2cf;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/repo.py b/osmclient/sol005/repo.py index 6e6e927..00b95eb 100644 --- a/osmclient/sol005/repo.py +++ b/osmclient/sol005/repo.py @@ -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(