+def is_local_node(node_id, slice_name):
+ try:
+ return GetNodes({'node_id': node_id}, ['peer_id'])[0]['peer_id'] == None
+ except IndexError:
+ print "WARNING: can not find the node with node_id %s" % node_id
+ print "WARNING: node_id %s was referenced in slice %s" % (node_id, slice_name)
+ return False
+
+def main ():
+ usage="Usage: %prog -- [options]"
+ parser=OptionParser (usage=usage)
+ parser.add_option ("-v","--verbose",action='store_true',dest='verbose',default=False,
+ help="be verbose")
+ parser.add_option ("-s","--slice_pattern", action='store', dest='slice_pattern', default=None,
+ help="specify just one slice (or a slice name pattern), for debug mostly")
+ (options,args) = parser.parse_args()
+ global verbose
+ verbose=options.verbose
+ if args:
+ parser.print_help()
+ sys.exit(1)
+
+ init_global_pubsub (options.verbose)
+ xmlrpc = init_xmlrpc ()
+