Also repair Sum_Hex_Message Keyword.
Change-Id: I7b5d494acd049266a30dbb4ba2f08819e28133d8
Signed-off-by: Luis Gomez <ecelgp@gmail.com>
${len_1} = BuiltIn.Get_Length ${hex_1}
${len_2} = BuiltIn.Get_Length ${hex_2}
BuiltIn.Should_Be_Equal ${len_1} ${len_2}
- ${sum_1} = Sum_Hex_Message_Arguments_To_Integer ${hex_1}
- ${sum_2} = Sum_Hex_Message_Arguments_To_Integer ${hex_2}
+ ${sum_1} = BgpRpcClient.Sum_Hex_Message ${hex_1}
+ ${sum_2} = BgpRpcClient.Sum_Hex_Message ${hex_2}
BuiltIn.Should_Be_Equal ${sum_1} ${sum_2}
-Sum_Hex_Message_Arguments_To_Integer
- [Arguments] ${hex_string}
- [Documentation] Converts hex message arguments to integers and sums them up and returns the sum.
- ${final_sum} = BuiltIn.Evaluate sum(map(lambda x: int(x, 16), re.compile('[a-f\d]{2}').findall('${hex_string}'[32:]))) modules=re
- [Return] ${final_sum}
-
Check BGP VPNv4 Nbr On ODL
[Arguments] ${dcgw_count} ${flag}=True ${start}=${START_VALUE}
[Documentation] Check all BGP VPNv4 neighbor on ODL
play_ methods apply to test/tool/fastbgp/play.py (only with --evpn used)
"""
+import re
import xmlrpclib
def play_clean(self, what='update'):
"""Cleans the message (update) on the server."""
return self.proxy.clean(what)
+
+ def sum_hex_message(self, hex_string):
+ """Verifies two hex messages are equal even in case, their arguments are misplaced.
+ Converts hex message arguments to integers and sums them up and returns the sum."""
+ return sum(map(lambda x: int(x, 16), re.compile('[a-f\d]{2}').findall(hex_string[32:])))
-ffffffffffffffffffffffffffffffff005a020000004380160d010504e3802b2b2b2b0a0a0a0a4001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff005a0200000043c0160d010504e3802b2b2b2b0a0a0a0a4001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff0054020000003d80160d010504e3802b2b2b2b0a0a0a0a4001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff0054020000003dc0160d010504e3802b2b2b2b0a0a0a0a4001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff0056020000003f801609000604e380ac0c7b034001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff0056020000003fc01609000604e380ac0c7b034001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff00500200000039801609000604e380ac0c7b034001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff00500200000039c01609000604e380ac0c7b034001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff005c020000004580160f000704e380010007010101010101014001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff005c0200000045c0160f000704e380010007010101010101014001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff0056020000003f80160f000704e380010007010101010101014001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff0056020000003fc0160f000704e380010007010101010101014001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff0066020000004f801619010204e380060001040a0a0a0a000a010007010101010101014001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff0066020000004fc01619010204e380060001040a0a0a0a000a010007010101010101014001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff00600200000049801619010204e380060001040a0a0a0a000a010007010101010101014001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff00600200000049c01619010204e380060001040a0a0a0a000a010007010101010101014001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff005a020000004380160d010404e3802b2b2b2b0a0a0a0a4001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff005a0200000043c0160d010404e3802b2b2b2b0a0a0a0a4001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff0054020000003d80160d010404e3802b2b2b2b0a0a0a0a4001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff0054020000003dc0160d010404e3802b2b2b2b0a0a0a0a4001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff005a020000004380160d010304e3800b0c0d0e0a0a0a0a4001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff005a0200000043c0160d010304e3800b0c0d0e0a0a0a0a4001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff0054020000003d80160d010304e3800b0c0d0e0a0a0a0a4001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff0054020000003dc0160d010304e3800b0c0d0e0a0a0a0a4001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff005e0200000047801611010104e380423a35c700002b670a0a0a0a4001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff005e0200000047c01611010104e380423a35c700002b670a0a0a0a4001010040020040050400000064800e2200194604c714a629000417000219999999000100000000000000000000202b2b2b2b
-ffffffffffffffffffffffffffffffff00580200000041801611010104e380423a35c700002b670a0a0a0a4001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b
+ffffffffffffffffffffffffffffffff00580200000041c01611010104e380423a35c700002b670a0a0a0a4001010040020040050400000064800f1c0019460417000219999999000100000000000000000000202b2b2b2b