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

GetVMConsoleUrls   A

Complexity

Total Complexity 2

Size/Duplication

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 15 2
1
from sets import Set
2
3
from pyVmomi import vim
4
5
from vmwarelib import inventory
6
from vmwarelib.actions import BaseAction
7
8
class GetVMConsoleUrls(BaseAction):
9
10
    def run(self, vms):
11
        meta_url_template = 'https://{host}:{port}/vsphere-client/vmrc/vmrc.jsp?vm=urn:vmomi:VirtualMachine:{{vm}}:{si_uuid}'
12
13
        si_content = self.si.RetrieveContent()
14
        si_uuid = si_content.about.instanceUuid
15
16
        host = self.config['host']
17
        port=self.config['port']
18
19
        vm_url_template = meta_url_template.format(host=host, port=port, si_uuid=si_uuid)
20
21
        vm_moids = vms
22
        vms_console_urls = [ {moid : {'url' : vm_url_template.format(vm=moid)}} for moid in vm_moids]
23
24
        return vms_console_urls
25
26
27