Skip to content

Commit 46c75f9

Browse files
committed
Add update method for VMs
1 parent a1f7d4a commit 46c75f9

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

CHANGES.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Features
1313
--------
1414

1515
- Each Pool class has now get_by_id and get_by_name methods
16-
- Templates are now stored in Template class and are available by `template` varialbe
16+
- Templates are now stored in Template class and are available by `template` variable
1717

1818
0.1 (2010-12-08)
1919
================

oca/vm.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ class VirtualMachine(PoolElement):
1616
'deploy' : 'vm.deploy',
1717
'savedisk' : 'vm.savedisk',
1818
'delete' : 'vm.delete',
19-
'chown' : 'vm.chown'
19+
'chown' : 'vm.chown',
20+
'update' : 'vm.update',
2021
}
2122

2223
INIT = 0
@@ -270,6 +271,13 @@ def short_lcm_state(self):
270271
'''
271272
return self.SHORT_LCM_STATES[self.str_lcm_state]
272273

274+
def update(self, template, merge=False):
275+
'''
276+
Update the template of this host. If merge is false (default),
277+
the existing template is replaced.
278+
'''
279+
self.client.call(self.METHODS['update'], self.id, template, 1 if merge else 0)
280+
273281

274282
class VirtualMachinePool(Pool):
275283
METHODS = {

0 commit comments

Comments
 (0)