Add Site parameter and validation logic

This commit is contained in:
Ben Claussen 2022-11-28 15:45:19 -05:00
parent cb4e2f2f57
commit 7aedcf8338

View file

@ -22,6 +22,8 @@ function New-NetboxVirtualMachine {
[string]$Name,
[Parameter(Mandatory = $true)]
[uint16]$Site,
[uint16]$Cluster,
[uint16]$Tenant,
@ -56,6 +58,10 @@ function New-NetboxVirtualMachine {
#$PSBoundParameters.Status = ValidateVirtualizationChoice -ProvidedValue $Status -VirtualMachineStatus
if ($PSBoundParameters.ContainsKey('Cluster') -and (-not $PSBoundParameters.ContainsKey('Site'))) {
throw "You must specify a site ID with a cluster ID"
}
$Segments = [System.Collections.ArrayList]::new(@('virtualization', 'virtual-machines'))
$URIComponents = BuildURIComponents -URISegments $Segments -ParametersDictionary $PSBoundParameters