@@ -77,3 +77,22 @@ assert(fields.sub_rule_number.value == 16777216, tostring(fields.sub_rule_number
77
77
assert (fields .action == " block" , fields .action )
78
78
assert (fields .protocol_id .value == 58 , tostring (fields .protocol_id .value ))
79
79
assert (fields .length .value == 144 , tostring (fields .length .value ))
80
+
81
+ log = " 5,,,1000000003,igb0,match,block,in,6,0x00,0x00000,255,ICMPv6,58,144,fe80::201:5cff:fe63:de46,ff02::1,"
82
+ fields = grammar :match (log )
83
+ assert (fields .direction == " in" , fields .direction )
84
+ assert (fields .class == " 0x00" , fields .class )
85
+ assert (fields .reason == " match" , fields .reason )
86
+ assert (fields .ip_version == " 6" , fields .ip_version )
87
+ assert (fields .protocol_text == " ICMPv6" , fields .protocol_text )
88
+ assert (fields .real_interface == " igb0" , fields ,real_interface )
89
+ assert (fields .source_address == " fe80::201:5cff:fe63:de46" , fields .source_address )
90
+ assert (fields .flow_label == " 0x00000" , fields .flow_label )
91
+ assert (fields .hop_limit .value == 255 , tostring (fields .hop_limit .value ))
92
+ assert (fields .destination_address == " ff02::1" , fields .destination_address )
93
+ assert (fields .tracker .value == 1000000003 , tostring (fields .tracker .value ))
94
+ assert (fields .anchor == " " , fields .anchor )
95
+ assert (fields .rule_number .value == 5 , tostring (fields .rule_number .value ))
96
+ assert (fields .action == " block" , fields .action )
97
+ assert (fields .protocol_id .value == 58 , tostring (fields .protocol_id .value ))
98
+ assert (fields .length .value == 144 , tostring (fields .length .value ))
0 commit comments