Completed
Pull Request — master (#460)
by Manas
02:32
created

VMPowerOn   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 9
Duplicated Lines 0 %
Metric Value
dl 0
loc 9
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 7 2
1
import eventlet
2
3
from pyVmomi import vim
4
5
from vmwarelib import inventory
6
from vmwarelib.actions import BaseAction
7
8
9
class VMPowerOn(BaseAction):
10
11
    def run(self, vm_id):
12
        # convert ids to stubs
13
        vm = inventory.get_virtualmachine(self.si_content, moid=vm_id)
14
        task = vm.PowerOnVM_Task(None)
15
        while task.info.state == vim.TaskInfo.State.running:
16
            eventlet.sleep(1)
17
        return {'state': str(task.info.state)}
18