*** Settings ***
Documentation DOMRpcBroker testing: Common keywords
-...
+...
... Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
-...
+...
... This program and the accompanying materials are made available under the
... terms of the Eclipse Public License v1.0 which accompanies this distribution,
... and is available at http://www.eclipse.org/legal/epl-v10.html
-...
+...
... The aim of this resource is to groups reusable blocks of commands into
... keywords. It should be initiated by DrbCommons_Init. It creates
... ${all_indices}, ${registered_indices}, ${nonregistered_indices} and
... constant from isolated node with regirered rpc is
... invalid
... ${active_indices} - list of indexes of non-isolated, non-stopped/killed nodes
-...
+...
... Akka can create spurious UnreachableMember events, see
... https://bugs.opendaylight.org/show_bug.cgi?id=8430
... so some keywords contain "tolerance" argument which applies BuiltIn.Wait_Until_Keyword_Succeeds.
-...
+...
... The delay before subsequent ReachableMember is significantly higher than
... RPC registration delay documented at
... http://docs.opendaylight.org/en/latest/developer-guide/controller.html#rpcs-and-cluster
Register_Rpc_On_Nodes
[Arguments] ${index_list}
[Documentation] Register global rpc on given nodes of the cluster.
- : FOR ${index} IN @{index_list}
- \ Register_Rpc_And_Update_Possible_Constants ${index}
+ FOR ${index} IN @{index_list}
+ Register_Rpc_And_Update_Possible_Constants ${index}
+ END
Unregister_Rpc_On_Nodes
[Arguments] ${index_list}
[Documentation] Unregister global rpc on given nodes of the cluster.
- : FOR ${index} IN @{index_list}
- \ Unregister_Rpc_And_Update_Possible_Constants ${index}
+ FOR ${index} IN @{index_list}
+ Unregister_Rpc_And_Update_Possible_Constants ${index}
+ END
Register_Action_On_Nodes
[Arguments] ${index_list}
[Documentation] Register global rpc on given nodes of the cluster.
- : FOR ${index} IN @{index_list}
- \ Register_Action_And_Update_Possible_Constants ${index}
+ FOR ${index} IN @{index_list}
+ Register_Action_And_Update_Possible_Constants ${index}
+ END
Unregister_Action_On_Nodes
[Arguments] ${index_list}
[Documentation] Unregister global rpc on given nodes of the cluster.
- : FOR ${index} IN @{index_list}
- \ Unregister_Action_And_Update_Possible_Constants ${index}
+ FOR ${index} IN @{index_list}
+ Unregister_Action_And_Update_Possible_Constants ${index}
+ END
Verify_Constant_On_Registered_Node
[Arguments] ${member_index}
Verify_Constant_On_Registered_Nodes
[Arguments] ${index_list}
[Documentation] Verify that the rpc response comes from the local node for every node in the list.
- : FOR ${index} IN @{index_list}
- \ Verify_Constant_On_Registered_Node ${index}
+ FOR ${index} IN @{index_list}
+ Verify_Constant_On_Registered_Node ${index}
+ END
Verify_Contexted_Constant_On_Registered_Nodes
[Arguments] ${index_list}
[Documentation] Verify that the rpc response comes from the local node for every node in the list.
- : FOR ${index} IN @{index_list}
- \ Verify_Contexted_Constant_On_Registered_Node ${index}
+ FOR ${index} IN @{index_list}
+ Verify_Contexted_Constant_On_Registered_Node ${index}
+ END
Verify_Constant_On_Unregistered_Nodes
[Arguments] ${index_list}
[Documentation] Verify that the rpc response comes from the remote node for every node in the list.
- : FOR ${index} IN @{index_list}
- \ Verify_Constant_On_Unregistered_Node ${index}
+ FOR ${index} IN @{index_list}
+ Verify_Constant_On_Unregistered_Node ${index}
+ END
Verify_Constant_On_Active_Nodes
[Arguments] ${tolerance}=${BUG_8430_TOLERANCE}
... As a workaround for Bug 8430, \${tolerance} can be set as duration (number of seconds) for WUKS.
# TODO: Rename most Verify_* keywords to Check_* and use the Verify prefix for the WUKS versions.
BuiltIn.Run_Keyword_And_Return_If ${tolerance} BuiltIn.Wait_Until_Keyword_Succeeds ${tolerance} 1s Verify_Constant_On_Active_Nodes tolerance=0
- : FOR ${index} IN @{active_indices}
- \ BuiltIn.Run_Keyword_If ${index} in ${registered_indices} Verify_Constant_On_Registered_Node ${index}
- \ ... ELSE Verify_Constant_On_Unregistered_Node ${index}
+ FOR ${index} IN @{active_indices}
+ BuiltIn.Run_Keyword_If ${index} in ${registered_indices} Verify_Constant_On_Registered_Node ${index}
+ ... ELSE Verify_Constant_On_Unregistered_Node ${index}
+ END
Verify_Contexted_Constant_On_Active_Nodes
[Arguments] ${tolerance}=${BUG_8430_TOLERANCE}
... As a workaround for Bug 8430, \${tolerance} can be set as duration (number of seconds) for WUKS.
# TODO: Rename most Verify_* keywords to Check_* and use the Verify prefix for the WUKS versions.
BuiltIn.Run_Keyword_And_Return_If ${tolerance} BuiltIn.Wait_Until_Keyword_Succeeds ${tolerance} 1s Verify_Contexted_Constant_On_Active_Nodes tolerance=0
- : FOR ${index} IN @{active_indices}
- \ BuiltIn.Run_Keyword_If ${index} in ${registered_indices} Verify_Contexted_Constant_On_Registered_Node ${index}
- \ ... ELSE Verify_Contexted_Constant_On_Unregistered_Node ${index}
+ FOR ${index} IN @{active_indices}
+ BuiltIn.Run_Keyword_If ${index} in ${registered_indices} Verify_Contexted_Constant_On_Registered_Node ${index}
+ ... ELSE Verify_Contexted_Constant_On_Unregistered_Node ${index}
+ END
Verify_Expected_Constant_On_Nodes
[Arguments] ${index_list} ${exp_constant}
[Documentation] Verify that the rpc response comes only from one node only for every node in the list.
- : FOR ${index} IN @{index_list}
- \ ${const_index} = Get_Constant_Index_From_Node ${index}
- \ BuiltIn.Should_Be_Equal_As_Strings ${exp_constant} ${CONSTANT_PREFIX}${const_index}
+ FOR ${index} IN @{index_list}
+ ${const_index} = Get_Constant_Index_From_Node ${index}
+ BuiltIn.Should_Be_Equal_As_Strings ${exp_constant} ${CONSTANT_PREFIX}${const_index}
+ END
Get_Constant_Index_From_Node
[Arguments] ${member_index}