3 Subscribes new nodes to princeton_sirius slice.
12 # Load shell with default configuration
13 sys.path.append('/usr/share/plc_api')
14 from PLC.Shell import Shell
15 plc = Shell(globals())
19 def main(argv = None):
26 for node in GetNodes(None, ['node_id']): allnodes.append(node['node_id'])
28 # Get WhiteListed nodes
29 for node in GetWhitelist(None, ['node_id']): whitelist.append(node['node_id'])
31 # Nodes already running slice
32 siriusnodes = GetSlices("princeton_sirius")[0]['node_ids']
34 available = Set(allnodes) - Set(whitelist)
36 nodestoadd = available - Set(siriusnodes)
38 for node in nodestoadd: newnodes.append(node)
44 AddSliceToNodes("princeton_sirius", [newnodes])