diff --git a/Functions/DCIM/FrontPorts/Remove-NetboxDCIMFrontPort.ps1 b/Functions/DCIM/FrontPorts/Remove-NetboxDCIMFrontPort.ps1 new file mode 100644 index 0000000..2adeb33 --- /dev/null +++ b/Functions/DCIM/FrontPorts/Remove-NetboxDCIMFrontPort.ps1 @@ -0,0 +1,42 @@ + +function Remove-NetboxDCIMFrontPort +{ + + [CmdletBinding(ConfirmImpact = 'High', + SupportsShouldProcess = $true)] + param + ( + [Parameter(Mandatory = $true, + ValueFromPipelineByPropertyName = $true)] + [uint16[]]$Id, + + [switch]$Force + ) + + begin + { + + } + + process + { + foreach ($FrontPortID in $Id) + { + $CurrentPort = Get-NetboxDCIMFrontPort -Id $FrontPortID -ErrorAction Stop + + if ($Force -or $pscmdlet.ShouldProcess("Name: $($CurrentPort.Name) | ID: $($CurrentPort.Id)", "Remove")) + { + $Segments = [System.Collections.ArrayList]::new(@('dcim', 'front-ports', $CurrentPort.Id)) + + $URI = BuildNewURI -Segments $Segments + + InvokeNetboxRequest -URI $URI -Method DELETE + } + } + } + + end + { + + } +} \ No newline at end of file