when queried for deleted objects.
provides=[ImageDeployments]
requested_interval=0
- def fetch_pending(self):
+ def fetch_pending(self, deleted):
+ if (deleted):
+ return []
# smbaker: commented out automatic creation of ImageDeployments as
# as they will now be configured in GUI. Not sure if this is
# sufficient.
provides=[Image]
requested_interval=0
- def fetch_pending(self):
+ def fetch_pending(self, deleted):
+ # Images come from the back end
+ # You can't delete them
+ if (deleted):
+ return []
+
# get list of images on disk
images_path = Config().observer_images_directory
available_images = {}
provides=[Node]
requested_interval=0
- def fetch_pending(self):
+ def fetch_pending(self, deleted):
+ # Nodes come from the back end
+ # You can't delete them
+ if (deleted):
+ return []
+
# collect local nodes
sites = Site.objects.all()
nodes = Node.objects.all()
provides=[Role]
requested_interval=0
- def fetch_pending(self):
+ def fetch_pending(self, deleted):
+ # Deleting roles is not supported yet
+ if (deleted):
+ return []
+
site_roles = SiteRole.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
slice_roles = SliceRole.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
deployment_roles = DeploymentRole.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
requested_interval=0
provides=[SitePrivilege]
- def fetch_pending(self):
+ def fetch_pending(self, deleted):
+ # Deleting site privileges is not supported yet
+ if (deleted):
+ return []
+
return SitePrivilege.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
def sync_record(self, site_priv):
requested_interval=0
provides=[SlicePrivilege]
- def fetch_pending(self):
+ def fetch_pending(self, deleted):
+ # Deleting site memberships is not supported yet
+ if (deleted):
+ return []
return SlicePrivilege.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
def sync_record(self, slice_memb):
provides=[Sliver]
requested_interval=0
- def fetch_pending(self):
+ def fetch_pending(self, deleted):
+ # Not supported yet
+ if (deleted):
+ return []
slivers = Sliver.objects.filter(ip=None)
return slivers