def collectData(self, equipment, proxy): ports = PortCollector(equipment, proxy) arp = ArpCollector(equipment, proxy, self.config) lldp = LldpCollector(equipment, proxy) speed = LldpSpeedCollector(equipment, proxy) d = ports.collectData() d.addCallback(lambda x: arp.collectData()) d.addCallback(lambda x: lldp.collectData()) d.addCallback(lambda x: speed.collectData()) d.addCallback(lambda x: lldp.cleanPorts()) return d