functions/Network/AddressSpaces/Register-AVDMFAddressSpace.ps1
function Register-AVDMFAddressSpace { param ( [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [string] $DeploymentStage, #This has to be from the json file. [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [string] $Scope, [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [string] $AddressSpace, [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [int] $SubnetMask ) process { #Register Address Space for the current deployment stage if($DeploymentStage -eq $script:DeploymentStage){ #TODO: Code Review usage of $script:DeploymentStage in this function. $Script:AddressSpaces += [PSCustomObject]@{ DeploymentStage = $DeploymentStage Scope = $Scope AddressSpace = $AddressSpace subnetMask = $SubnetMask } } } } |