This adds delegating one network to manage the DevAddr blocks of another via delegation.
One network may represent others. That network can then assign DevAddr blocks in the other ranges as they please.
Changes
Add messages to manage network delegation
Unrelated: reserve a now obsolete field; Packet Broker exlusively works with explicit data rates
Notes for Reviewers
The use case of this higher level delegation is to bring the entire NetID to a provider that can freely allocate DevAddrs.
An example use case is support a Bring Your Own NetID feature to The Things Stack Cloud Plus.
I initially wanted to support DevAddr prefix delegation. This would allow you to lease a block of DevAddrs and let it be managed by another network. I still think this is valuable, but I will do this in a follow up. The use case of this would be to cut a NetID in chunks and let other providers only manage that chunk.
Summary
This adds delegating one network to manage the DevAddr blocks of another via delegation.
One network may represent others. That network can then assign DevAddr blocks in the other ranges as they please.
Changes
Notes for Reviewers
The use case of this higher level delegation is to bring the entire NetID to a provider that can freely allocate DevAddrs.
An example use case is support a Bring Your Own NetID feature to The Things Stack Cloud Plus.
I initially wanted to support DevAddr prefix delegation. This would allow you to lease a block of DevAddrs and let it be managed by another network. I still think this is valuable, but I will do this in a follow up. The use case of this would be to cut a NetID in chunks and let other providers only manage that chunk.