lib/packetgen/header/ospfv2/lsa.rb in packetgen-3.1.8 vs lib/packetgen/header/ospfv2/lsa.rb in packetgen-3.2.0
- old
+ new
@@ -227,12 +227,16 @@
klass.new(hsh)
end
def get_lsa_class_by_human_type(htype)
klassname = "LSA#{htype.to_s.delete('-')}"
- if OSPFv2.const_defined? klassname
- OSPFv2.const_get klassname
- else
+ begin
+ if OSPFv2.const_defined? klassname
+ OSPFv2.const_get klassname
+ else
+ LSA
+ end
+ rescue NameError
LSA
end
end
def real_type(lsah)