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

GetVMConsoleUrls.run()   A

Complexity

Conditions 2

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 15
rs 9.4285
cc 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