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

GetVMConsoleUrls.run()   A

Complexity

Conditions 2

Size

Total Lines 18

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 18
rs 9.4285
cc 2
1
from vmwarelib.actions import BaseAction
2
3
class GetVMConsoleUrls(BaseAction):
4
5
    def run(self, vms):
6
        meta_url_template = 'https://{host}:{port}/vsphere-client/vmrc/vmrc.jsp?' \
7
                            'vm=urn:vmomi:VirtualMachine:{{vm}}:{si_uuid}'
8
9
        si_content = self.si.RetrieveContent()
10
        si_uuid = si_content.about.instanceUuid
11
12
        host = self.config['host']
13
        port=self.config['port']
14
15
        vm_url_template = meta_url_template.format(host=host, port=port, si_uuid=si_uuid)
16
17
        vm_moids = vms
18
        vms_console_urls = [
19
            {moid : {'url' : vm_url_template.format(vm=moid)}} for moid in vm_moids
20
        ]
21
22
        return vms_console_urls
23
24
25