import datetime
from pprint import pprint
import json
-from syndicate.models import *
+from syndicate_storage.models import *
from core.models import *
from hpc.models import ContentProvider
from operator import attrgetter
def slice_decrease_slivers(user, siteList, slice, count, noAct=False):
sitesChanged = {}
- sliverList ={}
if siteList:
siteNames = [site.name for site in siteList]
else:
siteNames = None
- for sliver in slice.slivers.all():
- if(not siteNames) or (sliver.node.site.name in siteNames):\r
- node = sliver.node\r
- sliverList[sliver.name]=node.name
-
- for key in sliverList:
+ for sliver in list(slice.slivers.all()):
if count>0:
- sliver = Sliver.objects.filter(name=key)[0]\r
- sliver.delete()\r
- print "deleting sliver",sliverList[key],"at node",sliver.node.name\r
- count=count-1\r
- sitesChanged[sliver.node.site.name] = sitesChanged.get(sliver.node.site.name,0) - 1\r
+ if(not siteNames) or (sliver.node.site.name in siteNames):
+ sliver.delete()\r
+ print "deleting sliver",sliver.name,"at node",sliver.node.name\r
+ count=count-1\r
+ sitesChanged[sliver.node.site.name] = sitesChanged.get(sliver.node.site.name,0) - 1\r
\r
return sitesChanged