class Inspec::Resources::WindowsBridge
Windows Bridge
select netadapter by adapter binding for windows Get-NetAdapterBinding -ComponentID ms_bridge | Get-NetAdapter @see technet.microsoft.com/en-us/library/jj130921(v=wps.630).aspx RegKeys: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002BE10318}
Public Instance Methods
bridge_info(bridge_name)
click to toggle source
# File lib/inspec/resources/bridge.rb, line 95 def bridge_info(bridge_name) # find all bridge adapters cmd = inspec.command("Get-NetAdapterBinding -ComponentID ms_bridge | Get-NetAdapter | Select-Object -Property Name, InterfaceDescription | ConvertTo-Json") # filter network interface begin bridges = JSON.parse(cmd.stdout) rescue JSON::ParserError => _e return nil end # ensure we have an array of groups bridges = [bridges] unless bridges.is_a?(Array) # select the requested interface bridges = bridges.each_with_object([]) do |adapter, adapter_collection| # map object info = { name: adapter["Name"], interfaces: nil, } adapter_collection.push(info) if info[:name].casecmp(bridge_name) == 0 end return nil if bridges.empty? warn "[Possible Error] detected multiple bridges interfaces with the name #{bridge_name}" if bridges.size > 1 bridges[0] end