Esempio n. 1
0
 def getFileServer(self,name_or_ip,cached=False):
     """
     Retrieve Server 
     """
     FileServer =Server()
     # get DNS-info about server
     DNSInfo=socket.gethostbyname_ex(name_or_ip)
     FileServer.servernames=[DNSInfo[0]]+DNSInfo[1]
     FileServer.ipaddrs=DNSInfo[2]
     # UUID
     FileServer.uuid=self.getUUID(name_or_ip, self._CFG.CELL_NAME, cached)
     parts = self._fsDAO.getPartList(FileServer.servernames[0], self._CFG.CELL_NAME, self._CFG.Token)
     #FIXME  Cache 
     FileServer.parts = parts
     return FileServer
Esempio n. 2
0
    def getFsList(self):

        nameList = self._vlDAO.getFsServList(self._CFG.CELL_NAME, self._CFG.Token);
        ipList   = self._vlDAO.getFsServList(self._CFG.CELL_NAME, self._CFG.Token, noresolve=True );
        
        nameDict = {}
        for el in nameList:
            nameDict[el['uuid']] = el['serv']
        
        fsList = []
        for el in ipList:
            el['servername'] = nameDict[el['uuid']]
            el['fileserver'] = 1
            serv = Server()
            serv.setByDict(el) 
            print "Before _______________________________"
            print serv
            
            # Cache Stuffz
            serv = self._setServIntoCache(serv)
            fsList.append(serv)
            
        return  fsList