diff options
author | zhifeng.jiang <jiang.zhifeng@zte.com.cn> | 2016-09-26 22:49:36 +0800 |
---|---|---|
committer | zhifeng.jiang <jiang.zhifeng@zte.com.cn> | 2016-09-26 22:53:18 +0800 |
commit | 0132c121f2d6ffe095f8e13b9c7d77ffa478431f (patch) | |
tree | fe0322ae43d15c5423daa88191daa80db2b5804b | |
parent | c4292f93f53f88a48cc3693b464dcdff6a9a0850 (diff) |
Add qtip restful server usage in docs.
modification:
Add qtip restful api info in apidoc.
Add qtip restful api usage in userguide.
modify the test_list example.
JIRA:QTIP-99
Change-Id: I0da640571fa0272376e735335fb364e6e20e8a4e
Signed-off-by: zhifeng.jiang <jiang.zhifeng@zte.com.cn>
-rw-r--r-- | docs/apidocs/index.rst | 13 | ||||
-rw-r--r-- | docs/apidocs/qtip_restful_api.rst | 10 | ||||
-rw-r--r-- | docs/templates/sample_config.yaml | 2 | ||||
-rw-r--r-- | docs/userguide/introduction.rst | 68 |
4 files changed, 82 insertions, 11 deletions
diff --git a/docs/apidocs/index.rst b/docs/apidocs/index.rst new file mode 100644 index 00000000..916fab08 --- /dev/null +++ b/docs/apidocs/index.rst @@ -0,0 +1,13 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. (c) 2015 Dell Inc. +.. (c) 2016 ZTE Corp. + +**************** +QTIP Configguide +**************** + +.. toctree:: + :maxdepth: 2 + + ./qtip_restful_api.rst diff --git a/docs/apidocs/qtip_restful_api.rst b/docs/apidocs/qtip_restful_api.rst new file mode 100644 index 00000000..ca77224c --- /dev/null +++ b/docs/apidocs/qtip_restful_api.rst @@ -0,0 +1,10 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. (c) 2015 Dell Inc. +.. (c) 2016 ZTE Corp. + + +Qtip restful api +================ + +You can get all the Qtip restful api by http://qtip_server_ip:5000/api/spec.html. diff --git a/docs/templates/sample_config.yaml b/docs/templates/sample_config.yaml index 8dcaa11c..13f6d3fe 100644 --- a/docs/templates/sample_config.yaml +++ b/docs/templates/sample_config.yaml @@ -14,7 +14,7 @@ Scenario: #Context would define the environment on which to run: #Host Machine keys would contain Host_Machines/ Baremetal machines to run the benchmarks on -#e.g in Host Machine , machine_1 and machine_2 are the bare metal machines. For each baremetal machine its IP(which should be reachable from the location on which you run QTIP), passwords and its role(host or server) +#e.g in Host Machine , machine_1 and machine_2 are the bare metal machines. For each baremetal machine its IP(which should be reachable from the location on which you run QTIP), passwords and its role(host or server). If your installer is 'fuel' or 'compass' and you left baremetal machine IP empty,qtip will get compute node ip from installer automaticly. Context: Host_Machines: machine_1: diff --git a/docs/userguide/introduction.rst b/docs/userguide/introduction.rst index d3bba51d..823a2722 100644 --- a/docs/userguide/introduction.rst +++ b/docs/userguide/introduction.rst @@ -27,7 +27,8 @@ This folder is used to store all the config files which are used to setup the which run QTIP. Inside each pod there are folders which contain the config files segmented based on test cases. Namely, these include, `Compute`, `Network` and `Storage`. The default folder is there for the end user who - is interested in testing their infrastructure but arent part of a opnfv pod. + is interested in testing their infrastructure which is installed by fuel +or compass but aren't part of a opnfv pod,and for opnfv CI. The structure of the directory for the user appears as follows :: @@ -64,14 +65,25 @@ These files list the benchmarks are to be run by the QTIP framework. Sample compute test file is shown below :: - dhrystone_vm.yaml - dhrystone_bm.yaml - whetstone_vm.yaml - ssl_bm.yaml +{ + "bm": [ + "dhrystone_bm.yaml", + "whetstone_bm.yaml", + "ramspeed_bm.yaml", + "dpi_bm.yaml", + "ssl_bm.yaml" + ], + "vm": [ + "dhrystone_vm.yaml", + "whetstone_vm.yaml", + "ramspeed_vm.yaml", + "dpi_vm.yaml", + "ssl_vm.yaml" + ] +} The compute file will now run all the benchmarks listed above one after -another on the environment. `NOTE: Please ensure there are no blank lines -in this file as that has been known to throw an exception`. +another on the environment. Preparing a config file for test: --------------------------------- @@ -317,21 +329,57 @@ This will generate the `opnfv-creds.sh` file needed to use the python clients fo source opnfv-creds.sh -Running QTIP on the using `default` as the pod name and for the `compute` suite +Running QTIP on the using `default` as the pod name and for the `compute` suite by cli :: python qtip.py -l default -f compute -Running QTIP on the using `default` as the pod name and for the `network` suite +Running QTIP on the using 'default' as the pod name and for the 'compute' suite 'bm' type by restful api +:: + + curl --trace-ascii debug.txt -X POST -d '{ "installer_ip": "10.20.6.2","installer_type":"fuel", "suite_name":"compute", "type": "BM"}' -H "Content-Type: application/json" http://qtip_server_ip:5000/api/v1.0/jobs + + +Running QTIP on the using 'default' as the pod name and for the 'compute' suite 'vm' type by restful api +:: + + curl --trace-ascii debug.txt -X POST -d '{ "installer_ip": "10.20.6.2","installer_type":"fuel", "suite_name":"compute", "type": "VM"}' -H "Content-Type: application/json" http://qtip_server_ip:5000/api/v1.0/jobs + + +Running QTIP on the using `default` as the pod name and for the `network` suite by cli :: python qtip.py -l default -f network -Running QTIP on the using `default` as the pod name and for the `storage` suite +Running QTIP on the using 'default' as the pod name and for the 'network' suite 'bm' type by restful api +:: + + curl --trace-ascii debug.txt -X POST -d '{ "installer_ip": "10.20.6.2","installer_type":"fuel", "suite_name":"network", "type": "BM"}' -H "Content-Type: application/json" http://qtip_server_ip:5000/api/v1.0/jobs + +Running QTIP on the using `default` as the pod name and for the `storage` suite by cli :: python qtip.py -l default -f network +Running QTIP on the using 'default' as the pod name and for the 'storage' suite 'bm' type by restful api +:: + + curl --trace-ascii debug.txt -X POST -d '{ "installer_ip": "10.20.6.2","installer_type":"fuel", "suite_name":"storage", "type": "BM"}' -H "Content-Type: application/json" http://qtip_server_ip:5000/api/v1.0/jobs + +Get running QTIP job status by restful api +:: + + curl --trace-ascii debug.txt -X GET http://qtip_server_ip:5000/api/v1.0/jobs/job-id + For example: + curl --trace-ascii debug.txt -X GET http://172.37.0.3:5000/api/v1.0/jobs/5b71f035-3fd6-425c-9cc7-86acd3a04214 + +Stop running QTIP job by restful api.The job will finish the current benchmark test and stop. +:: + + curl --trace-ascii debug.txt -X DELTET http://qtip_server_ip:5000/api/v1.0/jobs/job-id + For example: + curl --trace-ascii debug.txt -X DELETE http://172.37.0.3:5000/api/v1.0/jobs/5b71f035-3fd6-425c-9cc7-86acd3a04214q + Results: -------- QTIP generates results in the `results/` directory are listed down under the particularly benchmark name. So all the results for dhrystone would be listed and time stamped. |