Implement automatic provisioning

This commit is contained in:
2022-08-01 19:34:36 +01:00
parent 3486f30f37
commit 766b530ace
5 changed files with 42 additions and 1 deletions

View File

@@ -287,6 +287,29 @@ class ThresholdIRCNetworkActions(SuperUserRequiredMixin, View):
return render(request, self.template_name, context)
class ThresholdIRCNetworkActionsAuto(SuperUserRequiredMixin, View):
template_name = "manage/threshold/irc/network/actions.html"
def post(self, request, net):
"""
Run network automation.
"""
ran = threshold.run_auto(net)
if ran["success"]:
message = f"Ran auto on network {net}"
message_class = "success"
else:
message = ran["reason"]
message_class = "danger"
context = {
"net": net,
"message": message,
"class": message_class,
}
return render(request, self.template_name, context)
class ThresholdIRCNetworkActionsRelay(SuperUserRequiredMixin, APIView):
template_name = "manage/threshold/irc/network/actions.html"
parser_classes = [FormParser]