def modify_server(self, UUID, **kwargs):
body = dict()<EOL>body['<STR_LIT>'] = {}<EOL>for arg in kwargs:<EOL><INDENT>if arg not in Server.updateable_fields:<EOL><INDENT>Exception('<STR_LIT>'.format(arg))<EOL><DEDENT>body['<STR_LIT>'][arg] = kwargs[arg]<EOL><DEDENT>res = self.request('<STR_LIT>', '<STR_LIT>'.format(UUID), body)<EOL>server = res['<STR_LIT>']<EOL>IPAddresses = IPAddress._create_ip_address_objs(server.pop('<STR_LIT>'),<EOL>cloud_manager=self)<EOL>storages = Storage._create_storage_objs(server.pop('<STR_LIT>'),<EOL>cloud_manager=self)<EOL>return Server(<EOL>server,<EOL>ip_addresses=IPAddresses,<EOL>storage_devices=storages,<EOL>populated=True,<EOL>cloud_manager=self<EOL>)<EOL>
modify_server allows updating the server's updateable_fields.

Note: Server's IP-addresses and Storages are managed by their own add/remove methods.