Library     RequestsLibrary
 Library     OperatingSystem
 Library     json
-Library     HttpLibrary.HTTP
 Library     ONAPLibrary.Utilities
 
 *** Variables ***
 
 CreateNSTest
     [Documentation]    Create NS function test
-    ${json_value}=     json_from_file      ${create_ns_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${create_ns_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${ns_url}    ${json_string}
+    ${resp}=    POST On Session    web_session    ${ns_url}   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
     ${response_json}    json.loads    ${resp.content}
 
 CreateVnfTest
     [Documentation]    Create vnf function test
-    ${json_value}=     json_from_file      ${create_vnf_json}
+    ${data}=    Get Binary File     ${create_vnf_json}
+    ${json_value}=    Evaluate    json.loads(r'''${data}''', strict=False)    json
     Set To Dictionary    ${json_value}    nsInstanceId=${nsInstId}
-    ${json_string}=     string_from_json   ${json_value}
+    ${json_string}=     Evaluate    json.dumps(${json_value})    json
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${vnfs_url}    ${json_string}
+    ${resp}=    POST On Session    web_session    ${vnfs_url}   data=${json_string}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
     ${response_json}    json.loads    ${resp.content}
 
 TerminateVnfTest
     [Documentation]    Terminate vnf function test
-    ${json_value}=     json_from_file      ${terminate_vnf_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${terminate_vnf_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${terminate_vnfs_url}/${vnfInstId}    ${json_string}
+    ${resp}=    POST On Session    web_session    ${terminate_vnfs_url}/${vnfInstId}   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
 
 CreateVlTest
     [Documentation]    Create vl function test
-    ${json_value}=     json_from_file      ${create_vl_json}
+    ${data}=    Get Binary File     ${create_vl_json}
+    ${json_value}=    Evaluate    json.loads(r'''${data}''', strict=False)    json
     Set To Dictionary    ${json_value}    nsInstanceId=${nsInstId}
-    ${json_string}=     string_from_json   ${json_value}
+    ${json_string}=     Evaluate    json.dumps(${json_value})    json
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${vls_url}    ${json_string}
+    ${resp}=    POST On Session    web_session    ${vls_url}   data=${json_string}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
     ${response_json}    json.loads    ${resp.content}
     [Documentation]    Delete vl function test
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    ${resp}=    Delete Request    web_session     ${vls_url}/${vlInstId}
+    ${resp}=    Delete On Session    web_session    ${vls_url}/${vlInstId}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
 
 ScaleNSTest
     [Documentation]    Scale Ns function test
-    ${json_value}=     json_from_file      ${scale_ns_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${scale_ns_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${ns_url}/${nsInstId}/scale    ${json_string}
+    ${resp}=    POST On Session    web_session    ${ns_url}/${nsInstId}/scale   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
 
 HealNSTest
     [Documentation]    Heal Ns function test
-    ${json_value}=     json_from_file      ${heal_ns_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${heal_ns_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${ns_url}/${nsInstId}/heal    ${json_string}
+    ${resp}=    POST On Session    web_session    ${ns_url}/${nsInstId}/heal   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
     ${response_json}    json.loads    ${resp.content}
 
 UpdateNSTest
     [Documentation]    Scale Ns function test
-    ${json_value}=     json_from_file      ${update_ns_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${update_ns_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${ns_url}/${nsInstId}/update    ${json_string}
+    ${resp}=    POST On Session    web_session    ${ns_url}/${nsInstId}/update   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
 
 TerminateNSTest
     [Documentation]    Terminate Ns function test
-    ${json_value}=     json_from_file      ${terminate_ns_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${terminate_ns_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${ns_url}/${nsInstId}/terminate    ${json_string}
+    ${resp}=    POST On Session    web_session    ${ns_url}/${nsInstId}/terminate   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
 
     [Documentation]    Delete NS function test
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    ${resp}=    Delete Request    web_session     ${ns_url}/${nsInstId}
+    ${resp}=    Delete On Session    web_session    ${ns_url}/${nsInstId}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
 
 
 CreateNSInstanceTest
     [Documentation]    Create NS Instance function test
-    ${json_value}=     json_from_file      ${create_ns_instance_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${create_ns_instance_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json    globalcustomerid=global-customer-id-test1    servicetype=service-type-test1
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${ns_instances_url}    ${json_string}
+    ${resp}=    POST On Session    web_session    ${ns_instances_url}   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
     ${response_json}    json.loads    ${resp.content}
 
 UpdateNSInstanceTest
     [Documentation]    Scale Ns Instance function test
-    ${json_value}=     json_from_file      ${update_ns_instance_json}
-    ${json_string}=     string_from_json   ${json_value}
-    Log    ${json_string}
+    ${data}=    Get Binary File     ${update_ns_instance_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${ns_instances_url}/${nsInstId}/update    ${json_string}
+    ${resp}=    POST On Session    web_session    ${ns_instances_url}/${nsInstId}/update   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
 
 TerminateNSInstanceTest
     [Documentation]    Terminate Ns Instance function test
-    ${json_value}=     json_from_file      ${terminate_ns_instance_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${terminate_ns_instance_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${ns_instances_url}/${nsInstanceId}/terminate    ${json_string}
+    ${resp}=    POST On Session    web_session    ${ns_instances_url}/${nsInstanceId}/terminate   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}
 
 LcmCreateSubscriptionsTest
     [Documentation]    Postdeal Ns function test
-    ${json_value}=     json_from_file      ${create_subscriptions_json}
-    ${json_string}=     string_from_json   ${json_value}
+    ${data}=    Get Binary File     ${create_subscriptions_json}
     ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
     Create Session    web_session    http://${NSLCM_IP}:8403    headers=${headers}
-    Set Request Body    ${json_string}
-    ${resp}=    Post Request    web_session     ${get_subscriptions_url}    ${json_string}
+    ${resp}=    POST On Session    web_session    ${get_subscriptions_url}   data=${data}
     ${responese_code}=     Convert To String      ${resp.status_code}
     List Should Contain Value    ${return_ok_list}   ${responese_code}