コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
    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))