functions/Get-TranslationPattern.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
function Get-TranslationPattern {
    <#
    .SYNOPSIS
    Get Translation Patten
     
    .DESCRIPTION
    Get Translation Pattern
     
    .PARAMETER TranslationPattern
    Translation Pattern to get
     
    .PARAMETER RoutePartitionName
    Route Partition that the Translation Pattern is a part of.
     
    .PARAMETER server
    Server to query
     
    .PARAMETER Credential
    Credential to use for API access
     
    .PARAMETER EnableException
    Replaces user friendly yellow warnings with bloody red exceptions of doom!
    Use this if you want the function to throw terminating errors you want to catch.
     
    .PARAMETER OutputXml
    Enable the output of the XML instead of the processing of the entity.
     
    .EXAMPLE
    An example
 
    System Up Time: 0d, 0h, 13m
     
    #>

    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string]
        $TranslationPattern,
        [string]
        $RoutePartitionName,
        [Parameter(Mandatory = $true)]
        [string]
        $server,
        [Parameter(Mandatory = $true)]
        [pscredential]
        $Credential,
        [switch]
        $EnableException,
        [switch]
        $OutputXml
    )
    $invokeCucmAxlSplat = @{
        entity              = 'getTransPattern'
        parameters = @{
            pattern = $TranslationPattern
            routePartitionName = $RoutePartitionName
        }
        server          = $server
        Credential      = $Credential
        EnableException = $EnableException
        OutputXml       = $OutputXml
    }
    Invoke-CucmAxl @invokeCucmAxlSplat
    
}