blob: 987f752e4d0047030b5f06bd3b498ee33fa775b5 [file] [log] [blame]
import os
import sys
from django.db.models import Q, F
from synchronizers.new_base.SyncInstanceUsingAnsible import SyncInstanceUsingAnsible
from synchronizers.new_base.modelaccessor import *
parentdir = os.path.join(os.path.dirname(__file__), "..")
sys.path.insert(0, parentdir)
class SyncVPGWUTenant(SyncInstanceUsingAnsible):
provides = [VPGWUTenant]
observes = VPGWUTenant
requested_interval = 0
template_name = "vpgwutenant_playbook.yaml"
service_key_name = "/opt/xos/configurations/mcord/mcord_private_key"
def __init__(self, *args, **kwargs):
super(SyncVPGWUTenant, self).__init__(*args, **kwargs)
def fetch_pending(self, deleted):
if (not deleted):
objs = VPGWUTenant.get_tenant_objects().filter(
Q(enacted__lt=F('updated')) | Q(enacted=None), Q(lazy_blocked=False))
else:
objs = VPGWUTenant.get_deleted_tenant_objects()
return objs