Completed
Pull Request — master (#460)
by Manas
02:18
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
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