Public/Add-UnattendedNetworkAdapter.ps1

function Add-UnattendedNetworkAdapter
{
    param (
        [string]$Interfacename,

        [AutomatedLab.IPNetwork[]]$IpAddresses,
        
        [AutomatedLab.IPAddress[]]$Gateways,
        
        [AutomatedLab.IPAddress[]]$DnsServers,

        [string]$ConnectionSpecificDNSSuffix,

        [string]$DnsDomain,

        [string]$UseDomainNameDevolution,

        [string]$DNSSuffixSearchOrder,

        [string]$EnableAdapterDomainNameRegistration,

        [string]$DisableDynamicUpdate,

        [string]$NetbiosOptions,
        
        [switch]
        $IsKickstart,

        [switch]
        $IsAutoYast
    )    
    
    if (-not $script:un)
    {
        Write-Error 'No unattended file imported. Please use Import-UnattendedFile first'
        return
    }    
    
    if ($IsKickstart) 
    {
        $parameters = Sync-Parameter (Get-Command Add-UnattendedKickstartNetworkAdapter) -Parameters $PSBoundParameters
        Add-UnattendedKickstartNetworkAdapter @parameters
        return
    }
    if ($IsAutoYast) 
    { 
        $parameters = Sync-Parameter (Get-Command Add-UnattendedYastNetworkAdapter) -Parameters $PSBoundParameters
        Add-UnattendedYastNetworkAdapter @parameters
        return
    }

    $parameters = Sync-Parameter (Get-Command Add-UnattendedWindowsNetworkAdapter) -Parameters $PSBoundParameters
    Add-UnattendedWindowsNetworkAdapter @parameters
}