parseInterfaceFlag.ps1
function parseInterfaceFlag { param ( $InterfaceFlag ) [array]$InterfaceFlagCollection = $InterfaceFlag | ForEach-Object { $Flag = ($_.trim().split(' -- '))[0] | Select-String 'IF_' if ($null -ne $Flag) { if ($Flag -match '^\(IF_') { $Flag = $Flag.ToString().Substring(1) $Enabled = $false } else { $Enabled = $true } [PSCustomObject]@{ InterfaceFlag = $Flag.ToString() Enabled = $Enabled } } } $InterfaceFlagCollection } |