예제 #1
0
    if opt.add:
        if len(args) == 0:
            print >> sys.stderr, "Must specify at least one resource name"
            sys.exit(1)
        specs = [{"name":name} for name in args]
        added = system.add_resources(specs)
        added.sort(key=namesort)
        if added == "KeyError":
            print >> sys.stderr, "One or more of the given names already exist"
            sys.exit(1)
        for r in added:
            print "Added resource with name '%s'" % r["name"]
        sys.exit(0)
    elif opt.remove:
        specs = [{"name":name} for name in args]
        removed = system.remove_resources(specs)
        removed.sort(key=namesort)
        for r in removed:
            print "Removed resource with name '%s'" % r["name"]
        sys.exit(0)

    # May change multiple attributes at a time
    if opt.func:
        specs = [{"name":name, "functional":False} for name in args]
        newattrs = {"functional":True}
        changed = system.set_attributes(specs, newattrs)
        changed.sort(key=namesort)
        print "Resources marked functional:"
        for r in changed:
            print "    %s" % r["name"]
    elif opt.nonfunc:
예제 #2
0
파일: radm.py 프로젝트: zzhou/Qsim_Topology
    if opt.add:
        if len(args) == 0:
            print >> sys.stderr, "Must specify at least one resource name"
            sys.exit(1)
        specs = [{"name": name} for name in args]
        added = system.add_resources(specs)
        added.sort(key=namesort)
        if added == "KeyError":
            print >> sys.stderr, "One or more of the given names already exist"
            sys.exit(1)
        for r in added:
            print "Added resource with name '%s'" % r["name"]
        sys.exit(0)
    elif opt.remove:
        specs = [{"name": name} for name in args]
        removed = system.remove_resources(specs)
        removed.sort(key=namesort)
        for r in removed:
            print "Removed resource with name '%s'" % r["name"]
        sys.exit(0)

    # May change multiple attributes at a time
    if opt.func:
        specs = [{"name": name, "functional": False} for name in args]
        newattrs = {"functional": True}
        changed = system.set_attributes(specs, newattrs)
        changed.sort(key=namesort)
        print "Resources marked functional:"
        for r in changed:
            print "    %s" % r["name"]
    elif opt.nonfunc: