X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FUtilLibrary.py;h=e244c334956332de5fd624dc749c52ffe16e8654;hb=5aec03344c49a5deccc708295218661ba4f3ef0e;hp=dcd3d662b4651b94223446f95c5a2aa9864e5a90;hpb=9a1a86700fb341c0f5f0700c5024da7975fd60ec;p=integration%2Ftest.git diff --git a/csit/libraries/UtilLibrary.py b/csit/libraries/UtilLibrary.py index dcd3d662b4..e244c33495 100644 --- a/csit/libraries/UtilLibrary.py +++ b/csit/libraries/UtilLibrary.py @@ -4,6 +4,7 @@ from SSHLibrary import SSHLibrary import robot import time import re +import json import warnings @@ -77,8 +78,8 @@ def post(url, userId, password, data): session = _cache.switch("CLUSTERING_POST") resp = session.post(url, data.encode('utf-8'), headers=headers, auth=(userId, password)) - # print (resp.raise_for_status()) - print (resp.headers) + # print(resp.raise_for_status()) + print(resp.headers) if resp.status_code >= 500: print(resp.text) @@ -304,6 +305,41 @@ def flush_iptables(controllers, username, password): return flush_result +def build_elastic_search_JSON_request(query_String): + data = {'from': '0', + 'size': '1', + 'sort': [{'TimeStamp': {'order': 'desc'}}], + 'query': {'query_string': {'query': query_String}}} + return json.dumps(data) + + +def create_query_string_search(data_category, metric_name, node_id, rk_node_id): + query = 'TSDRDataCategory:' + query += data_category + query += ' AND MetricName:' + query += metric_name + query += ' AND NodeID:\"' + query += node_id + query += '\" AND RecordKeys.KeyValue:\"' + query += rk_node_id + query += '\" AND RecordKeys.KeyName:Node AND RecordKeys.KeyValue:0 AND RecordKeys.KeyName:Table' + return query + + +def create_query_string_count(data_category): + query = 'TSDRDataCategory:' + query += data_category + return query + + +def extract_metric_value_search(response): + return str(response['hits']['hits'][0]['_source']['MetricValue']) + + +def extract_metric_value_count(response): + return int(response['hits']['total']) + + # # main invoked if __name__ != "__main__":