Functions/CSP/Private/ArgCompleter/DHCP.ps1

[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', '')]
param()

$Arg_DHCP_HAGroups = {
    param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
    (Get-B1HAGroup -Name $wordToComplete).name
}
Register-ArgumentCompleter -CommandName Get-B1HAGroup,Set-B1HAGroup,Remove-B1HAGroup -ParameterName Name -ScriptBlock $Arg_DHCP_HAGroups

$Arg_DHCP_Hosts = {
    param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
    (Get-B1DHCPHost -Name $wordToComplete).name
}
Register-ArgumentCompleter -CommandName New-B1HAGroup,Set-B1HAGroup -ParameterName PrimaryNode -ScriptBlock $Arg_DHCP_Hosts
Register-ArgumentCompleter -CommandName New-B1HAGroup,Set-B1HAGroup -ParameterName SecondaryNode -ScriptBlock $Arg_DHCP_Hosts
Register-ArgumentCompleter -CommandName Get-B1DHCPLog,Get-B1DHCPLease -ParameterName DHCPServer -ScriptBlock $Arg_DHCP_Hosts