dom0/core: more robust XML attrs generation
Still not ideal...
This commit is contained in:
		
							parent
							
								
									1c2311226e
								
							
						
					
					
						commit
						5191c64b06
					
				| @ -1314,26 +1314,20 @@ class QubesVm(object): | |||||||
|         attrs["qid"]  = str(self.qid) |         attrs["qid"]  = str(self.qid) | ||||||
|         attrs["name"] = self.name |         attrs["name"] = self.name | ||||||
|         attrs["dir_path"] = self.dir_path |         attrs["dir_path"] = self.dir_path | ||||||
|         attrs["conf_file"] = self.relative_path(self.conf_file) |         # Simple paths | ||||||
|         attrs["root_img"] = self.relative_path(self.root_img) |         for prop in ['conf_file', 'root_img', 'volatile_img', 'private_img']: | ||||||
|         attrs["volatile_img"] = self.relative_path(self.volatile_img) |             if hasattr(self, prop): | ||||||
|         attrs["private_img"] = self.relative_path(self.private_img) |                 attrs[prop] = self.relative_path(self.__getattribute__(prop)) | ||||||
|         attrs["uses_default_netvm"] = str(self.uses_default_netvm) |         # Simple string attrs | ||||||
|  |         for prop in ['memory', 'maxmem', 'pcidevs', 'vcpus', 'internal',\ | ||||||
|  |             'uses_default_kernel', 'kernel', 'uses_default_kernelopts',\ | ||||||
|  |             'kernelopts', 'services', 'updateable', 'installed_by_rpm',\ | ||||||
|  |             'uses_default_netvm' ]: | ||||||
|  |             if hasattr(self, prop): | ||||||
|  |                 attrs[prop] = str(self.__getattribute__(prop)) | ||||||
|         attrs["netvm_qid"] = str(self.netvm_vm.qid) if self.netvm_vm is not None else "none" |         attrs["netvm_qid"] = str(self.netvm_vm.qid) if self.netvm_vm is not None else "none" | ||||||
|         attrs["installed_by_rpm"] = str(self.installed_by_rpm) |  | ||||||
|         attrs["template_qid"] = str(self.template_vm.qid) if self.template_vm and not self.is_updateable() else "none" |         attrs["template_qid"] = str(self.template_vm.qid) if self.template_vm and not self.is_updateable() else "none" | ||||||
|         attrs["updateable"] = str(self.updateable) |  | ||||||
|         attrs["label"] = self.label.name |         attrs["label"] = self.label.name | ||||||
|         attrs["memory"] = str(self.memory) |  | ||||||
|         attrs["maxmem"] = str(self.maxmem) |  | ||||||
|         attrs["pcidevs"] = str(self.pcidevs) |  | ||||||
|         attrs["vcpus"] = str(self.vcpus) |  | ||||||
|         attrs["internal"] = str(self.internal) |  | ||||||
|         attrs["uses_default_kernel"] = str(self.uses_default_kernel) |  | ||||||
|         attrs["kernel"] = str(self.kernel) |  | ||||||
|         attrs["uses_default_kernelopts"] = str(self.uses_default_kernelopts) |  | ||||||
|         attrs["kernelopts"] = str(self.kernelopts) |  | ||||||
|         attrs["services"] = str(self.services) |  | ||||||
|         return attrs |         return attrs | ||||||
| 
 | 
 | ||||||
|     def create_xml_element(self): |     def create_xml_element(self): | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Marek Marczykowski
						Marek Marczykowski