*** Settings *** Documentation Keywords wrapping controller's cluster-admin yang model rpcs. ... ... 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 Library XML Resource ${CURDIR}/ClusterManagement.robot Resource ${CURDIR}/TemplatedRequests.robot *** Variables *** ${CLUSTERADMIN_RPC_DIR} ${CURDIR}/../variables/mdsal/clusteradmin ${ADD_PREFIX_SHARD_REPLICA_DIR} ${CLUSTERADMIN_RPC_DIR}/add_prefix_shard_replica ${ADD_SHARD_REPLICA_DIR} ${CLUSTERADMIN_RPC_DIR}/add_shard_replica ${MAKE_LEADER_LOCAL_DIR} ${CLUSTERADMIN_RPC_DIR}/make_leader_local ${REMOVE_PREFIX_SHARD_REPLICA_DIR} ${CLUSTERADMIN_RPC_DIR}/remove_prefix_shard_replica ${REMOVE_SHARD_REPLICA_DIR} ${CLUSTERADMIN_RPC_DIR}/remove_shard_replica ${GET_SHARD_ROLE_DIR} ${CLUSTERADMIN_RPC_DIR}/get_shard_role ${GET_PREFIX_SHARD_ROLE_DIR} ${CLUSTERADMIN_RPC_DIR}/get_prefix_shard_role *** Keywords *** Make_Leader_Local [Documentation] Makes the node to be a shard leader by invoking make-leader-local rpc. [Arguments] ${member_index} ${shard_name} ${shard_type} ${session} = ClusterManagement.Resolve_Http_Session_For_Member member_index=${member_index} &{mapping} = BuiltIn.Create_Dictionary SHARD_NAME=${shard_name} SHARD_TYPE=${shard_type} ${text} = TemplatedRequests.Post_As_Xml_Templated ... ${MAKE_LEADER_LOCAL_DIR} ... mapping=${mapping} ... session=${session} Add_Prefix_Shard_Replica [Documentation] Add prefix shard replica to given member by invoking add-prefix-shard-replica rpc. [Arguments] ${member_index} ${shard_prefix} ${ds_type} ${session} = ClusterManagement.Resolve_Http_Session_For_Member member_index=${member_index} &{mapping} = BuiltIn.Create_Dictionary SHARD_PREFIX=${shard_prefix} DATA_STORE_TYPE=${ds_type} ${text} = TemplatedRequests.Post_As_Xml_Templated ... ${ADD_PREFIX_SHARD_REPLICA_DIR} ... mapping=${mapping} ... session=${session} Remove_Prefix_Shard_Replica [Documentation] Remove prefix shard replica from the given member by invoking remove-prefix-shard-replica rpc. [Arguments] ${member_index} ${shard_prefix} ${member_name} ${ds_type} ${session} = ClusterManagement.Resolve_Http_Session_For_Member member_index=${member_index} &{mapping} = BuiltIn.Create_Dictionary ... SHARD_PREFIX=${shard_prefix} ... MEMBER_NAME=${member_name} ... DATA_STORE_TYPE=${ds_type} ${text} = TemplatedRequests.Post_As_Xml_Templated ... ${REMOVE_PREFIX_SHARD_REPLICA_DIR} ... mapping=${mapping} ... session=${session} Add_Shard_Replica [Documentation] Add shard replica to given member by invoking add-shard-replica rpc. [Arguments] ${member_index} ${shard_name} ${ds_type} ${session} = ClusterManagement.Resolve_Http_Session_For_Member member_index=${member_index} &{mapping} = BuiltIn.Create_Dictionary SHARD_NAME=${shard_name} DATA_STORE_TYPE=${ds_type} ${text} = TemplatedRequests.Post_As_Xml_Templated ... ${ADD_SHARD_REPLICA_DIR} ... mapping=${mapping} ... session=${session} Remove_Shard_Replica [Documentation] Remove shard replica from the given member by invoking remove-shard-replica rpc. [Arguments] ${member_index} ${shard_name} ${member_name} ${ds_type} ${session} = ClusterManagement.Resolve_Http_Session_For_Member member_index=${member_index} &{mapping} = BuiltIn.Create_Dictionary ... SHARD_NAME=${shard_name} ... MEMBER_NAME=${member_name} ... DATA_STORE_TYPE=${ds_type} ${text} = TemplatedRequests.Post_As_Xml_Templated ... ${REMOVE_SHARD_REPLICA_DIR} ... mapping=${mapping} ... session=${session} Get_Shard_Role [Documentation] Get shard member role. [Arguments] ${member_index} ${shard_name} ${ds_type} ${session} = ClusterManagement.Resolve_Http_Session_For_Member member_index=${member_index} &{mapping} = BuiltIn.Create_Dictionary SHARD_NAME=${shard_name} DATA_STORE_TYPE=${ds_type} ${text} = TemplatedRequests.Post_As_Xml_Templated ... ${GET_SHARD_ROLE_DIR} ... mapping=${mapping} ... session=${session} ${xml} = XML.Parse_Xml ${text} ${role} = XML.Get_Element_Text ${xml} xpath=role RETURN ${role} Get_Prefix_Shard_Role [Documentation] Get prefix shard member role. [Arguments] ${member_index} ${shard_prefix} ${ds_type} ${session} = ClusterManagement.Resolve_Http_Session_For_Member member_index=${member_index} &{mapping} = BuiltIn.Create_Dictionary SHARD_PREFIX=${shard_prefix} DATA_STORE_TYPE=${ds_type} ${text} = TemplatedRequests.Post_As_Xml_Templated ... ${GET_PREFIX_SHARD_ROLE_DIR} ... mapping=${mapping} ... session=${session} ${xml} = XML.Parse_Xml ${text} ${role} = XML.Get_Element_Text ${xml} xpath=role RETURN ${role}