Summary
Some server devices (NVRs, embedded systems, multi-homed servers) expose more than one network interface / IP address. Fleet should be able to store all known IP addresses for a member and fall back to the next one if the primary is unreachable.
Motivation
Today update_member accepts a single host field. If that IP becomes unreachable (interface down, VLAN change, etc.), the member is effectively offline even if another interface on the same device is healthy. Operators must manually update the host to recover.
Proposed Behaviour
register_member / update_member accept a list of host addresses (e.g. ["192.168.1.12", "10.0.0.5"]).
- Fleet tries addresses in order; on connection failure it automatically retries the next address.
member_detail / list_members surfaces the full address list and which one is currently active.
- The fallback order is user-configurable (priority index).
Acceptance Criteria
Notes
Similar to how SSH clients support HostName aliases or load balancer health checks — store all, try in order.
Summary
Some server devices (NVRs, embedded systems, multi-homed servers) expose more than one network interface / IP address. Fleet should be able to store all known IP addresses for a member and fall back to the next one if the primary is unreachable.
Motivation
Today
update_memberaccepts a singlehostfield. If that IP becomes unreachable (interface down, VLAN change, etc.), the member is effectively offline even if another interface on the same device is healthy. Operators must manually update the host to recover.Proposed Behaviour
register_member/update_memberaccept a list of host addresses (e.g.["192.168.1.12", "10.0.0.5"]).member_detail/list_memberssurfaces the full address list and which one is currently active.Acceptance Criteria
update_memberaccepts analternate_hostsarray in addition to the existinghostfield.execute_commandandexecute_prompttransparently retry alternate hosts on TCP-level connection failure.member_detailoutput.Notes
Similar to how SSH clients support
HostNamealiases or load balancer health checks — store all, try in order.