Multicast group
Multicast group resource for Class B/C multicast group management.
SyncMulticastGroups
SyncMulticastGroups(client: SyncClient)
Bases: BaseResource['SyncClient']
Multicast groups resource for multicast group management.
Methods:
-
add_gateways–Add gateways to a multicast group.
-
create–Create a new multicast group.
-
delete–Delete a multicast group.
-
get–Retrieve a multicast group by its MulticastDevEUI.
-
get_all–List all multicast groups.
-
get_all_gateways–List gateways associated with a multicast group.
-
remove_gateways–Remove gateways from a multicast group.
-
update–Update a multicast group.
add_gateways
add_gateways(
multicast_deveui: str, node_ids: list[str]
) -> AddGatewaysWithMulticastGroupResponse
Add gateways to a multicast group.
Parameters:
-
(multicast_deveuistr) –The unique multicast device EUI.
-
(node_idslist[str]) –The list of node ids to add to the multicast group.
Returns:
-
AddGatewaysWithMulticastGroupResponse(AddGatewaysWithMulticastGroupResponse) –The gateway addition response.
create
create(data: CreateMulticastGroupRequest) -> bool
Create a new multicast group.
Parameters:
-
(dataCreateMulticastGroupRequest) –The multicast group creation request data.
Returns:
-
bool(bool) –True if the creation was successful, False otherwise.
delete
delete(multicast_deveui: str) -> bool
get
get(multicast_deveui: str) -> MulticastGroup
Retrieve a multicast group by its MulticastDevEUI.
Parameters:
-
(multicast_deveuistr) –The unique multicast device EUI.
Returns:
-
MulticastGroup(MulticastGroup) –The multicast group instance matching the given DevEUI.
get_all
get_all() -> list[MulticastGroup]
List all multicast groups.
Returns:
-
list[MulticastGroup]–list[MulticastGroup]: List of all multicast group instances.
get_all_gateways
get_all_gateways(multicast_deveui: str) -> list[str]
remove_gateways
remove_gateways(
multicast_deveui: str, node_ids: list[str]
) -> RemoveGatewaysFromMulticastGroupResponse
Remove gateways from a multicast group.
Parameters:
-
(multicast_deveuistr) –The unique multicast device EUI.
-
(node_idslist[str]) –The list of node ids to remove from the multicast group.
Returns:
-
RemoveGatewaysFromMulticastGroupResponse(RemoveGatewaysFromMulticastGroupResponse) –The gateway removal response.
update
update(
multicast_deveui: str, data: UpdateMulticastGroupRequest
) -> bool
Update a multicast group.
Parameters:
-
(multicast_deveuistr) –The unique multicast device EUI.
-
(dataUpdateMulticastGroupRequest) –The multicast group update request data.
Returns:
-
bool(bool) –True if the update was successful, False otherwise.
AsyncMulticastGroups
AsyncMulticastGroups(client: AsyncClient)
Bases: BaseResource['AsyncClient']
Async multicast groups resource for multicast group management.
Methods:
-
add_gateways–Add gateways to a multicast group.
-
create–Create a new multicast group.
-
delete–Delete a multicast group.
-
get–Retrieve a multicast group by its MulticastDevEUI.
-
get_all–List all multicast groups.
-
get_all_gateways–List gateways associated with a multicast group.
-
remove_gateways–Remove gateways from a multicast group.
-
update–Update a multicast group.
add_gateways
async
add_gateways(
multicast_deveui: str, node_ids: list[str]
) -> AddGatewaysWithMulticastGroupResponse
Add gateways to a multicast group.
Parameters:
-
(multicast_deveuistr) –The unique multicast device EUI.
-
(node_idslist[str]) –The list of node ids to add to the multicast group.
Returns:
-
AddGatewaysWithMulticastGroupResponse(AddGatewaysWithMulticastGroupResponse) –The gateway addition response.
create
async
create(data: CreateMulticastGroupRequest) -> bool
Create a new multicast group.
Parameters:
-
(dataCreateMulticastGroupRequest) –The multicast group creation request data.
Returns:
-
bool(bool) –True if the creation was successful, False otherwise.
delete
async
delete(multicast_deveui: str) -> bool
get
async
get(multicast_deveui: str) -> MulticastGroup
Retrieve a multicast group by its MulticastDevEUI.
Parameters:
-
(multicast_deveuistr) –The unique multicast device EUI.
Returns:
-
MulticastGroup(MulticastGroup) –The multicast group instance matching the given DevEUI.
get_all
async
get_all() -> list[MulticastGroup]
List all multicast groups.
Returns:
-
list[MulticastGroup]–list[MulticastGroup]: List of all multicast group instances.
get_all_gateways
async
get_all_gateways(multicast_deveui: str) -> list[str]
remove_gateways
async
remove_gateways(
multicast_deveui: str, node_ids: list[str]
) -> RemoveGatewaysFromMulticastGroupResponse
Remove gateways from a multicast group.
Parameters:
-
(multicast_deveuistr) –The unique multicast device EUI.
-
(node_idslist[str]) –The list of node ids to remove from the multicast group.
Returns:
-
RemoveGatewaysFromMulticastGroupResponse(RemoveGatewaysFromMulticastGroupResponse) –The gateway removal response.
update
async
update(
multicast_deveui: str, data: UpdateMulticastGroupRequest
) -> bool
Update a multicast group.
Parameters:
-
(multicast_deveuistr) –The unique multicast device EUI.
-
(dataUpdateMulticastGroupRequest) –The multicast group update request data.
Returns:
-
bool(bool) –True if the update was successful, False otherwise.
Request and response types: Multicast group models.