Public/Remove-MerakiNetworkApplianceVLAN.ps1
function Remove-MerakiNetworkApplianceVLAN { <# .SYNOPSIS Deletes an existing VLAN from a Meraki network. .DESCRIPTION This function deletes an existing VLAN from a Meraki network using the Meraki Dashboard API. .PARAMETER AuthToken The authentication token (API key) required to access the Meraki Dashboard API. .PARAMETER NetworkId The ID of the Meraki network from which you want to delete a VLAN. .PARAMETER VLANId The ID of the VLAN to be deleted. .EXAMPLE Remove-MerakiNetworkApplianceVLAN -AuthToken "your-api-token" -NetworkId "L_9817349871234" -VLANId "1234" This example deletes an existing VLAN from the specified network. .NOTES For more information about the Meraki Dashboard API, see https://developer.cisco.com/meraki/api-v1/. #> [CmdletBinding()] param ( [parameter(Mandatory=$true)] [string]$AuthToken, [parameter(Mandatory=$true)] [string]$NetworkId, [parameter(Mandatory=$true)] [string]$VLANId ) try { $header = @{ "X-Cisco-Meraki-API-Key" = $AuthToken "content-type" = "application/json; charset=utf-8" } $url = "https://api.meraki.com/api/v1/networks/$NetworkId/appliance/vlans/$VLANId" $response = Invoke-RestMethod -Method Delete -Uri $url -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat" return $response } catch { Write-Host $_ Throw $_ } } |