def get_ceph_rgw_secret_key(self, *args, **kwargs): self._load_kwargs(kwargs) banner("PCC.Ceph Get Rgw Secret Key") if self.name == None: print("Ceph Rgw name is empty!!") return "Error" try: conn = BuiltIn().get_variable_value("${PCC_CONN}") except Exception as e: raise e rados_id = easy.get_ceph_rgw_id_by_name( conn, Name=self.name, Ceph_cluster_name=self.ceph_cluster_name) key_data = get_response_data( pcc.get_profiles_with_additional_data_for_specific_application( conn, "ceph", str(rados_id))) print("Response:" + str(key_data)) print("Secret Key:" + str(key_data[0]['profile']["secretKey"])) if key_data[0]['profile']["secretKey"]: return key_data[0]['profile']["secretKey"] else: print("Can't extract Secret Key") return "Error" return None
def get_ceph_rgw_id_by_name(self, *args, **kwargs): self._load_kwargs(kwargs) banner("PCC.Ceph Get Rgw Id") try: conn = BuiltIn().get_variable_value("${PCC_CONN}") except Exception as e: raise e rados_id = easy.get_ceph_rgw_id_by_name( conn, Name=self.name, Ceph_cluster_name=self.ceph_cluster_name) return rados_id
def delete_ceph_rgw_by_id(self, *args, **kwargs): banner("PCC.Ceph Delete Cluster") self._load_kwargs(kwargs) try: conn = BuiltIn().get_variable_value("${PCC_CONN}") except Exception as e: raise e if self.ID == None and self.name == None: return { "Error": "[PCC.Ceph Delete Cluster]: Id of the cluster is not specified." } self.ID = easy.get_ceph_rgw_id_by_name( conn, Name=self.name, Ceph_cluster_name=self.ceph_cluster_name) return pcc.delete_ceph_rgw_by_id(conn, str(self.ID))