Add new rpcs to ClusterAdmin.robot 74/57274/4
authorPeter Gubka <pgubka@cisco.com>
Wed, 17 May 2017 11:52:21 +0000 (13:52 +0200)
committerVratko Polák <vrpolak@cisco.com>
Thu, 18 May 2017 07:53:15 +0000 (07:53 +0000)
Change-Id: I4dda08b245dc6496436bf16359bf002527457c8a
Signed-off-by: Peter Gubka <pgubka@cisco.com>
csit/libraries/ClusterAdmin.robot
csit/variables/mdsal/clusteradmin/get_prefix_shard_role/location.uri [new file with mode: 0644]
csit/variables/mdsal/clusteradmin/get_prefix_shard_role/post_data.xml [new file with mode: 0644]
csit/variables/mdsal/clusteradmin/get_shard_role/location.uri [new file with mode: 0644]
csit/variables/mdsal/clusteradmin/get_shard_role/post_data.xml [new file with mode: 0644]

index 3de2c8c603f0b07895d0f43a69373a5f1b4e53df..19d55e529a137ef37ef1c14517e46b317b53b4f2 100644 (file)
@@ -17,6 +17,8 @@ ${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
@@ -53,3 +55,23 @@ Remove_Shard_Replica
     ${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
+    [Arguments]    ${member_index}    ${shard_name}    ${ds_type}
+    [Documentation]    Get shard member role.
+    ${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
+    BuiltIn.Return_From_Keyword    ${role}
+
+Get_Prefix_Shard_Role
+    [Arguments]    ${member_index}    ${shard_prefix}    ${ds_type}
+    [Documentation]    Get prefix shard member role.
+    ${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
+    BuiltIn.Return_From_Keyword    ${role}
diff --git a/csit/variables/mdsal/clusteradmin/get_prefix_shard_role/location.uri b/csit/variables/mdsal/clusteradmin/get_prefix_shard_role/location.uri
new file mode 100644 (file)
index 0000000..d98b78c
--- /dev/null
@@ -0,0 +1 @@
+/restconf/operations/cluster-admin:get-prefix-shard-role
diff --git a/csit/variables/mdsal/clusteradmin/get_prefix_shard_role/post_data.xml b/csit/variables/mdsal/clusteradmin/get_prefix_shard_role/post_data.xml
new file mode 100644 (file)
index 0000000..96852b8
--- /dev/null
@@ -0,0 +1,5 @@
+<input xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:cluster:admin" xmlns:odl-mdsal-lowlevel-target="tag:opendaylight.org,2017:controller:yang:lowlevel:target">
+  <shard-prefix>/odl-mdsal-lowlevel-target:$SHARD_PREFIX</shard-prefix>
+  <data-store-type>$DATA_STORE_TYPE</data-store-type>
+</input>
+
diff --git a/csit/variables/mdsal/clusteradmin/get_shard_role/location.uri b/csit/variables/mdsal/clusteradmin/get_shard_role/location.uri
new file mode 100644 (file)
index 0000000..236fe84
--- /dev/null
@@ -0,0 +1 @@
+/restconf/operations/cluster-admin:get-shard-role
diff --git a/csit/variables/mdsal/clusteradmin/get_shard_role/post_data.xml b/csit/variables/mdsal/clusteradmin/get_shard_role/post_data.xml
new file mode 100644 (file)
index 0000000..24da549
--- /dev/null
@@ -0,0 +1,5 @@
+<input xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:cluster:admin">
+  <shard-name>$SHARD_NAME</shard-name>
+  <data-store-type>$DATA_STORE_TYPE</data-store-type>
+</input>
+