Public/Set-MerakiNetworkSwitchRoutingMulticastRendezvousPoint.ps1
function Set-MerakiNetworkSwitchRoutingMulticastRendezvousPoint { <# .SYNOPSIS Updates a network switch routing multicast rendezvous point. .DESCRIPTION The Set-MerakiNetworkSwitchRoutingMulticastRendezvousPoint function allows you to update a network switch routing multicast rendezvous point by providing the authentication token, network ID, rendezvous point ID, and a JSON formatted string of rendezvous point configuration. .PARAMETER AuthToken The authentication token (API key) required to access the Meraki Dashboard API. .PARAMETER NetworkId The ID of the network. .PARAMETER RendezvousPointId The ID of the rendezvous point. .PARAMETER RendezvousPoint A JSON formatted string of rendezvous point configuration. .EXAMPLE $RendezvousPoint = [PSCustomObject]@{ interfaceIp = "192.168.1.2" multicastGroup = "192.168.128.0/24" } $RendezvousPoint = $RendezvousPoint | ConvertTo-Json Set-MerakiNetworkSwitchRoutingMulticastRendezvousPoint -AuthToken "your-api-token" -NetworkId "N_1234" -RendezvousPointId "RP_1234" -RendezvousPoint $RendezvousPoint This example updates a network switch routing multicast rendezvous point with the specified configuration. .NOTES The function requires the "Invoke-RestMethod" cmdlet to be available. The function returns the response from the API if the update is successful, otherwise, it displays an error message. #> [CmdletBinding()] param ( [parameter(Mandatory=$true)] [string]$AuthToken, [parameter(Mandatory=$true)] [string]$NetworkId, [parameter(Mandatory=$true)] [string]$RendezvousPointId, [parameter(Mandatory=$true)] [string]$RendezvousPoint ) try { $header = @{ "X-Cisco-Meraki-API-Key" = $AuthToken "content-type" = "application/json; charset=utf-8" } $url = "https://api.meraki.com/api/v1/networks/$NetworkId/switch/routing/multicast/rendezvousPoints/$RendezvousPointId" $body = $RendezvousPoint $response = Invoke-RestMethod -Method Put -Uri $url -headers $header -UserAgent "MerakiPowerShellModule/1.0.8 DocNougat" -Body $body return $response } catch { Write-Debug $_ Throw $_ } } |