blob: 6cf0772bb03c8f7c4a24723fbf4959ddadb0d38d [file] [log] [blame]
Sapan Bhatia26d40bc2014-05-12 15:28:02 -04001import os
2import base64
3from netaddr import IPAddress, IPNetwork
4from django.db.models import F, Q
5from planetstack.config import Config
6from observer.openstacksyncstep import OpenStackSyncStep
7from core.models.slice import Slice, SliceDeployments
8from util.logger import Logger, logging
9
10logger = Logger(level=logging.INFO)
11
12class SyncSlices(OpenStackSyncStep):
13 provides=[Slice]
14 requested_interval=0
15
16 def fetch_pending(self):
17 return Slice.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
18
19 def sync_record(self, slice):
20 for slice_deployment in SliceDeployments.objects.filter(slice=slice):
21 # bump the 'updated' timestamp and trigger observer to update
22 # slice across all deployments
23 slice_deployment.save()