class Serverspec::Type::WindowsFirewall
Public Class Methods
new()
click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_firewall.rb, line 7 def initialize @runner = Specinfra::Runner end
Public Instance Methods
enabled?()
click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_firewall.rb, line 16 def enabled? command_result = @runner.run_command("(get-service MpsSvc).Status") command_result.stdout.gsub(/\n/, '') == "Running" end
has_open_port?(port)
click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_firewall.rb, line 11 def has_open_port?(port) command_result = @runner.run_command("((New-Object -comObject HNetCfg.FwPolicy2).rules | where-object { $_.LocalPorts -eq #{port} -and $_.Action -eq 1}).Enabled") command_result.stdout.gsub(/\n/, '') == "True" end
to_s()
click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_firewall.rb, line 21 def to_s "Windows Firewall" end