A Network Interface device (which should be represented in a single Network Interface object) can have multiple IPs mapped to a single MAC (even if it's just an IPv4 and an IPv6, but can also have multiple IPs in the same version, as has been seen in our own logs). Since the current Network Interface object has a single IP and a single MAC per object, the schema would force a developer to represent a single Network Interface device via multiple Network Interface objects. To solve this problem, the ip attribute should be changed to an array in the Network Interface object.
A Network Interface device (which should be represented in a single Network Interface object) can have multiple IPs mapped to a single MAC (even if it's just an IPv4 and an IPv6, but can also have multiple IPs in the same version, as has been seen in our own logs). Since the current Network Interface object has a single IP and a single MAC per object, the schema would force a developer to represent a single Network Interface device via multiple Network Interface objects. To solve this problem, the ip attribute should be changed to an array in the Network Interface object.