From 36b20f0d28870df9735f0d8aa0ede72959ca1480 Mon Sep 17 00:00:00 2001 From: sheffsix Date: Tue, 14 Mar 2023 11:55:54 +0000 Subject: [PATCH] Added Add-NetboxDCIMFrontPort function --- .../FrontPorts/Add-NetboxDCIMFrontPort.ps1 | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Functions/DCIM/FrontPorts/Add-NetboxDCIMFrontPort.ps1 diff --git a/Functions/DCIM/FrontPorts/Add-NetboxDCIMFrontPort.ps1 b/Functions/DCIM/FrontPorts/Add-NetboxDCIMFrontPort.ps1 new file mode 100644 index 0000000..08e1bbc --- /dev/null +++ b/Functions/DCIM/FrontPorts/Add-NetboxDCIMFrontPort.ps1 @@ -0,0 +1,44 @@ + +function Add-NetboxDCIMFrontPort +{ + [CmdletBinding()] + [OutputType([pscustomobject])] + param + ( + [Parameter(Mandatory = $true)] + [uint16]$Device, + + [uint16]$Module, + + [Parameter(Mandatory = $true)] + [string]$Name, + + [string]$Label, + + [Parameter(Mandatory = $true)] + [string]$Type, + + [ValidatePattern('^[0-9a-f]{6}$')] + [string]$Color, + + [Parameter(Mandatory = $true)] + [uint16]$Rear_Port, + + [uint16]$Rear_Port_Position, + + [string]$Description, + + [bool]$Mark_Connected, + + [uint16[]]$Tags + + ) + + $Segments = [System.Collections.ArrayList]::new(@('dcim', 'front-ports')) + + $URIComponents = BuildURIComponents -URISegments $Segments.Clone() -ParametersDictionary $PSBoundParameters + + $URI = BuildNewURI -Segments $URIComponents.Segments + + InvokeNetboxRequest -URI $URI -Body $URIComponents.Parameters -Method POST +} \ No newline at end of file