dom0/QubesVm: add include_in_backups property
This commit is contained in:
		
							parent
							
								
									b3d0afc360
								
							
						
					
					
						commit
						9360a18b0c
					
				| @ -222,6 +222,7 @@ class QubesVm(object): | |||||||
|                  kernelopts = "", |                  kernelopts = "", | ||||||
|                  uses_default_kernelopts = True, |                  uses_default_kernelopts = True, | ||||||
|                  mac = None, |                  mac = None, | ||||||
|  |                  include_in_backups = True, | ||||||
|                  services = None): |                  services = None): | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -253,6 +254,8 @@ class QubesVm(object): | |||||||
|         self.firewall_conf = self.absolute_path(firewall_conf, default_firewall_conf_file) |         self.firewall_conf = self.absolute_path(firewall_conf, default_firewall_conf_file) | ||||||
| 
 | 
 | ||||||
|         self.updateable = updateable |         self.updateable = updateable | ||||||
|  |         self.include_in_backups = include_in_backups | ||||||
|  | 
 | ||||||
|         self._label = label if label is not None else QubesVmLabels["red"] |         self._label = label if label is not None else QubesVmLabels["red"] | ||||||
|         if self.dir_path is not None: |         if self.dir_path is not None: | ||||||
|             self.icon_path = self.dir_path + "/icon.png" |             self.icon_path = self.dir_path + "/icon.png" | ||||||
| @ -1421,7 +1424,7 @@ class QubesVm(object): | |||||||
|         for prop in ['memory', 'maxmem', 'pcidevs', 'vcpus', 'internal',\ |         for prop in ['memory', 'maxmem', 'pcidevs', 'vcpus', 'internal',\ | ||||||
|             'uses_default_kernel', 'kernel', 'uses_default_kernelopts',\ |             'uses_default_kernel', 'kernel', 'uses_default_kernelopts',\ | ||||||
|             'kernelopts', 'services', 'updateable', 'installed_by_rpm',\ |             'kernelopts', 'services', 'updateable', 'installed_by_rpm',\ | ||||||
|             'uses_default_netvm' ]: |             'uses_default_netvm', 'include_in_backups' ]: | ||||||
|             if hasattr(self, prop): |             if hasattr(self, prop): | ||||||
|                 attrs[prop] = str(self.__getattribute__(prop)) |                 attrs[prop] = str(self.__getattribute__(prop)) | ||||||
|         if self._mac is not None: |         if self._mac is not None: | ||||||
| @ -2436,7 +2439,7 @@ class QubesVmCollection(dict): | |||||||
|                 "installed_by_rpm", "updateable", "internal", |                 "installed_by_rpm", "updateable", "internal", | ||||||
|                 "uses_default_netvm", "label", "memory", "vcpus", "pcidevs", |                 "uses_default_netvm", "label", "memory", "vcpus", "pcidevs", | ||||||
|                 "maxmem", "kernel", "uses_default_kernel", "kernelopts", "uses_default_kernelopts", |                 "maxmem", "kernel", "uses_default_kernel", "kernelopts", "uses_default_kernelopts", | ||||||
|                 "mac", "services" ) |                 "mac", "services", "include_in_backups" ) | ||||||
| 
 | 
 | ||||||
|         for attribute in common_attr_list: |         for attribute in common_attr_list: | ||||||
|             kwargs[attribute] = element.get(attribute) |             kwargs[attribute] = element.get(attribute) | ||||||
| @ -2447,6 +2450,9 @@ class QubesVmCollection(dict): | |||||||
|         if "updateable" in kwargs: |         if "updateable" in kwargs: | ||||||
|             kwargs["updateable"] = True if kwargs["updateable"] == "True" else False |             kwargs["updateable"] = True if kwargs["updateable"] == "True" else False | ||||||
| 
 | 
 | ||||||
|  |         if "include_in_backups" in kwargs: | ||||||
|  |             kwargs["include_in_backups"] = True if kwargs["include_in_backups"] == "True" else False | ||||||
|  | 
 | ||||||
|         if "installed_by_rpm" in kwargs: |         if "installed_by_rpm" in kwargs: | ||||||
|             kwargs["installed_by_rpm"] = True if kwargs["installed_by_rpm"] == "True" else False |             kwargs["installed_by_rpm"] = True if kwargs["installed_by_rpm"] == "True" else False | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -43,6 +43,7 @@ def do_list(vm): | |||||||
|         print fmt.format ("netvm", vm.netvm.name) |         print fmt.format ("netvm", vm.netvm.name) | ||||||
|     print fmt.format ("updateable?", vm.is_updateable()) |     print fmt.format ("updateable?", vm.is_updateable()) | ||||||
|     print fmt.format ("installed by RPM?", vm.installed_by_rpm) |     print fmt.format ("installed by RPM?", vm.installed_by_rpm) | ||||||
|  |     print fmt.format ("include in backups", vm.include_in_backups) | ||||||
|     print fmt.format ("dir", vm.dir_path) |     print fmt.format ("dir", vm.dir_path) | ||||||
|     print fmt.format ("config", vm.conf_file) |     print fmt.format ("config", vm.conf_file) | ||||||
|     print fmt.format ("pcidevs", vm.pcidevs) |     print fmt.format ("pcidevs", vm.pcidevs) | ||||||
| @ -310,7 +311,16 @@ def set_name(vms, vm, args): | |||||||
|     return True |     return True | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | def set_include_in_backups(vms, vm, args): | ||||||
|  |     if len (args) != 1: | ||||||
|  |         print >> sys.stderr, "Missing value (True/False)!" | ||||||
|  |         return False | ||||||
|  | 
 | ||||||
|  |     vm.include_in_backups = bool(eval(args[0].capitalize())) | ||||||
|  |     return True | ||||||
|  | 
 | ||||||
| properties = { | properties = { | ||||||
|  |     "include_in_backups": set_include_in_backups, | ||||||
|     "updateable": set_updateable, |     "updateable": set_updateable, | ||||||
|     "nonupdateable": set_nonupdateable, |     "nonupdateable": set_nonupdateable, | ||||||
|     "pcidevs": set_pcidevs, |     "pcidevs": set_pcidevs, | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Marek Marczykowski
						Marek Marczykowski