Set Commissioner Data when becoming Leader (#1636)

* Set Commissioner Data TLV in the Network Data when becoming Leader.

* Implement Commissioner Data in python MLE sniffer
This commit is contained in:
Hubert Miś
2017-04-21 08:54:14 -07:00
committed by Jonathan Hui
parent 957397561e
commit 384d38f8e8
5 changed files with 193 additions and 12 deletions
+18 -1
View File
@@ -68,6 +68,20 @@ def create_default_network_data_service_sub_tlvs_factory():
sub_tlvs_factories=create_default_network_data_service_sub_tlvs_factories())
def create_default_network_data_commissioning_data_sub_tlvs_factories():
return {
network_data.MeshcopTlvType.STEERING_DATA: network_data.SteeringDataFactory(),
network_data.MeshcopTlvType.BORDER_AGENT_LOCATOR: network_data.BorderAgentLocatorFactory(),
network_data.MeshcopTlvType.COMMISSIONER_SESSION_ID: network_data.CommissionerSessionIdFactory(),
network_data.MeshcopTlvType.COMMISSIONER_UDP_PORT: network_data.CommissionerUdpPortFactory(),
}
def create_default_network_data_commissioning_data_sub_tlvs_factory():
return network_data.CommissioningDataSubTlvsFactory(
sub_tlvs_factories=create_default_network_data_commissioning_data_sub_tlvs_factories())
def create_default_network_data_tlvs_factories():
return {
network_data.TlvType.PREFIX: network_data.PrefixFactory(
@@ -75,7 +89,10 @@ def create_default_network_data_tlvs_factories():
),
network_data.TlvType.SERVICE: network_data.ServiceFactory(
sub_tlvs_factory=create_default_network_data_service_sub_tlvs_factory()
)
),
network_data.TlvType.COMMISSIONING: network_data.CommissioningDataFactory(
sub_tlvs_factory=create_default_network_data_commissioning_data_sub_tlvs_factory()
),
}