Description of problem: When trying to detach VM from pool using CLI I see storagedomain parameter and don't see pool id parameter . I didn't understand the meaning of detaching VM from storagedomain. It seems like pool id should be added to RSDL. Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info: [RHEVM shell (connected)]# action vm w7-temp detach correlation_id storagedomain
you should not see pool-id parameter, as vm can be attached only to one vm-pool, only bug here is that you see not relevant --storagedomain option, correct syntax (as suggested by cli) is: 'action vm xxx detach'
the reason for this is that actions for vm exist in two dimensions: 1. None 2. storagedomain e.g vm has actions when it in context of storagedomain (like import) and without any context (like start, stop, etc.), auto-completion refactored to be action context-aware and exclude not relevant options for the given context.
[RHEVM shell (connected)]# action vm boo cancelmigration detach export import_vm migrate move shutdown start stop suspend ticket [RHEVM shell (connected)]# action vm boo detach --correlation_id --correlation_id only --correlation_id left as it should be