This is needed to support hotplug but might also be used to update backend parameters at runtime (e.g. sending Crucible a replacement VolumeConstructionRequest).
This roughly corresponds to this TODO in instance_ensure:
|
// If properties match, we return Ok. Otherwise, we could attempt to |
|
// update the instance. |
|
// |
|
// TODO: The initial implementation does not modify any properties, |
|
// but we plausibly could do so - need to work out which properties |
|
// can be changed without rebooting. |
|
// |
|
// TODO: We presumably would want to alter network interfaces here too. |
|
// Might require the instance to be powered off. |
This is needed to support hotplug but might also be used to update backend parameters at runtime (e.g. sending Crucible a replacement VolumeConstructionRequest).
This roughly corresponds to this TODO in
instance_ensure:propolis/bin/propolis-server/src/lib/server.rs
Lines 259 to 267 in d4bc251