CP-9366: Require HVM feature-flags (or PV drivers) strictly.
CP-9366: Require HVM feature-flags (or PV drivers) strictly.

When attempting a lifecycle operation on an HVM guest, we now
require any relevant feature-flag (or PV drivers) in the same way
as when calculating the allowed_operations list.

This undoes another part of the behaviour-change (but not
code-change) of my earlier commit
43592b1185789a96ef9728ab761a0940639cc7cf

This returns behaviour for HVM Windows without guest-agent
(without PV drivers) to the same as before any CP-9366 changes.

In a future change we might make this configurable.

Signed-off-by: Thomas Sanders <c547603d2dd860735c4f0c043b1348f5c48c02f8@citrix.com>
(cherry picked from commit e965a2ee8c71498ec2bce1cf2b607e8990903ce0)

huizh/xen-api,euanh/xen-api,robertbreker/xen-api,cheng--zhang/xen-api,cheng-z/xen-api,vasilenkomike/xen-api,agimofcarmen/xen-api,srowe/xen-api,agimofcarmen/xen-api,guard163/xen-api,guard163/xen-api,anoobs/xen-api,robertbreker/xen-api,cheng--zhang/xen-api,agimofcarmen/xen-api,anoobs/xen-api,rafalmiel/xen-api,simonjbeaumont/xen-api,euanh/xen-api,robertbreker/xen-api,simonjbeaumont/xen-api,jjd27/xen-api,euanh/xen-api,thomassa/xen-api,jjd27/xen-api,cheng-z/xen-api,cheng-z/xen-api,huizh/xen-api,djs55/xen-api,koushikcgit/xen-api,jjd27/xen-api,guard163/xen-api,salvocambria/xen-api,agimofcarmen/xen-api,huizh/xen-api,djs55/xen-api,rafalmiel/xen-api,vasilenkomike/xen-api,rafalmiel/xen-api,rafalmiel/xen-api,salvocambria/xen-api,thomassa/xen-api,rafalmiel/xen-api,srowe/xen-api,djs55/xen-api,koushikcgit/xen-api,rafalmiel/xen-api,jjd27/xen-api,euanh/xen-api,cheng-z/xen-api,jjd27/xen-api,djs55/xen-api,cheng--zhang/xen-api,anoobs/xen-api,cheng--zhang/xen-api,huizh/xen-api,vasilenkomike/xen-api,Frezzle/xen-api,guard163/xen-api,djs55/xen-api,simonjbeaumont/xen-api,anoobs/xen-api,koushikcgit/xen-api,robertbreker/xen-api,guard163/xen-api,robertbreker/xen-api,salvocambria/xen-api,anoobs/xen-api,koushikcgit/xen-api,srowe/xen-api,Frezzle/xen-api,Frezzle/xen-api,thomassa/xen-api,Frezzle/xen-api,djs55/xen-api,srowe/xen-api,thomassa/xen-api,simonjbeaumont/xen-api,anoobs/xen-api,cheng-z/xen-api,robertbreker/xen-api,cheng--zhang/xen-api,vasilenkomike/xen-api,jjd27/xen-api,thomassa/xen-api,salvocambria/xen-api,simonjbeaumont/xen-api,euanh/xen-api,euanh/xen-api,salvocambria/xen-api,salvocambria/xen-api,cheng-z/xen-api,vasilenkomike/xen-api,simonjbeaumont/xen-api,cheng--zhang/xen-api,cheng-z/xen-api,huizh/xen-api,huizh/xen-api,thomassa/xen-api,koushikcgit/xen-api,agimofcarmen/xen-api,Frezzle/xen-api,koushikcgit/xen-api,vasilenkomike/xen-api,cheng--zhang/xen-api,guard163/xen-api,agimofcarmen/xen-api,srowe/xen-api