3 Subscribes new nodes to princeton_sirius slice.
10 # Load shell with default configuration
11 sys.path.append('/usr/share/plc_api')
12 from PLC.Shell import Shell
13 plc = Shell(globals())
17 def main(argv = None):
24 for node in GetNodes(None, ['node_id']): allnodes.append(node['node_id'])
26 # Get WhiteListed nodes
27 for node in GetWhitelist(None, ['node_id']): whitelist.append(node['node_id'])
29 # Nodes already running slice
30 siriusnodes = GetSlices("princeton_sirius")[0]['node_ids']
32 available = Set(allnodes) - Set(whitelist)
34 nodestoadd = available - Set(siriusnodes)
36 for node in nodestoadd: newnodes.append(node)
38 print "Adding %s nodes to Sirius slice." % newnodes.__len__()
43 AddSliceToNodes("princeton_sirius", [newnodes])