''

def parseQueryData(self, recvData):

    cinfo = ComponentInfo(recvData)
    componentInfos = self.interfaces.get(cinfo.componentType)
    if (componentInfos is None):
        componentInfos = []
        self.interfaces[cinfo.componentType] = componentInfos
    found = False
    for info in componentInfos:
        if ((info.componentID == cinfo.componentID) and (info.pid == cinfo.pid)):
            found = True
            break
    if found:
        return
    componentInfos.append(cinfo)
    machineID = cinfo.machineID
    gourps = self.interfaces_groups.get(machineID, [])
    if (machineID not in self.interfaces_groups):
        self.interfaces_groups[machineID] = gourps
        self.interfaces_groups_uid[machineID] = []
    if (cinfo.pid != machineID):
        gourps.append(cinfo)
        if (cinfo.uid not in self.interfaces_groups_uid[machineID]):
            self.interfaces_groups_uid[machineID].append(cinfo.uid)
    else:
        gourps.insert(0, cinfo)
        self.machines.append(cinfo)
