Example #1
0
def _remove_old_errors(api, request, border_time, delete):
    if request.method == 'POST':
        form = RemoveConfirmForm(request.POST)
        if form.is_valid():
            errorgroups = api.errorgroup_list()
            for group in errorgroups:
                if group['last_timestamp'] < time.time(
                ) - border_time * 60 * 60 * 24:
                    if delete:
                        api.errorgroup_remove(group['group_id'])
                    else:
                        api.errorgroup_hide(group['group_id'])
            return HttpResponseRedirect(
                reverse("tomato.dumpmanager.group_list"))
    reverse_target = "tomato.dumpmanager.remove_old_errorgroups" if delete else "tomato.dumpmanager.hide_old_errorgroups"
    heading = "%s Old Error Groups" % ("Remove" if delete else "Clear")
    message_before = "Are you sure you want to %s all error groups%s?"
    message_before = message_before % ("remove" if delete else "clear", (
        " with no dumps younger than %s day%s" %
        (str(border_time), "" if border_time == 1 else "s")
        if border_time != 0 else ""))
    form = RemoveConfirmForm.build(
        reverse(reverse_target, kwargs={'border_time': border_time}))
    return render(request, "form.html", {
        "form": form,
        "heading": heading,
        "message_before": message_before
    })
Example #2
0
def remove(api, request, id=None):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			api.account_remove(id)
			return HttpResponseRedirect(reverse("account_list"))
	form = RemoveConfirmForm.build(reverse("tomato.account.remove", kwargs={"id": id}))
	return render(request, "form.html", {"heading": "Remove Account", "message_before": "Are you sure you want to remove the account '"+id+"'?", 'form': form})
Example #3
0
def remove(api, request, id=None):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			api.account_remove(id)
			return HttpResponseRedirect(reverse("account_list"))
	form = RemoveConfirmForm.build(reverse("tomato.account.remove", kwargs={"id": id}))
	return render(request, "form.html", {"heading": "Remove Account", "message_before": "Are you sure you want to remove the account '"+id+"'?", 'form': form})
Example #4
0
def dump_remove(api, request, source, dump_id):
	if request.method=='POST':
		form = RemoveConfirmForm(api, request.POST)
		if form.is_valid():
			dump = api.errordump_info(source,dump_id,False)
			api.errordump_remove(source,dump_id)
			return HttpResponseRedirect(reverse("tomato.dumpmanager.group_info",kwargs={'group_id':dump['group_id']}))
	form = RemoveConfirmForm.build(reverse("tomato.dumpmanager.dump_remove", kwargs={"source": source, "dump_id":dump_id}))
	return render(request, "form.html", {"heading": _("Remove dump"), "message_before": _("Are you sure you want to remove the dump '")+dump_id+_("' from '")+source+"'?", 'form': form})
Example #5
0
def remove(api, request, res_id=None):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			api.network_remove(res_id)
			return HttpResponseRedirect(reverse("tomato.external_network.list"))
	form = RemoveConfirmForm.build(reverse("tomato.external_network.remove", kwargs={"res_id": res_id}))
	res = api.network_info(res_id)
	return render(request, "form.html", {"heading": "Remove External Network", "message_before": "Are you sure you want to remove the external network '"+res["kind"]+"'?", 'form': form})
Example #6
0
def remove(api, request, res_id=None):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			api.profile_remove(res_id)
			return HttpResponseRedirect(reverse("profile_list"))
	form = RemoveConfirmForm.build(reverse("tomato.profile.remove", kwargs={"res_id": res_id}))
	res = api.profile_info(res_id)
	return render(request, "form.html", {"heading": "Remove Device Profile", "message_before": "Are you sure you want to remove the device profile '"+res["name"]+"'?", 'form': form})
Example #7
0
def dump_remove(api, request, source, dump_id):
	if request.method=='POST':
		form = RemoveConfirmForm(api, request.POST)
		if form.is_valid():
			dump = api.errordump_info(source,dump_id,False)
			api.errordump_remove(source,dump_id)
			return HttpResponseRedirect(reverse("tomato.dumpmanager.group_info",kwargs={'group_id':dump['group_id']}))
	form = RemoveConfirmForm.build(reverse("tomato.dumpmanager.dump_remove", kwargs={"source": source, "dump_id":dump_id}))
	return render(request, "form.html", {"heading": "Remove dump", "message_before": "Are you sure you want to remove the dump '"+dump_id+"' from '"+source+"'?", 'form': form})
Example #8
0
def group_remove(api, request, group_id):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			api.errorgroup_remove(group_id)
			return HttpResponseRedirect(reverse("tomato.dumpmanager.group_list"))
	form = RemoveConfirmForm.build(reverse("tomato.dumpmanager.group_remove", kwargs={"group_id": group_id}))
	group_desc = api.errorgroup_info(group_id, include_dumps=False)['description']
	return render(request, "form.html", {"heading": "Remove Errorgroup", "message_before": "Are you sure you want to remove the errorgroup '"+group_desc+"'?", 'form': form})
Example #9
0
def remove(api, request, res_id=None):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			api.resource_remove(res_id)
			return HttpResponseRedirect(reverse("tomato.external_network.list"))
	form = RemoveConfirmForm.build(reverse("tomato.external_network.remove", kwargs={"res_id": res_id}))
	res = api.resource_info(res_id)
	return render(request, "form.html", {"heading": _("Remove External Network"), "message_before": _("Are you sure you want to remove the external network '")+res["attrs"]["kind"]+"'?", 'form': form})	
Example #10
0
def remove(api, request, res_id=None):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			api.profile_remove(res_id)
			return HttpResponseRedirect(reverse("profile_list"))
	form = RemoveConfirmForm.build(reverse("tomato.profile.remove", kwargs={"res_id": res_id}))
	res = api.profile_info(res_id)
	return render(request, "form.html", {"heading": "Remove Device Profile", "message_before": "Are you sure you want to remove the device profile '"+res["name"]+"'?", 'form': form})
Example #11
0
def remove(api, request, res_id=None):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			res = api.network_instance_info(res_id)
			api.network_instance_remove(res_id)
			return HttpResponseRedirect(reverse("external_network_instances", kwargs={"network": network_id(api, res['network'])}))
	form = RemoveConfirmForm.build(reverse("tomato.external_network_instance.remove", kwargs={"res_id": res_id}))
	res = api.network_instance_info(res_id)
	return render(request, "form.html", {"heading": "Remove External Network Instance", "message_before": "Are you sure you want to remove the external network instance?", 'form': form})	
Example #12
0
def remove(api, request, id):
	if not api.user:
		raise AuthError()
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			api.topology_remove(id)
			return HttpResponseRedirect(reverse("tomato.topology.list"))
	form = RemoveConfirmForm.build(reverse("tomato.topology.remove", kwargs={"id": id}))
	return render(request, "form.html", {"heading":_("Remove topology"), "message_before":string_concat(_("Are you sure you want to remove the topology"), "'", id,"'?"), 'form': form})
Example #13
0
def remove(api, request, res_id=None):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			res = api.resource_info(res_id)
			api.resource_remove(res_id)
			return HttpResponseRedirect(reverse("external_network_instances", kwargs={"network": network_id(api, res["attrs"]['network'])}))
	form = RemoveConfirmForm.build(reverse("tomato.external_network_instance.remove", kwargs={"res_id": res_id}))
	res = api.resource_info(res_id)
	return render(request, "form.html", {"heading": "Remove External Network Instance", "message_before": "Are you sure you want to remove the external network instance?", 'form': form})	
Example #14
0
def group_clear(api,request,group_id):	
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			errordumps = api.errordump_list(group_id)
			for dump in errordumps:
				api.errordump_remove(dump['source'],dump['dump_id'])
			return HttpResponseRedirect(reverse("tomato.dumpmanager.group_info",  kwargs={"group_id": group_id}))
	form = RemoveConfirmForm.build(reverse("tomato.dumpmanager.group_clear", kwargs={"group_id": group_id}))
	group_desc = api.errorgroup_info(group_id, include_dumps=False)['description']
	return render(request, "form.html", {"heading": _("Clear Errorgroup"), "message_before": _("Are you sure you want to clear the errorgroup '")+group_desc+_("' from all dumps?"), 'form': form})
Example #15
0
def group_clear(api,request,group_id):	
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			errordumps = api.errordump_list(group_id)
			for dump in errordumps:
				api.errordump_remove(dump['source'],dump['dump_id'])
			return HttpResponseRedirect(reverse("tomato.dumpmanager.group_info",  kwargs={"group_id": group_id}))
	form = RemoveConfirmForm.build(reverse("tomato.dumpmanager.group_clear", kwargs={"group_id": group_id}))
	group_desc = api.errorgroup_info(group_id, include_dumps=False)['description']
	return render(request, "form.html", {"heading": "Clear Errorgroup", "message_before": "Are you sure you want to clear the errorgroup '"+group_desc+"' from all dumps?", 'form': form})
Example #16
0
def remove(api, request, res_id=None):
    if request.method == 'POST':
        form = RemoveConfirmForm(request.POST)
        if form.is_valid():
            api.vulnerability_remove(res_id)
            return HttpResponseRedirect(reverse("vulnerability_list"))
    else:
        form = RemoveConfirmForm.build(reverse("vulnerability_remove", kwargs={"res_id": res_id}))
        response = api.vulnerability_info(res_id)
        return render(request, "form.html",
                      {"heading": "Remove Vulnerability",
                       "message_before": "Are you sure you want to remove the vulnerability '" + response["name"] + "'?",
                       "form": form})
Example #17
0
def remove(api, request, res_id=None):
    if request.method == "POST":
        form = RemoveConfirmForm(request.POST)
        if form.is_valid():
            api.template_remove(res_id)
            return HttpResponseRedirect(reverse("template_list"))
    form = RemoveConfirmForm.build(reverse("tomato.template.remove", kwargs={"res_id": res_id}))
    res = api.template_info(res_id)
    return render(
        request,
        "form.html",
        {
            "heading": "Remove Template",
            "message_before": "Are you sure you want to remove the template '" + res["name"] + "'?",
            "form": form,
        },
    )
Example #18
0
def _remove_old_errors(api, request, border_time, delete):
	if request.method == 'POST':
		form = RemoveConfirmForm(request.POST)
		if form.is_valid():
			errorgroups = api.errorgroup_list()
			for group in errorgroups:
				if group['last_timestamp'] < time.time() - border_time*60*60*24:
					if delete:
						api.errorgroup_remove(group['group_id'])
					else:
						api.errorgroup_hide(group['group_id'])
			return HttpResponseRedirect(reverse("tomato.dumpmanager.group_list"))
	reverse_target = "tomato.dumpmanager.remove_old_errorgroups" if delete else "tomato.dumpmanager.hide_old_errorgroups"
	heading = "%s Old Error Groups" % ("Remove" if delete else "Clear")
	message_before = "Are you sure you want to %s all error groups%s?"
	message_before = message_before % ("remove" if delete else "clear",
																		(" with no dumps younger than %s day%s" % (str(border_time), "" if border_time==1 else "s") if border_time!=0 else ""))
	form = RemoveConfirmForm.build(reverse(reverse_target, kwargs={'border_time': border_time}))
	return render(request, "form.html", {"form": form, "heading": heading, "message_before": message_before})
Example #19
0
def remove(api, request, id_=None):
    if request.method == 'POST':
        form = RemoveConfirmForm(request.POST)
        if form.is_valid():
            api.scenario_remove(id_)
            return HttpResponseRedirect(reverse("scenario_list"))
    else:
        form = RemoveConfirmForm.build(
            reverse("tomato.scenario.remove", kwargs={"id_": id_}))
        response = api.scenario_info(id_)
        return render(
            request, "form.html", {
                "heading":
                "Remove Scenario",
                "message_before":
                "Are you sure you want to remove the scenario '" +
                response["name"] + "'?",
                "form":
                form
            })
Example #20
0
def group_remove(api, request, group_id):
    if request.method == 'POST':
        form = RemoveConfirmForm(request.POST)
        if form.is_valid():
            api.errorgroup_remove(group_id)
            return HttpResponseRedirect(
                reverse("tomato.dumpmanager.group_list"))
    form = RemoveConfirmForm.build(
        reverse("tomato.dumpmanager.group_remove",
                kwargs={"group_id": group_id}))
    group_desc = api.errorgroup_info(group_id,
                                     include_dumps=False)['description']
    return render(
        request, "form.html", {
            "heading":
            "Remove Errorgroup",
            "message_before":
            "Are you sure you want to remove the errorgroup '" + group_desc +
            "'?",
            'form':
            form
        })