''

def do(self):

    for ct in self.VALIDATE_CT:
        secName = COMPONENT_NAME[ct]
        cid = self.makeCID(ct)
        gus = self.makeGUS(ct)
        print ("run    '%s'    in    '%s',    uid    =    %s,    cid    =    %s,    gus    =    %s" % (secName, self.machineIP, self.uid, cid, gus))
        self.startServer(ct, cid, gus, self.machineIP, '', '', '')
    queryCount = 0
    expectCount = ([0] * COMPONENT_END_TYPE)
    for ct in self.VALIDATE_CT:
        expectCount[ct] = 1
    while True:
        queryCount += 1
        print ('query    status:    %s' % queryCount)
        self.queryAllInterfaces(MACHINES_ADDRESS, MACHINES_QUERY_ATTEMPT_COUNT, MACHINES_QUERY_WAIT_TIME)
        currentCount = ([0] * COMPONENT_END_TYPE)
        for (machineID, infos) in self.interfaces_groups.items():
            for info in infos:
                if (info.componentType not in self.VALIDATE_CT):
                    continue
                currentCount[info.componentType] += 1
        for i in range(len(expectCount)):
            if (expectCount[i] <= 0):
                continue
            print (' DCTB %11s:    %s/%s' % (COMPONENT_NAME[i], currentCount[i], expectCount[i]))
        print ''
        if (currentCount == expectCount):
            break
