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

GetVMConsoleUrls   A

Complexity

Total Complexity 2

Size/Duplication

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

1 Method

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