Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6cbfd74631 
							
						 
					 
					
						
						
							
							app: add VM removal support  
						
						
						
					 
					
						2017-04-29 01:18:32 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							77a96b8b21 
							
						 
					 
					
						
						
							
							tools: qvm-features  
						
						... 
						
						
						
						The tool and tests. 
						
					 
					
						2017-04-29 01:18:32 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ed93b40e72 
							
						 
					 
					
						
						
							
							tools: qvm-check  
						
						... 
						
						
						
						The tool and tests. 
						
					 
					
						2017-04-29 01:18:31 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							275a53e545 
							
						 
					 
					
						
						
							
							Make pylint happy  
						
						
						
					 
					
						2017-04-29 01:18:31 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b6d06d856d 
							
						 
					 
					
						
						
							
							tools: qvm-start  
						
						... 
						
						
						
						The tool and tests for it. 
						
					 
					
						2017-04-29 01:18:31 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8f7b902034 
							
						 
					 
					
						
						
							
							tools: qvm-run  
						
						... 
						
						
						
						The tool and tests for it. 
						
					 
					
						2017-04-29 01:18:30 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e7118b53ce 
							
						 
					 
					
						
						
							
							tests: basic tests for qvm-start-gui tool  
						
						
						
					 
					
						2017-04-29 01:18:29 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e76af930a7 
							
						 
					 
					
						
						
							
							tests: very naive mockup of app.run_service  
						
						... 
						
						
						
						Currently it doesn't check passed arguments, does not allow specify
expected stdout/stderr or even return code.
It's only enough to not crash tests on NotImplementedError. 
						
					 
					
						2017-04-29 01:18:29 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3559ec0c54 
							
						 
					 
					
						
						
							
							tools: add monitor layout support to qvm-start-gui  
						
						... 
						
						
						
						Again, mostly moved from qubes/exc/gui.py in core-admin. 
						
					 
					
						2017-04-29 01:18:29 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ef683485e2 
							
						 
					 
					
						
						
							
							events: add qubesd reconnection support  
						
						... 
						
						
						
						If connection is interrupted (for example qubesd restart), attempt to
reconnect. 
						
					 
					
						2017-04-29 01:18:29 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6dd7c69b3f 
							
						 
					 
					
						
						
							
							vm: add run* methods  
						
						... 
						
						
						
						The base method is run_service, but also implement convenient wrappers. 
						
					 
					
						2017-04-29 01:18:28 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							21c65d7ea8 
							
						 
					 
					
						
						
							
							tools: improve --all switch  
						
						... 
						
						
						
						Don't check VM 'qid' (which require mgmt call), but VM class instead 
						
					 
					
						2017-04-29 01:18:28 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7a4f36f015 
							
						 
					 
					
						
						
							
							tests: add/fix VM state tests  
						
						
						
					 
					
						2017-04-29 01:18:28 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							914c2d7e5e 
							
						 
					 
					
						
						
							
							vm: add/fix lifecycle-related methods  
						
						
						
					 
					
						2017-04-29 01:18:27 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e066656903 
							
						 
					 
					
						
						
							
							features: client-side API  
						
						
						
					 
					
						2017-04-29 01:18:27 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8989c1c010 
							
						 
					 
					
						
						
							
							tests: fix label test file location  
						
						
						
					 
					
						2017-04-29 01:18:26 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e40875ee5f 
							
						 
					 
					
						
						
							
							tests: events  
						
						... 
						
						
						
						Since qubesmgmt.events require python3, those tests can use python3
features. But it should be still importable on python2 (so, no 'yield
from', not type hits etc). 
						
					 
					
						2017-04-29 01:18:26 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5ed3d8d262 
							
						 
					 
					
						
						
							
							tools: add qvm-start-gui tool  
						
						... 
						
						
						
						This is mostly moved from qubes.ext.gui module. 
						
					 
					
						2017-04-29 01:18:26 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e66b96edd1 
							
						 
					 
					
						
						
							
							Add logging to Qubes() and QubesVM() objects  
						
						
						
					 
					
						2017-04-29 01:18:25 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7bafd631d4 
							
						 
					 
					
						
						
							
							Exclude tools and events from python2 tests and packaging  
						
						... 
						
						
						
						Those two parts require python3.
To avoid duplicating the exclude list, run tests and pylint on a copy
installed via setuptools. 
						
					 
					
						2017-04-29 01:18:25 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d0e8c0515e 
							
						 
					 
					
						
						
							
							label: add index and icon  
						
						
						
					 
					
						2017-04-29 01:18:25 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							785706af2f 
							
						 
					 
					
						
						
							
							events: initial implementation  
						
						... 
						
						
						
						This module use asyncio, so require Python 3. And actually >= 3.5.2
because of asyncio.StreamReader.readuntil().
Modules are designed the way it's still possible to use non-events API
on Python 2. 
						
					 
					
						2017-04-29 01:18:24 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d8b0ff349d 
							
						 
					 
					
						
						
							
							refactor 'QUBESD_SOCKET' into separate module  
						
						... 
						
						
						
						This will avoid cyclic imports in upcoming events implementation 
						
					 
					
						2017-04-29 01:18:24 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							36d8ee9b32 
							
						 
					 
					
						
						
							
							Add qvm-pool and qvm-volume tool  
						
						
						
					 
					
						2017-04-07 18:48:05 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1fd09f4e58 
							
						 
					 
					
						
						
							
							Add StoragePoolException  
						
						
						
					 
					
						2017-03-13 04:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f42b8d0721 
							
						 
					 
					
						
						
							
							tools: recognize size units regardless of case  
						
						
						
					 
					
						2017-03-13 04:41:55 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9a26eec1ac 
							
						 
					 
					
						
						
							
							Make names always 'str'  
						
						... 
						
						
						
						Regardless of python version, always have names as 'str' type. 
						
					 
					
						2017-03-13 04:41:54 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e7d89bcc0d 
							
						 
					 
					
						
						
							
							Add app.pools collection and related functions  
						
						... 
						
						
						
						Collection to access storage pools and methods to create/remove pools. 
						
					 
					
						2017-03-13 04:41:54 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							64d2f13212 
							
						 
					 
					
						
						
							
							Make generic named objects collection instead of separate for each type  
						
						... 
						
						
						
						There will be more:
 - labels
 - storage pools
 - storage volumes 
						
					 
					
						2017-03-13 04:41:54 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0e775209fd 
							
						 
					 
					
						
						
							
							storage: pass volume id as a payload in mgmt.pool.volume.* methods  
						
						... 
						
						
						
						Volume id may contain characters normally not allowed in qrexec argument
(like '/'). Also, don't encode two values inside one qrexec argument, as
it makes writing a policy much harder. 
						
					 
					
						2017-03-13 04:37:31 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a493352e5d 
							
						 
					 
					
						
						
							
							tests: add qvm-ls  
						
						... 
						
						
						
						Very few tests for qvm-ls, but include two very broad (multiple VMs,
various columns etc). 
						
					 
					
						2017-03-13 04:37:31 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ad570ec027 
							
						 
					 
					
						
						
							
							tools: make print_table compatible with python2 and python3 tests  
						
						... 
						
						
						
						StringIO expect 'str' object, but on python2 it's different from
'unicode' (returned by decode() method). Convert it explicitly back to
str. 
						
					 
					
						2017-03-13 04:37:31 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e2481b19a2 
							
						 
					 
					
						
						
							
							tools/qvm-ls: various fixes  
						
						... 
						
						
						
						1. Fix displaying non-str values - convert them to string.
2. Always sort VMs.
3. Add app argument to main - required for tests. 
						
					 
					
						2017-03-13 04:37:31 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9262363569 
							
						 
					 
					
						
						
							
							Make QubesVM objects comparable and str()-able  
						
						... 
						
						
						
						Required for sorting and displaying easily. 
						
					 
					
						2017-03-13 04:37:30 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							310d9da381 
							
						 
					 
					
						
						
							
							tests: add convenient TestVM and TestVMCollection classes  
						
						... 
						
						
						
						Very simple mockups for other tests. 
						
					 
					
						2017-03-13 04:37:30 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f323fdec53 
							
						 
					 
					
						
						
							
							Initial labels support  
						
						... 
						
						
						
						It's just first part - reading info about them. The missing part:
creating and removing. 
						
					 
					
						2017-03-13 04:37:30 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ede625d1dd 
							
						 
					 
					
						
						
							
							tests: catch and check stderr from invalid argument type tests  
						
						... 
						
						
						
						Verify if tool failed with expected message, but also make tests output
more readable. 
						
					 
					
						2017-03-13 04:37:30 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c1ae5f8bf5 
							
						 
					 
					
						
						
							
							Adjust property value decoding  
						
						... 
						
						
						
						Now property.Get contains also explicit value type. 
						
					 
					
						2017-03-13 04:37:30 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ade0030efe 
							
						 
					 
					
						
						
							
							Implement vm.get_power_state()  
						
						
						
					 
					
						2017-03-13 04:37:29 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							795909bc05 
							
						 
					 
					
						
						
							
							tools/qvm-prefs: re-add --help-properties action  
						
						... 
						
						
						
						Specific VM object is required to get list of properties and help on
them, so convert HelpPropertiesAction into normal action (like --get or
--set). 
						
					 
					
						2017-03-13 04:37:29 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2472be9d61 
							
						 
					 
					
						
						
							
							Implement property_help() method  
						
						
						
					 
					
						2017-03-13 04:37:29 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f027aa5385 
							
						 
					 
					
						
						
							
							Improve handling rejected access to properties  
						
						... 
						
						
						
						When qubesd reject access to property (do not return anything), it may
mean various things - invalid property, permission denied, or even
invalid VM. Handle all of those with exception inheriting from
AttributeError. 
						
					 
					
						2017-03-13 04:37:29 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5615510da5 
							
						 
					 
					
						
						
							
							Add specific exception for qubesd communication error  
						
						
						
					 
					
						2017-03-13 04:37:28 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9d5e974c5b 
							
						 
					 
					
						
						
							
							Simplify reading data from local socket  
						
						
						
					 
					
						2017-03-13 04:37:28 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f6e48cb3ff 
							
						 
					 
					
						
						
							
							Rename methods for global properties  
						
						... 
						
						
						
						Finally we've settled for `mgmt.property.`, instead of
`mgmt.global.property.` prefix.
QubesOS/qubes-issues#853  
						
					 
					
						2017-03-13 04:37:28 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							435a465d70 
							
						 
					 
					
						
						
							
							tools/qvm-ls: kill fixed column width  
						
						... 
						
						
						
						Calculate column width dynamically, besed on actual contents. 
						
					 
					
						2017-03-13 04:37:28 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fea3d3391f 
							
						 
					 
					
						
						
							
							tools/qvm-ls: adjust VM classes  
						
						... 
						
						
						
						QubesOS/qubes-issues#853  
					
						2017-03-11 09:40:08 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							554081498d 
							
						 
					 
					
						
						
							
							tools/qvm-ls: assume "unknown" colums being VM properties  
						
						... 
						
						
						
						Listing VM properties require specific object, so instead of collecting
all properties from all VMs (which may be denied by policy), simply
try to access properties (and display '-' when it fails).
QubesOS/qubes-issues#853  
						
					 
					
						2017-03-11 09:39:09 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							77250ab529 
							
						 
					 
					
						
						
							
							tools/qvm-ls: copy mostly-unmodified version from core-admin  
						
						
						
					 
					
						2017-03-09 02:52:37 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f9241c854a 
							
						 
					 
					
						
						
							
							pylint: disable duplicate-code  
						
						... 
						
						
						
						It's triggered by various qvm-* tools. While it could be improved, in
most cases it isn't worth it. 
						
					 
					
						2017-03-09 02:46:13 +01:00