''

def do(self):

    self.queryAllInterfaces(MACHINES_ADDRESS, MACHINES_QUERY_ATTEMPT_COUNT, MACHINES_QUERY_WAIT_TIME)
    cper = configparser.ConfigParser()
    for i in range(COMPONENT_END_TYPE):
        if (i in self.VALIDATE_CT):
            cper.add_section(COMPONENT_NAME[i])
    t2c = ([0] * len(COMPONENT_NAME))
    vt = '%s,    %s,    %s'
    for (machineID, infos) in self.interfaces_groups.items():
        for info in infos:
            if (info.componentType not in self.VALIDATE_CT):
                continue
            t2c[info.componentType] += 1
            v = (vt % (info.intaddr, info.componentID, info.genuuid_sections))
            cper.set(COMPONENT_NAME[info.componentType], ('item_%s' % t2c[info.componentType]), v)
    if self.filename:
        fs = open(self.filename, 'wb')
        cper.write(fs)
        fs.close()
    else:
        cper.write(sys.stdout)
