3 Subscribes new nodes to princeton_sirius slice.
11 # Load shell with default configuration
12 sys.path.append('/usr/share/plc_api')
13 from PLC.Shell import Shell
14 plc = Shell(globals())
18 def main(argv = None):
25 for node in GetNodes(None, ['node_id']): allnodes.append(node['node_id'])
27 # Get WhiteListed nodes
28 for node in GetWhitelist(None, ['node_id']): whitelist.append(node['node_id'])
30 # Nodes already running slice
31 siriusnodes = GetSlices("princeton_sirius")[0]['node_ids']
33 available = Set(allnodes) - Set(whitelist)
35 nodestoadd = available - Set(siriusnodes)
37 for node in nodestoadd: newnodes.append(node)
43 AddSliceToNodes("princeton_sirius", [newnodes])