Functions/Public/iaas-proxy-provider/New-vRANetworkProfileIPRangeDefinition.ps1
function New-vRANetworkProfileIPRangeDefinition { <# .SYNOPSIS Creates a new network profile ip range definition .DESCRIPTION Creates a new network profile ip range definition .PARAMETER Name The name of the network profile ip range .PARAMETER Description A description of the network profile ip range .PARAMETER StartIPv4Address The start IPv4 address .PARAMETER EndIPv4Address The end IPv4 address .INPUTS System.String. .OUTPUTS System.Management.Automation.PSObject .EXAMPLE New-vRANetworkProfileIPRangeDefinition -Name "External-Range-01" -Description "Example" -StartIPv4Address "10.20.1.2" -EndIPv4Address "10.20.1.5" #> [CmdletBinding(SupportsShouldProcess,ConfirmImpact="Low",DefaultParameterSetName="Standard")][OutputType('System.Management.Automation.PSObject')] Param ( [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [String]$Name, [Parameter(Mandatory=$false)] [ValidateNotNullOrEmpty()] [String]$Description, [Parameter(Mandatory=$true)] [ValidateScript({$_ -match [IPAddress]$_ })] [String]$StartIPv4Address, [Parameter(Mandatory=$true)] [ValidateScript({$_ -match [IPAddress]$_ })] [String]$EndIPv4Address ) if ($PSCmdlet.ShouldProcess($Name)){ # --- Define ip address range $IPAddressRange = [PSCustomObject] @{ name = $Name description = $Description beginIPv4Address = $StartIPv4Address endIPv4Address = $EndIPv4Address state = "UNALLOCATED" createdDate = $null lastModifiedDate = $null definedAddresses = $null } # --- Return the new ip address range $IPAddressRange } } |