Completed
Pull Request — master (#543)
by
unknown
02:35
created

SetVMMetadataItem   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 15
rs 10
c 0
b 0
f 0
wmc 2
1
from lib.action import BaseVMsAction
2
3
__all__ = [
4
    'SetVMMetadataItem'
5
]
6
7
8
class SetVMMetadataItem(BaseVMsAction):
9
    def run(self, vm_id, key, value, region=None):
10
        if region:
11
            cs = self.pyrax.connect_to_cloudservers(region=region)
12
        else:
13
            cs = self.pyrax.cloudservers
14
15
        server = cs.servers.get(vm_id)
16
17
        metadata = server.metadata or {}
18
        metadata[key] = value
19
20
        cs.servers.set_meta(server, metadata)
21
22
        return True
23