Context
InstanceMetadata (internal/provider/instances_v2.go) calls InstanceNetworkInterfaceList and reads only the first results page. Oxide's per-instance NIC cap makes this safe in practice today, but the oxide.go SDK provides InstanceNetworkInterfaceListAllPages, which removes the question permanently.
Scope
Replace the single-page call with the AllPages variant; update the oxideInstanceClient interface and test fakes accordingly.
Done when
NIC listing cannot silently truncate, and mocks/tests reflect the new interface method.
Context
InstanceMetadata(internal/provider/instances_v2.go) callsInstanceNetworkInterfaceListand reads only the first results page. Oxide's per-instance NIC cap makes this safe in practice today, but the oxide.go SDK providesInstanceNetworkInterfaceListAllPages, which removes the question permanently.Scope
Replace the single-page call with the AllPages variant; update the
oxideInstanceClientinterface and test fakes accordingly.Done when
NIC listing cannot silently truncate, and mocks/tests reflect the new interface method.