Added Remove-NetboxDCIMRearPort function

This commit is contained in:
sheffsix 2023-03-14 11:38:11 +00:00
parent 813f5b7bdc
commit b8392dc49c

View file

@ -0,0 +1,42 @@

function Remove-NetboxDCIMRearPort
{
[CmdletBinding(ConfirmImpact = 'High',
SupportsShouldProcess = $true)]
param
(
[Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id,
[switch]$Force
)
begin
{
}
process
{
foreach ($RearPortID in $Id)
{
$CurrentPort = Get-NetboxDCIMRearPort -Id $RearPortID -ErrorAction Stop
if ($Force -or $pscmdlet.ShouldProcess("Name: $($CurrentPort.Name) | ID: $($CurrentPort.Id)", "Remove"))
{
$Segments = [System.Collections.ArrayList]::new(@('dcim', 'rear-ports', $CurrentPort.Id))
$URI = BuildNewURI -Segments $Segments
InvokeNetboxRequest -URI $URI -Method DELETE
}
}
}
end
{
}
}