Address multi-hosted service on specific host

Hi Paul,

on the hosting devices I am using the ziti-edge-tunnel.

Thanks, Chris. @ekoby is going to take a look at the terminator flakiness.

With regards to the tunneler not reacting to changes on the identity, that's been a long standing issue. We've made some progress on it. As part of the HA work, routers now have an event based system for reacting to identity/service/config/policy/etc changes and should properly react to something like an identity name change (though only when running in HA mode). The next steps are:

  1. Enable the new router data model, which generates these events, on non-HA setups.
  2. Make the events available to SDK clients. Currently SDK clients poll to get service changes, but don't poll the identity. Once we have the events we can respond to them appropriately.
  3. As an optimization, extend message to allow SDKs to update terminator instance ids. Currently we only allow updating cost and precedence. Other changes require a tear down and re-setup. This is what the router currently does. For instance id changes it would be more efficient to update the terminator instead.

Cheers,
Paul