示例#1
0
    def delete_key(self, keyname):

        sshdb = SSHKeyDBManager()
        key = sshdb.find(keyname=keyname)

        # Checking and deleting cloud mappings as well as cloud keys.
        keymap = sshdb.get_key_cloud_map_entry(key["name"])
        if keymap is not None and len(keymap) != 0:
            delete_on_cloud = ""
            while delete_on_cloud != "y" and delete_on_cloud != "n":
                delete_on_cloud = raw_input("Do you want to delete the corresponding key on cloud if present? (y/n): ")
            if delete_on_cloud != "y" and delete_on_cloud != "n":
                print("Invalid Choice")
            for map in keymap.values():
                if delete_on_cloud == "y":
                    self.delete_key_on_cloud(map["cloud_name"], map["key_name_on_cloud"])
            sshdb.delete_key_cloud_map_entry(key["name"])

        sshdb.delete(keyname)
示例#2
0
    def delete_key(self, keyname):

        sshdb = SSHKeyDBManager()
        key = sshdb.find(keyname=keyname)

        # Checking and deleting cloud mappings as well as cloud keys.
        keymap = sshdb.get_key_cloud_map_entry(key["name"])
        if keymap is not None and len(keymap) != 0:
            if self.delete_on_cloud_question:
                delete_on_cloud = yn_choice(
                    "Do you want to delete the corresponding key on cloud if present?", default='y')
            else:
                delete_on_cloud = self.delete_on_cloud

            for map in list(keymap.values()):
                if delete_on_cloud:
                    self.delete_key_on_cloud(map["cloud_name"], map["key_name_on_cloud"])
            sshdb.delete_key_cloud_map_entry(key["name"])

        sshdb.delete(keyname)
示例#3
0
    def delete_all_keys(self):

        if self.delete_on_cloud_question:
            delete_on_cloud = yn_choice(
                "Do you want to delete the corresponding key on cloud if present?", default='y')
        else:
            delete_on_cloud = self.delete_on_cloud

        sshdb = SSHKeyDBManager()
        keys = sshdb.find_all()

        # Checking and deleting cloud mappings as well as cloud keys.
        for key in list(keys.values()):
            keymap = sshdb.get_key_cloud_map_entry(key["name"])
            for map in list(keymap.values()):
                if delete_on_cloud:
                    self.delete_key_on_cloud(map["cloud_name"], map["key_name_on_cloud"])
            sshdb.delete_key_cloud_map_entry(key["name"])

        sshdb.delete_all()
示例#4
0
    def delete_all_keys(self):

        delete_on_cloud = ""
        while delete_on_cloud != "y" and delete_on_cloud != "n":
            delete_on_cloud = raw_input("Do you want to delete the corresponding key on cloud if present? (y/n): ")
            if delete_on_cloud != "y" and delete_on_cloud != "n":
                print("Invalid Choice")

        sshdb = SSHKeyDBManager()
        keys = sshdb.find_all()

        # Checking and deleting cloud mappings as well as cloud keys.
        for key in keys.values():
            keymap = sshdb.get_key_cloud_map_entry(key["name"])
            for map in keymap.values():
                if delete_on_cloud == "y":
                    self.delete_key_on_cloud(map["cloud_name"], map["key_name_on_cloud"])
            sshdb.delete_key_cloud_map_entry(key["name"])

        sshdb.delete_all()