Example #1
0
    def destory_host(ipaddress=None):
        # 删除相关缓存信息
        # 删除缓存的session命令行结果
        # 255.255.255.255 特殊处理
        if ipaddress == "255.255.255.255":
            return False

        Xcache.del_sessionio_cache(ipaddress=ipaddress)
        # 删除缓存的模块结果
        Xcache.del_module_result_by_ipaddress(ipaddress=ipaddress)
        # 删除缓存的模块历史结果
        Xcache.del_module_result_history_by_ipaddress(ipaddress=ipaddress)

        try:
            # 删除主表信息
            HostModel.objects.filter(ipaddress=ipaddress).delete()
            # 删除关联表信息
            for OneModel in Host.REGISTER_DESTORY:
                OneModel.objects.filter(ipaddress=ipaddress).delete()
            # 删除edge表信息
            EdgeModel.objects.filter(source=ipaddress).delete()
            EdgeModel.objects.filter(target=ipaddress).delete()
            return True
        except Exception as E:
            logger.error(E)
            return False
Example #2
0
    def destory_host(id=None):
        # 删除相关缓存信息
        host = Host.get_by_hid(hid=id)
        # 删除缓存的session命令行结果
        Xcache.del_sessionio_cache(hid=id)
        # 删除缓存的模块结果
        Xcache.del_module_result_by_hid(ipaddress=host.get("ipaddress"))
        # 删除缓存的模块历史结果
        Xcache.del_module_result_history_by_hid(ipaddress=host.get("ipaddress"))

        try:
            # 删除主表信息
            HostModel.objects.filter(id=id).delete()
            # 删除关联表信息
            for OneModel in Host.REGISTER_DESTORY:
                OneModel.objects.filter(hid=id).delete()
            return True
        except Exception as E:
            logger.error(E)
            return False
Example #3
0
 def destroy(ipaddress=None):
     """清空历史记录"""
     result = Xcache.del_sessionio_cache(ipaddress)
     context = data_return(204, SessionIO_MSG.get(204), result)
     return context