class Sloe::Expectations::Junos::HaveAllOspfNeighborsAs

Public Class Methods

new(state) click to toggle source
# File lib/sloe/expectations.rb, line 73
def initialize(state)
  @state = state
end

Public Instance Methods

failure_message() click to toggle source
# File lib/sloe/expectations.rb, line 88
def failure_message
  @no_match
end
match(actual) click to toggle source
# File lib/sloe/expectations.rb, line 77
def match(actual)
  data = XmlSimple.xml_in(actual.to_xml)
  @no_match = data['ospf-neighbor'].select do |neighbor|
    if neighbor['ospf-neighbor-state'][0] != @state
      "#{neighbor['neighbor-address'][0]} state is #{neighbor['os
      pf-neighbor-state'][0]}"
    end
  end
  @no_match.size == 0
end