internal/tepp/libvirtValues.tepp.ps1
Register-PSFTeppScriptblock -Name PoshLibVirt.OsVariant -ScriptBlock { osinfo-query os --fields=short-id | Select-Object -Skip 1 | % { $_.Trim() } } Register-PSFTeppScriptblock -Name PoshLibVirt.OsType -ScriptBlock { 'linux', 'windows' } Register-PSFTeppScriptblock -Name PoshLibVirt.HyperVisorType -ScriptBlock { $caps = [xml](virsh capabilities) $caps.capabilities.guest.Where( { $_.arch.wordsize -eq 64 }).arch.domain.type } Register-PSFTeppScriptblock -Name PoshLibVirt.CpuModel -ScriptBlock { virsh cpu-models x86_64 | % { $_.Trim() } } Register-PSFTeppScriptblock -Name PoshLibVirt.AdapterName -ScriptBlock { nmcli -g DEVICE device status | % { $_.Trim() } } Register-PSFTeppScriptblock -Name PoshLibVirt.BridgeName -ScriptBlock { (bridge -j link show | ConvertFrom-Json).master } Register-PSFTeppScriptblock -Name PoshLibVirt.Vm -ScriptBlock { (Get-Vm -All).Name } |