示例#1
0
    for p in PS.getProjectList() :
        if afs.defaultConfig.prjname != ""  and afs.defaultConfig.prjname !=  p.name : continue 
        print p.name
        PS.getServerSpread(p.name,cached=False)
elif afs.defaultConfig.showServerSpread == True :
    if afs.defaultConfig.prjname == "" :
        name=raw_input("Name of project: ")
    else :
        name=afs.defaultConfig.prjname
    thisPrj=PS.getProjectByName(name)
    if thisPrj == None :
        print "Unknown project: %s" % name
        sys.exit(1)
    print "ServerSpread of Project %s" % name
    print "=========================="
    AS = PS.getAssignedServers(name)
    SS = PS.getServerSpread(name,cached=True)
    for vol_type in ["RW", "RO", "BK" ] :
        print vol_type 
        for s in SS[vol_type] :
            print "%s %s : %s " % (afs.LookupUtil[afs.defaultConfig.CELL_NAME].getHostnameByFSUUID(s.serv_uuid),s.part,s.num_vol )
elif afs.defaultConfig.showStorageUsage == True :
    print "command: showStorageUsage"
    if afs.defaultConfig.prjname == "" : 
        prjRX=re.compile(".*")
    else :
        try :
            prjRX=re.compile(afs.defaultConfig.prjname)
        except :
            sys.stderr.write("Invalid Prjname regex %s" % afs.defaultConfig.prjname)
            sys.exit(1)
示例#2
0
        if afs.defaultConfig.prj_name != ""  and afs.defaultConfig.prj_name !=  p.name : continue 
        print p.name
        PS.getServerSpread(p.name,cached=False)
elif afs.defaultConfig.showServerSpread == True :
    if afs.defaultConfig.prj_name == "" :
        name=raw_input("Name of project: ")
    else :
        name=afs.defaultConfig.prj_name
    thisPrj=PS.getProjectByName(name)
    if thisPrj == None :
        print "Unknown project: %s" % name
        sys.exit(1)
    print "ServerSpread of Project %s" % name
    print "=========================="
    AS={}
    AS["RW"],AS["RO"] = PS.getAssignedServers(name)
    SS = PS.getServerSpread(name,cached=True)
    for vol_type in ["RW", "RO", "BK" ] :
        print vol_type 
        for s in SS[vol_type] :
            try :
                hostname=afs.LookupUtil[afs.defaultConfig.CELL_NAME].getHostnameByFSUUID(s.serv_uuid)
            except :
                hostname=s.serv_uuid
            if not (hostname,s.part) in AS[vol_type] :
                print "XXX ",
            print "%s %s : %s " % (hostname,s.part,s.num_vol )
elif afs.defaultConfig.showStorageUsage == True :
    print "command: showStorageUsage"
    if afs.defaultConfig.prj_name == "" : 
        prjRX=re.compile(".*")