Use the mirror type in Cluster.possibleMoves
Use the mirror type in Cluster.possibleMoves

Currently the function possibleMoves always presumes DtDrbd, which is
wrong for shared storage. To make it work with all disk templates, we
additionally pass the mirror type to it (we assume that the move
behaviour only depends on the mirror type, and not the individual
disk template; currently this is true, and we should aim to keep it
that way).

For none and external mirrors, we don't give any solutions; for
internal mirrors, we keep the previous algorithm.

Signed-off-by: Iustin Pop <acf83a5274f31a43af6b914614365999469c1a31@google.com>
Reviewed-by: Guido Trotter <f62ca4d5358bdaeef0e50e57f9f7e231de63727e@google.com>

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