Пример #1
0
    def finalize(self, result):
        pool = []
        context = ContextHelper(__name__)

        multiple = self.options.get('multiple', 10)
        count = 0

        sorted_duts = sorted(self.data.duts, key=lambda ip: struct.
                             unpack("!L", inet_aton(str(ip.device.address)))[0])
        for dut in sorted_duts:
            v = context.get_icontrol(device=dut.device).version
            if v.product.is_bigiq or count % multiple == 0:
                t = ScaleStatsCollector(dut.device, self.data)
                t.start()
                pool.append(t)

            if v.product.is_bigip:
                count += 1

        for t in pool:
            t.join(TIMEOUT + 10)