+\r
+ ######### FOR PLE LIKE start ##################\r
+ for resource in slice['resource']:\r
+ testbed_start = resource.index('IDN+')+4\r
+ testbed_end = resource.index('+node+')\r
+ tb = resource[testbed_start:testbed_end]\r
+ node = resource[testbed_end+6:]\r
+ if 'ple:' in tb:\r
+ tb = 'ple'\r
+ if 'omf:nitos' in tb:\r
+ tb = 'omf:nitos'\r
+ if tb not in testbeds:\r
+ try:\r
+ if node not in wildcard_testbeds[slice['slice_hrn']][tb]:\r
+ wildcard_testbeds[slice['slice_hrn']][tb].append([node])\r
+ except:\r
+ try:\r
+ wildcard_testbeds[slice['slice_hrn']][tb] = [node]\r
+ except:\r
+ wildcard_testbeds[slice['slice_hrn']]={tb:[node]}\r
+ \r
+ \r
+ else:\r
+ s = slice['slice_last_updated']\r
+ #s_time = int(time.mktime(datetime.datetime.strptime(s, "%Y%m%dT%H:%M:%Ss").timetuple()))\r
+ s_time = time.mktime(s.timetuple()) \r
+ \r
+ if slice['resource'] is not None:\r
+ \r
+ for resource in slice['resource']:\r
+ testbed_start = resource.index('IDN+')+4\r
+ testbed_end = resource.index('+node+')\r
+ tb = resource[testbed_start:testbed_end]\r
+ if 'ple:' in tb:\r
+ tb = 'ple'\r
+ if 'omf:nitos' in tb:\r
+ tb = 'omf:nitos'\r
+ node = resource[testbed_end+6:]\r
+ \r
+ if testbed in testbeds:\r
+ if node not in testbeds[testbed]:\r
+ testbeds[testbed].append(node)\r
+ else:\r
+ testbeds[testbed] = [node] \r
+ \r
+ if not node in nodes: \r
+ #nodes[node] = {str(start_t):{'start_t':s_time, 'nodes':node, 'end_t':int(time.time())}} \r
+ nodes[node] = {str(start_t):{'start_t':s_time, 'nodes':node, 'end_t':s_time}} \r
+ ######### FOR PLE LIKE end ##################\r
+ \r