Revision 67dfe4a2 kamaki/clients/network/__init__.py

b/kamaki/clients/network/__init__.py
365 365

  
366 366
    #  Wait methods
367 367

  
368
    def wait_network(
369
            self, net_id,
370
            current_status='PENDING', delay=1, max_wait=100, wait_cb=None):
371

  
372
        def get_status(self, net_id):
373
            r = self.get_network_details(net_id)
374
            return r['status'], None
375

  
376
        return self._wait(
377
            net_id, current_status, get_status, delay, max_wait, wait_cb)
378

  
379
    def wait_subnet(
380
            self, subnet_id,
381
            current_status='PENDING', delay=1, max_wait=100, wait_cb=None):
382

  
383
        def get_status(self, subnet_id):
384
            r = self.get_subnet_details(subnet_id)
385
            return r['status'], None
386

  
387
        return self._wait(
388
            subnet_id, current_status, get_status, delay, max_wait, wait_cb)
389

  
390 368
    def wait_port(
391 369
            self, port_id,
392
            current_status='PENDING', delay=1, max_wait=100, wait_cb=None):
370
            current_status='BUILD', delay=1, max_wait=100, wait_cb=None):
393 371

  
394 372
        def get_status(self, net_id):
395 373
            r = self.get_port_details(port_id)
......
397 375

  
398 376
        return self._wait(
399 377
            port_id, current_status, get_status, delay, max_wait, wait_cb)
400

  
401
    def wait_floatingip(
402
            self, floatingip_id,
403
            current_status='PENDING', delay=1, max_wait=100, wait_cb=None):
404

  
405
        def get_status(self, floatingip_id):
406
            r = self.get_network_details(floatingip_id)
407
            return r['status'], None
408

  
409
        return self._wait(
410
            floatingip_id,
411
            current_status, get_status, delay, max_wait, wait_cb)

Also available in: Unified diff