[Kimchi-devel] [PATCH v6 2/3] Software Update - APIs in kimchi.api.js

Adam King rak at linux.vnet.ibm.com
Wed Mar 12 22:13:39 UTC 2014


Reviewed-by: Adam King <rak at linux.vnet.ibm.com>

On 03/12/2014 08:20 AM, Hongliang Wang wrote:
> Added APIs calling in kimchi.api.js.
>
> Signed-off-by: Hongliang Wang <hlwang at linux.vnet.ibm.com>
> ---
>   ui/js/src/kimchi.api.js | 55 ++++++++++++++++++++++++++++++++++++++++++++++++-
>   1 file changed, 54 insertions(+), 1 deletion(-)
>
> diff --git a/ui/js/src/kimchi.api.js b/ui/js/src/kimchi.api.js
> index 02137fb..79518ed 100644
> --- a/ui/js/src/kimchi.api.js
> +++ b/ui/js/src/kimchi.api.js
> @@ -803,5 +803,58 @@ var kimchi = {
>               success : suc,
>               error : err
>           });
> -    }
> +    },
> +
> +    listSoftwareUpdates : function(suc, err) {
> +        kimchi.requestJSON({
> +            url : kimchi.url + 'host/packagesupdate',
> +            type : 'GET',
> +            contentType : 'application/json',
> +            dataType : 'json',
> +            resend: true,
> +            success : suc,
> +            error : err
> +        });
> +    },
> +
> +    updateSoftware : function(suc, err, progress) {
> +        var taskID = -1;
> +        var onResponse = function(data) {
> +            taskID = data['id'];
> +            trackTask();
> +        };
> +
> +        var trackTask = function() {
> +            kimchi.getTask(taskID, onTaskResponse, err);
> +        };
> +
> +        var onTaskResponse = function(result) {
> +            var taskStatus = result['status'];
> +            switch(taskStatus) {
> +            case 'running':
> +                progress && progress(result);
> +                setTimeout(function() {
> +                    trackTask();
> +                }, 200);
> +                break;
> +            case 'finished':
> +                suc(result);
> +                break;
> +            case 'failed':
> +                err(result);
> +                break;
> +            default:
> +                break;
> +            }
> +        };
> +
> +        kimchi.requestJSON({
> +            url : kimchi.url + 'host/swupdate',
> +            type : "POST",
> +            contentType : "application/json",
> +            dataType : "json",
> +            success : onResponse,
> +            error : err
> +        });
> +     }
>   };


-- 
Adam King <rak at linux.vnet.ibm.com>
IBM CSI




More information about the Kimchi-devel mailing list