Enhance mirror operations for DRBD8
Enhance mirror operations for DRBD8

Currently, the mirror operations (add and remove children) test against
the instance's attributes. This patch changes the check tests to work
against the actual status of the device (i.e. live data) which is more
realistic.

The changes are:
  - allow add children if the device doesn't have local storage (even if
    we believe it has)
  - early return from remove children if the device is already without
    local storage

Reviewed-by: imsnah


yiannist/ganeti,onponomarev/ganeti,bitemyapp/ganeti,grnet/snf-ganeti,ganeti/ganeti,leshchevds/ganeti,apyrgio/snf-ganeti,ganeti/ganeti,leshchevds/ganeti,dimara/ganeti,ganeti-github-testing/ganeti-test-1,mbakke/ganeti,bitemyapp/ganeti,yiannist/ganeti,andir/ganeti,mbakke/ganeti,yiannist/ganeti,dimara/ganeti,ganeti/ganeti,ganeti-github-testing/ganeti-test-1,apyrgio/ganeti,andir/ganeti,leshchevds/ganeti,apyrgio/ganeti,grnet/snf-ganeti,apyrgio/snf-ganeti,andir/ganeti,mbakke/ganeti,onponomarev/ganeti