Example #1
0
 def Apply(self):
     """
     Transition method for removing rules applied for the previous configuration of the router.
     :return:
     """
     regles_deprecated = Regles.objects.filter((Q(source=self) | Q(destination=self)) & Q(etat="Deprecated"))
     regles_production = Regles.objects.filter((Q(source=self) | Q(destination=self)) & Q(etat="Production")).values("regle")
     regles_invalides = regles_deprecated.exclude(Q(regle__in=regles_production))
     deployment = RulesDeployment()
     deployment.remove_rules(regles_invalides)
     regles_deprecated.delete()