MobileNetwork.Autorest/custom/New-AzMobileNetworkSite.ps1
# ---------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- <# .Synopsis Creates or updates a mobile network site. Must be created in the same location as its parent mobile network. .Description Creates or updates a mobile network site. Must be created in the same location as its parent mobile network. .Example New-AzMobileNetworkSite -MobileNetworkName azps-mn -Name azps-mn-site -ResourceGroupName azps_test_group -Location eastus -Tag @{"site"="123"} .Outputs Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Models.Api20221101.ISite .Link https://learn.microsoft.com/powershell/module/az.mobilenetwork/new-azmobilenetworksite #> function New-AzMobileNetworkSite { [OutputType([Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Models.Api20221101.ISite])] [CmdletBinding(DefaultParameterSetName = 'CreateExpanded', PositionalBinding = $false, SupportsShouldProcess, ConfirmImpact = 'Medium')] param( [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Path')] [System.String] # The name of the mobile network. ${MobileNetworkName}, [Parameter(Mandatory)] [Alias('SiteName')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Path')] [System.String] # The name of the mobile network site. ${Name}, [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Path')] [System.String] # The name of the resource group. # The name is case insensitive. ${ResourceGroupName}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Runtime.DefaultInfo(Script = '(Get-AzContext).Subscription.Id')] [System.String] # The ID of the target subscription. ${SubscriptionId}, [Parameter(Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The geo-location where the resource lives ${Location}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Runtime.Info(PossibleTypes = ([Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Models.Api30.ITrackedResourceTags]))] [System.Collections.Hashtable] # Resource tags. ${Tag}, # New-AzMobileNetworkPacketCoreControlPlane [Parameter()] [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.PlatformType])] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.PlatformType] # The platform type where packet core is deployed. ${PlatformType}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The logical name for this interface. # This should match one of the interfaces configured on your Azure Stack Edge device. ${ControlPlaneAccessInterfaceName}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The IPv4 address. ${ControlPlaneAccessInterfaceIpv4Address}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The default IPv4 gateway (router). ${ControlPlaneAccessInterfaceIpv4Gateway}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The IPv4 subnet. ${ControlPlaneAccessInterfaceIpv4Subnet}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # Azure Arc custom location resource ID. ${CustomLocationId}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # Azure Stack Edge device resource ID. ${AzureStackEdgeDeviceId}, [Parameter()] [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.AuthenticationType])] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.AuthenticationType] # How to authenticate users who access local diagnostics APIs. ${LocalDiagnosticAccessAuthenticationType}, [Parameter()] [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.CoreNetworkType])] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.CoreNetworkType] # The core network technology generation (5G core or EPC / 4G core). ${CoreNetworkTechnology}, [Parameter()] [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.BillingSku])] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.BillingSku] # The SKU defining the throughput and SIM allowances for this packet core control plane deployment. ${Sku}, # New-AzMobileNetworkPacketCoreDataPlane [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The IPv4 address. ${UserPlaneAccessInterfaceIpv4Address}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The default IPv4 gateway (router). ${UserPlaneAccessInterfaceIpv4Gateway}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The IPv4 subnet. ${UserPlaneAccessInterfaceIpv4Subnet}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The logical name for this interface. # This should match one of the interfaces configured on your Azure Stack Edge device. ${UserPlaneAccessInterfaceName}, # New-AzMobileNetworkAttachedDataNetwork [Parameter()] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String[]] # The DNS servers to signal to UEs to use for this attached data network. # This configuration is mandatory - if you don't want DNS servers, you must provide an empty array. ${DnsAddress}, [Parameter()] [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.NaptEnabled])] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Support.NaptEnabled] # Whether NAPT is enabled for connections to this attached data network. ${NaptConfigurationEnabled}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The IPv4 address. ${UserPlaneDataInterfaceIpv4Address}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The default IPv4 gateway (router). ${UserPlaneDataInterfaceIpv4Gateway}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The IPv4 subnet. ${UserPlaneDataInterfaceIpv4Subnet}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String] # The logical name for this interface. # This should match one of the interfaces configured on your Azure Stack Edge device. ${UserPlaneDataInterfaceName}, [Parameter()] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String[]] # The user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs.The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. # You must define at least one of userEquipmentAddressPoolPrefix and userEquipmentStaticAddressPoolPrefix. # If you define both, they must be of the same size. ${UserEquipmentAddressPoolPrefix}, [Parameter()] [AllowEmptyCollection()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Body')] [System.String[]] # The user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs.The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. # The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource.At least one of userEquipmentAddressPoolPrefix and userEquipmentStaticAddressPoolPrefix must be defined. # If both are defined, they must be of the same size. ${UserEquipmentStaticAddressPoolPrefix}, # New-AzMobileNetworkDataNetwork [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Path')] [System.String] # The name of the data network. ${DataNetworkName}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Azure')] [System.Management.Automation.PSObject] # The DefaultProfile parameter is not functional. # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. ${DefaultProfile}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Run the command as a job ${AsJob}, [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Wait for .NET debugger to attach ${Break}, [Parameter(DontShow)] [ValidateNotNull()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Runtime')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Runtime.SendAsyncStep[]] # SendAsync Pipeline Steps to be appended to the front of the pipeline ${HttpPipelineAppend}, [Parameter(DontShow)] [ValidateNotNull()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Runtime')] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Runtime.SendAsyncStep[]] # SendAsync Pipeline Steps to be prepended to the front of the pipeline ${HttpPipelinePrepend}, [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Run the command asynchronously ${NoWait}, [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Runtime')] [System.Uri] # The URI for the proxy server to use ${Proxy}, [Parameter(DontShow)] [ValidateNotNull()] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Runtime')] [System.Management.Automation.PSCredential] # Credentials for a proxy server to use for the remote call ${ProxyCredential}, [Parameter(DontShow)] [Microsoft.Azure.PowerShell.Cmdlets.MobileNetwork.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Use the default credentials for the proxy ${ProxyUseDefaultCredentials} ) process { try { # Remove all user input parameters. $hasDataNetworkName = $PSBoundParameters.Remove('DataNetworkName') $hasPlatformType = $PSBoundParameters.Remove('PlatformType') $hasControlPlaneAccessInterfaceName = $PSBoundParameters.Remove('ControlPlaneAccessInterfaceName') $hasControlPlaneAccessInterfaceIpv4Address = $PSBoundParameters.Remove('ControlPlaneAccessInterfaceIpv4Address') $hasControlPlaneAccessInterfaceIpv4Gateway = $PSBoundParameters.Remove('ControlPlaneAccessInterfaceIpv4Gateway') $hasControlPlaneAccessInterfaceIpv4Subnet = $PSBoundParameters.Remove('ControlPlaneAccessInterfaceIpv4Subnet') $hasCustomLocationId = $PSBoundParameters.Remove('CustomLocationId') $hasAzureStackEdgeDeviceId = $PSBoundParameters.Remove('AzureStackEdgeDeviceId') $hasLocalDiagnosticAccessAuthenticationType = $PSBoundParameters.Remove('LocalDiagnosticAccessAuthenticationType') $hasCoreNetworkTechnology = $PSBoundParameters.Remove('CoreNetworkTechnology') $hasSku = $PSBoundParameters.Remove('Sku') $hasUserPlaneAccessInterfaceIpv4Address = $PSBoundParameters.Remove('UserPlaneAccessInterfaceIpv4Address') $hasUserPlaneAccessInterfaceIpv4Gateway = $PSBoundParameters.Remove('UserPlaneAccessInterfaceIpv4Gateway') $hasUserPlaneAccessInterfaceIpv4Subnet = $PSBoundParameters.Remove('UserPlaneAccessInterfaceIpv4Subnet') $hasUserPlaneAccessInterfaceName = $PSBoundParameters.Remove('UserPlaneAccessInterfaceName') $hasDnsAddress = $PSBoundParameters.Remove('DnsAddress') $hasNaptConfigurationEnabled = $PSBoundParameters.Remove('NaptConfigurationEnabled') $hasUserPlaneDataInterfaceIpv4Address = $PSBoundParameters.Remove('UserPlaneDataInterfaceIpv4Address') $hasUserPlaneDataInterfaceIpv4Gateway = $PSBoundParameters.Remove('UserPlaneDataInterfaceIpv4Gateway') $hasUserPlaneDataInterfaceIpv4Subnet = $PSBoundParameters.Remove('UserPlaneDataInterfaceIpv4Subnet') $hasUserPlaneDataInterfaceName = $PSBoundParameters.Remove('UserPlaneDataInterfaceName') $hasUserEquipmentAddressPoolPrefix = $PSBoundParameters.Remove('UserEquipmentAddressPoolPrefix') $hasUserEquipmentStaticAddressPoolPrefix = $PSBoundParameters.Remove('UserEquipmentStaticAddressPoolPrefix') # Create Azure MobileNetwork Site Az.MobileNetwork.private\New-AzMobileNetworkSite_CreateExpanded @PSBoundParameters # New-AzMobileNetworkDataNetwork $null = $PSBoundParameters.Remove('Name') if ($hasDataNetworkName) { $PSBoundParameters.Add('Name', $DataNetworkName) Az.MobileNetwork.private\New-AzMobileNetworkDataNetwork_CreateExpanded @PSBoundParameters } # New-AzMobileNetworkPacketCoreControlPlane $null = $PSBoundParameters.Remove('MobileNetworkName') $null = $PSBoundParameters.Remove('DataNetworkName') $null = $PSBoundParameters.Remove('Name') if ($hasPlatformType -And $hasControlPlaneAccessInterfaceName ` -And $hasControlPlaneAccessInterfaceIpv4Address -And (($hasControlPlaneAccessInterfaceIpv4Gateway ` -And $hasControlPlaneAccessInterfaceIpv4Subnet) -Or $hasAzureStackEdgeDeviceId) ` -And $hasLocalDiagnosticAccessAuthenticationType -And $hasCoreNetworkTechnology -And $hasSku) { $SiteResourceId = New-AzMobileNetworkSiteResourceIdObject -Id "/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroupName/providers/Microsoft.MobileNetwork/mobileNetworks/$MobileNetworkName/sites/$Name" $PSBoundParameters.Add('Site', $SiteResourceId) $PSBoundParameters.Add('Name', $Name + '-PacketCoreControlPlane') $PSBoundParameters.Add('PlatformType', $PlatformType) $PSBoundParameters.Add('ControlPlaneAccessInterfaceName', $ControlPlaneAccessInterfaceName) $PSBoundParameters.Add('ControlPlaneAccessInterfaceIpv4Address', $ControlPlaneAccessInterfaceIpv4Address) if ($hasControlPlaneAccessInterfaceIpv4Gateway) { $PSBoundParameters.Add('ControlPlaneAccessInterfaceIpv4Gateway', $ControlPlaneAccessInterfaceIpv4Gateway) } if ($hasControlPlaneAccessInterfaceIpv4Subnet) { $PSBoundParameters.Add('ControlPlaneAccessInterfaceIpv4Subnet', $ControlPlaneAccessInterfaceIpv4Subnet) } if ($hasAzureStackEdgeDeviceId) { $PSBoundParameters.Add('AzureStackEdgeDeviceId', $AzureStackEdgeDeviceId) } $PSBoundParameters.Add('LocalDiagnosticAccessAuthenticationType', $LocalDiagnosticAccessAuthenticationType) $PSBoundParameters.Add('CoreNetworkTechnology', $CoreNetworkTechnology) $PSBoundParameters.Add('Sku', $Sku) if ($hasCustomLocationId) { $PSBoundParameters.Add('CustomLocationId', $CustomLocationId) } Az.MobileNetwork.private\New-AzMobileNetworkPacketCoreControlPlane_CreateExpanded @PSBoundParameters # New-AzMobileNetworkPacketCoreDataPlane $null = $PSBoundParameters.Remove('Site') $null = $PSBoundParameters.Remove('Name') $null = $PSBoundParameters.Remove('PlatformType') $null = $PSBoundParameters.Remove('ControlPlaneAccessInterfaceName') $null = $PSBoundParameters.Remove('ControlPlaneAccessInterfaceIpv4Address') $null = $PSBoundParameters.Remove('ControlPlaneAccessInterfaceIpv4Gateway') $null = $PSBoundParameters.Remove('ControlPlaneAccessInterfaceIpv4Subnet') $null = $PSBoundParameters.Remove('CustomLocationId') $null = $PSBoundParameters.Remove('AzureStackEdgeDeviceId') $null = $PSBoundParameters.Remove('LocalDiagnosticAccessAuthenticationType') $null = $PSBoundParameters.Remove('CoreNetworkTechnology') $null = $PSBoundParameters.Remove('Sku') if ((($hasUserPlaneAccessInterfaceIpv4Address -And $hasUserPlaneAccessInterfaceIpv4Gateway ` -And $hasUserPlaneAccessInterfaceIpv4Subnet) -Or $hasAzureStackEdgeDeviceId) -And $hasUserPlaneAccessInterfaceName) { if ($hasUserPlaneAccessInterfaceIpv4Address) { $PSBoundParameters.Add('UserPlaneAccessInterfaceIpv4Address', $UserPlaneAccessInterfaceIpv4Address) } if ($hasUserPlaneAccessInterfaceIpv4Gateway) { $PSBoundParameters.Add('UserPlaneAccessInterfaceIpv4Gateway', $UserPlaneAccessInterfaceIpv4Gateway) } if ($hasUserPlaneAccessInterfaceIpv4Subnet) { $PSBoundParameters.Add('UserPlaneAccessInterfaceIpv4Subnet', $UserPlaneAccessInterfaceIpv4Subnet) } $PSBoundParameters.Add('UserPlaneAccessInterfaceName', $UserPlaneAccessInterfaceName) $PSBoundParameters.Add('PacketCoreControlPlane', $Name + '-PacketCoreControlPlane') $PSBoundParameters.Add('Name', $Name + '-PacketCoreDataPlane') Az.MobileNetwork.private\New-AzMobileNetworkPacketCoreDataPlane_CreateExpanded @PSBoundParameters # New-AzMobileNetworkAttachedDataNetwork $null = $PSBoundParameters.Remove('UserPlaneAccessInterfaceIpv4Address') $null = $PSBoundParameters.Remove('UserPlaneAccessInterfaceIpv4Gateway') $null = $PSBoundParameters.Remove('UserPlaneAccessInterfaceIpv4Subnet') $null = $PSBoundParameters.Remove('UserPlaneAccessInterfaceName') $null = $PSBoundParameters.Remove('PacketCoreControlPlane') $null = $PSBoundParameters.Remove('Name') if ($hasDnsAddress -And (($hasUserPlaneDataInterfaceIpv4Address -And $hasUserPlaneDataInterfaceIpv4Gateway ` -And $hasUserPlaneDataInterfaceIpv4Subnet) -Or $hasAzureStackEdgeDeviceId) -And $hasUserPlaneDataInterfaceName ` -And ($hasUserEquipmentStaticAddressPoolPrefix -Or $hasUserEquipmentAddressPoolPrefix)) { $PSBoundParameters.Add('DnsAddress', $DnsAddress) if ($hasUserPlaneDataInterfaceIpv4Address) { $PSBoundParameters.Add('UserPlaneDataInterfaceIpv4Address', $UserPlaneDataInterfaceIpv4Address) } if ($hasUserPlaneDataInterfaceIpv4Gateway) { $PSBoundParameters.Add('UserPlaneDataInterfaceIpv4Gateway', $UserPlaneDataInterfaceIpv4Gateway) } if ($hasUserPlaneDataInterfaceIpv4Subnet) { $PSBoundParameters.Add('UserPlaneDataInterfaceIpv4Subnet', $UserPlaneDataInterfaceIpv4Subnet) } $PSBoundParameters.Add('UserPlaneDataInterfaceName', $UserPlaneDataInterfaceName) $PSBoundParameters.Add('PacketCoreControlPlaneName', $Name + '-PacketCoreControlPlane') $PSBoundParameters.Add('PacketCoreDataPlaneName', $Name + '-PacketCoreDataPlane') $PSBoundParameters.Add('Name', $DataNetworkName) if ($hasNaptConfigurationEnabled) { $PSBoundParameters.Add('NaptConfigurationEnabled', $NaptConfigurationEnabled) } if ($hasUserEquipmentStaticAddressPoolPrefix) { $PSBoundParameters.Add('UserEquipmentStaticAddressPoolPrefix', $UserEquipmentStaticAddressPoolPrefix) } if ($hasUserEquipmentAddressPoolPrefix) { $PSBoundParameters.Add('UserEquipmentAddressPoolPrefix', $UserEquipmentAddressPoolPrefix) } Az.MobileNetwork.private\New-AzMobileNetworkAttachedDataNetwork_CreateExpanded @PSBoundParameters } elseif ($hasDnsAddress -Or $hasUserPlaneDataInterfaceIpv4Address -Or $hasUserPlaneDataInterfaceIpv4Gateway ` -Or $hasUserPlaneDataInterfaceIpv4Subnet -Or $hasUserPlaneDataInterfaceName ` -Or $hasUserEquipmentStaticAddressPoolPrefix -Or $hasUserEquipmentAddressPoolPrefix) { Write-Warning "In order to create a Mobile Network Attached Data Network successfully, please ensure that parameters [-DnsAddress] and [-UserPlaneDataInterfaceName] is correctly filled, at least one of [-UserEquipmentStaticAddressPoolPrefix] or [-UserEquipmentAddressPoolPrefix], and either all of [-UserPlaneDataInterfaceIpv4Address], [-UserPlaneDataInterfaceIpv4Gateway] and [-UserPlaneDataInterfaceIpv4Subnet], or [-AzureStackEdgeDeviceId]." } } elseif ($hasUserPlaneAccessInterfaceIpv4Address -Or $hasUserPlaneAccessInterfaceIpv4Gateway ` -Or $hasUserPlaneAccessInterfaceIpv4Subnet -Or $hasUserPlaneAccessInterfaceName) { Write-Warning "In order to create a Mobile Network Packet Core Data Plane successfully, please ensure that parameters [-UserPlaneAccessInterfaceName] is correctly filled, and either all of [-UserPlaneAccessInterfaceIpv4Address], [-UserPlaneAccessInterfaceIpv4Gateway] and [-UserPlaneAccessInterfaceIpv4Subnet], or [-AzureStackEdgeDeviceId]." } } elseif ($hasPlatformType -Or $hasControlPlaneAccessInterfaceName ` -Or $hasControlPlaneAccessInterfaceIpv4Address -Or $hasControlPlaneAccessInterfaceIpv4Gateway ` -Or $hasControlPlaneAccessInterfaceIpv4Subnet -Or $hasAzureStackEdgeDeviceId ` -Or $hasLocalDiagnosticAccessAuthenticationType -Or $hasCoreNetworkTechnology -Or $hasSku) { Write-Warning "In order to create a Mobile Network Packet Core Control Plane successfully, please ensure that parameters [-PlatformType], [-ControlPlaneAccessInterfaceName], [-ControlPlaneAccessInterfaceIpv4Address], [-AzureStackEdgeDeviceId], [-LocalDiagnosticAccessAuthenticationType], [-CoreNetworkTechnology], [-Sku] are correctly filled, and either [-ControlPlaneAccessInterfaceIpv4Gateway] and [-ControlPlaneAccessInterfaceIpv4Subnet], or [-AzureStackEdgeDeviceId]." } } catch { throw } } } # SIG # Begin signature block # MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAXpKxuXGfDZQp+ # o8rAFDdV3e7UtZbxnjoT7pRUqnQSGKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 # Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p # bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB # AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz # NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo # DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3 # a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF # HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy # 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE # AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w # RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW # MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci # tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j # b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG # CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu # Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 # MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC # Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj # L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp # h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3 # cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X # dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL # E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi # u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1 # sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq # 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb # DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/ # V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq # hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x # EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv # bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 # IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG # EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG # A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg # Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC # CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 # a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr # rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg # OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy # 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 # sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh # dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k # A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB # w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn # Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 # lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w # ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o # ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD # VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa # BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny # bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG # AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t # L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV # HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 # dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG # AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl # AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb # C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l # hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 # I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 # wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 # STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam # ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa # J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah # XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA # 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt # Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr # /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN # aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp # Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB # BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO # MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIGRJ9IwRKrkgMQWBdmwUkOji # zirJOlwerIP83ZJdV5E3MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A # cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB # BQAEggEAVmbo7CwGxDttVHdeGeiXQVl2eMf2B4m89LhPyg/fxT8xF2+5GpTZFPqH # YomxIudmj3GjFHgHDMdgIEmGXYwSJJ2rfa+MzQUW0xmmNxYss3T1wGgUZ5lHhKiR # X7uo8xAb6rUBT9Drw64pEi2r2n5L9gRNzzblhS5qDE0vGUcAuetWa8yF1M+bXL4U # QATLDSToZ9pOSpKhu5/a5T+ARldOeiFUoCboLsNRNmVYRPvicyK2ezzk+IW7co90 # uSSvBWRbn3fZpwyK/Ll/RYpSOL2fO5i7paW7Q+jnekFLC1hHm7WypJc4+ruiNq8l # dkN8yGsc4GeIB8J5T/P5j7Zle6F2b6GCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC # F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq # hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl # AwQCAQUABCD8Q3aheO8OxGg/Ja85LC/NvYsVQFa2tyj9RVhnpFKSVAIGZ2mP/mbs # GBMyMDI1MDEwOTA2Mzc0NC41NzRaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV # UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE # ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l # cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0w # NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg # ghHtMIIHIDCCBQigAwIBAgITMwAAAe4F0wIwspqdpwABAAAB7jANBgkqhkiG9w0B # AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD # VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 # NDRaFw0yNTAzMDUxODQ1NDRaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv # cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z # MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNV # BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB # AQUAA4ICDwAwggIKAoICAQC+8byl16KEia8xKS4vVL7REOOR7LzYCLXEtWgeqyOV # lrzuEz+AoCa4tBGESjbHTXECeMOwP9TPeKaKalfTU5XSGjpJhpGx59fxMJoTYWPz # zD0O2RAlyBmOBBmiLDXRDQJL1RtuAjvCiLulVQeiPI8V7+HhTR391TbC1beSxwXf # dKJqY1onjDawqDJAmtwsA/gmqXgHwF9fZWcwKSuXiZBTbU5fcm3bhhlRNw5d04Ld # 15ZWzVl/VDp/iRerGo2Is/0Wwn/a3eGOdHrvfwIbfk6lVqwbNQE11Oedn2uvRjKW # EwerXL70OuDZ8vLzxry0yEdvQ8ky+Vfq8mfEXS907Y7rN/HYX6cCsC2soyXG3OwC # tLA7o0/+kKJZuOrD5HUrSz3kfqgDlmWy67z8ZZPjkiDC1dYW1jN77t5iSl5Wp1HK # Bp7JU8RiRI+vY2i1cb5X2REkw3WrNW/jbofXEs9t4bgd+yU8sgKn9MtVnQ65s6QG # 72M/yaUZG2HMI31tm9mooH29vPBO9jDMOIu0LwzUTkIWflgd/vEWfTNcPWEQj7fs # WuSoVuJ3uBqwNmRSpmQDzSfMaIzuys0pvV1jFWqtqwwCcaY/WXsb/axkxB/zCTdH # SBUJ8Tm3i4PM9skiunXY+cSqH58jWkpHbbLA3Ofss7e+JbMjKmTdcjmSkb5oN8qU # 1wIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFBCIzT8a2dwgnr37xd+2v1/cdqYIMB8G # A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG # Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy # MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w # XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy # dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG # A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD # AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQB3ZyAva2EKOWSVpBnYkzX8f8GZjaOs577F # 9o14Anh9lKy6tS34wXoPXEyQp1v1iI7rJzZVG7rpUznay2n9csfn3p6y7kYkHqtS # ugCGmTiiBkwhFfSByKPI08MklgvJvKTZb673yGfpFwPjQwZeI6EPj/OAtpYkT7IU # XqMki1CRMJKgeY4wURCccIujdWRkoVv4J3q/87KE0qPQmAR9fqMNxjI3ZClVxA4w # iM3tNVlRbF9SgpOnjVo3P/I5p8Jd41hNSVCx/8j3qM7aLSKtDzOEUNs+ZtjhznmZ # gUd7/AWHDhwBHdL57TI9h7niZkfOZOXncYsKxG4gryTshU6G6sAYpbqdME/+/g1u # er7VGIHUtLq3W0Anm8lAfS9PqthskZt54JF28CHdsFq/7XVBtFlxL/KgcQylJNni # a+anixUG60yUDt3FMGSJI34xG9NHsz3BpqSWueGtJhQ5ZN0K8ju0vNVgF+Dv05si # rPg0ftSKf9FVECp93o8ogF48jh8CT/B32lz1D6Truk4Ezcw7E1OhtOMf7DHgPMWf # 6WOdYnf+HaSJx7ZTXCJsW5oOkM0sLitxBpSpGcj2YjnNznCpsEPZat0h+6d7ulRa # WR5RHAUyFFQ9jRa7KWaNGdELTs+nHSlYjYeQpK5QSXjigdKlLQPBlX+9zOoGAJho # Zfrpjq4nQDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI # hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw # DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x # MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy # MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC # VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV # BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp # bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC # AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg # M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF # dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6 # GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp # Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu # yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E # XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0 # lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q # GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ # +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA # PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw # EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG # NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV # MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj # cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK # BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC # AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX # zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v # cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI # KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j # b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG # 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x # M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC # VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449 # xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM # nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS # PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d # Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn # GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs # QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL # jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL # 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ # MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw # b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn # MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1EOTQ3MSUwIwYDVQQD # ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCI # o6bVNvflFxbUWCDQ3YYKy6O+k6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w # IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ynOZTAiGA8yMDI1MDEwOTA0MjYx # M1oYDzIwMjUwMTEwMDQyNjEzWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDrKc5l # AgEAMAoCAQACAgwWAgH/MAcCAQACAhT4MAoCBQDrKx/lAgEAMDYGCisGAQQBhFkK # BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ # KoZIhvcNAQELBQADggEBACYVKRPqOWuHqz7bhCIaOnOPC/8UvBVJzTvforP0PvYo # 1WWFTnNbTHVyUEM9Z+Xyc3fud1VUZ62ECvQwFxC9f50ynuaJ3FLQ79hW7wOozuD7 # RVXPiNAM3W4hPMCKbvXV0FHc6T4fzbI8h+EJeuuPoLc7UYY7Rd1i2Fc0C5PUdUiQ # E3C688+0EY0jQqQEO6bRB4UN3RAVq80bZYY6ZhKDAozAyuOgBBLmoetwxDfdRI6K # ypimIuvh9aT71tBBrrZuZJxQDOkkNT7TCTt0no/3WhlSo3XZBuGIXZ2dNvMQucEx # zEEZ0laRu9aCmuZDGzVFnnUkxqZVTFP+NHQk25ZapxUxggQNMIIECQIBATCBkzB8 # MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk # bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N # aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe4F0wIwspqdpwABAAAB # 7jANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE # MC8GCSqGSIb3DQEJBDEiBCAafVBURQDQZTBNvNwATyoDCcb6NCFwP/UVDKDTvXT/ # OjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIE9QdxSVhfq+Vdf+DPs+5EIk # Bz9oCS/OQflHkVRhfjAhMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT # Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m # dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB # IDIwMTACEzMAAAHuBdMCMLKanacAAQAAAe4wIgQgo0pOdBybndBAjkciZDSLhUEI # GLs9k30LFo+gkM4jHR0wDQYJKoZIhvcNAQELBQAEggIAYWhroFCOBdQPT2FoJzAC # 7dWCWZJ9z6cucrs8GeowdH3KZNWPQe0PJeHsotYoO9gS5TH1ocWEpR++tVMV7r2T # ND7j60lkMZHawcat1/ZK/YO2hVgHgJQ1hCSSkU+hOOSX5gpF1xG1vw92u6R0sMu0 # lvlRvyd6QtMmulooMpGDBvW/AjetmFmVJ2/wKvZZJKmQXBCsbGFVSxv/7TcGiwYQ # BYAaylBmUc8uPapIR34YzrSv5FsOokAj/W1HEa302X9KQz6y0kSINpO3fzHjYTrA # m1x2eQQDpaxEbLja0s4bYJv6kYiUfMiF//6kHskUIVectsXSLeeJXNb9zbfxbQTk # aHBhPWIcyeYvEUCodvaTT3DgE0YGy3tI4ZKdf+WEgRLDTZjMA8ZcMtbHZWDYOt9o # 6fO98O0M6e54EIDCceQSl4uDXF+yBp8kjz7IAX/ipgE3C0Pd8riioVVVIRzmT3ws # XPeBQGzUw0dL7lPzwranCoKr30NakVYK7NS+b6LYfwSgHhSnXHC09zkJIyG4igEK # Fpw/NVmGhoGLECm+27THe16RItvqQZz3th64x2E23foqOZkR8O50TfXHRb4DWU2j # ATH7egFXZKHudrEXXMbmJaB1CWqKoPiGQrsnSO9ygP7dsCyAMHqcG7Q5HxgODy3W # W1DR0Fb1dZ5LFbq9Xlmi+CY= # SIG # End signature block |