From 413163e23e1748d8107987aee3dd7e5defbd1419 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Tue, 26 Oct 2010 20:55:14 -0700 Subject: [PATCH] new UI - instance page - reboot router - call listRouters again after rebootRouter returns succcess. This is a temporary solution until RebootRouter API is enhanced to return an embedded object. --- ui/new/scripts/cloud.core2.instance.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ui/new/scripts/cloud.core2.instance.js b/ui/new/scripts/cloud.core2.instance.js index ca4ad194dc3..da25acdf75f 100644 --- a/ui/new/scripts/cloud.core2.instance.js +++ b/ui/new/scripts/cloud.core2.instance.js @@ -1580,10 +1580,10 @@ function vmJsonToVolumeTab(jsonObj) { }); } -function vmJsonToRouterTab(jsonObj) { +function vmJsonToRouterTab(vmObj) { $.ajax({ cache: false, - data: createURL("command=listRouters&domainid="+jsonObj.domainid+"&account="+jsonObj.account+maxPageSize), + data: createURL("command=listRouters&domainid="+vmObj.domainid+"&account="+vmObj.account+maxPageSize), dataType: "json", success: function(json) { var items = json.listroutersresponse.router; @@ -1816,8 +1816,13 @@ function doCreateTemplateFromVmVolume($actionLink, $subgridItem) { //***** Routers tab (begin) *************************************************************************************** function routerAfterSubgridItemAction(json, id, $subgridItem) { - var jsonObj = json.queryasyncjobresultresponse.router[0]; - vmRouterJSONToTemplate(jsonObj, $subgridItem); + //var jsonObj = json.queryasyncjobresultresponse.router[0]; + //vmRouterJSONToTemplate(jsonObj, $subgridItem); + + //This is a temporary fix until bug 6787("RebootRouter API should return an embedded object on success") is fixed. + var $detailsTab = $("#right_panel_content #tab_content_details"); + var vmObj = $detailsTab.data("jsonObj"); + vmJsonToRouterTab(vmObj); } var vmRouterActionMap = {