Please attach volume to a valid virtual machine
").dialog("open"); return; } var id = jsonObj.id; var apiCommand = "command=attachVolume&id="+id+'&virtualMachineId='+virtualMachineId; doActionToDetailsTab(id, $actionLink, apiCommand, listAPIMap); }, "Cancel": function() { $(this).dialog("close"); } }).dialog("open"); } //Snapshot tab actions var volumeSnapshotActionMap = { "Create Volume": { isAsyncJob: true, asyncJobResponse: "createvolumeresponse", dialogBeforeActionFn : doCreateVolumeFromSnapshotInVolumePage, inProcessText: "Creating Volume....", afterActionSeccessFn: function(jsonObj, $subgridItem) { var $midmenuItem1 = $("#midmenu_item").clone(); $("#midmenu_container").append($midmenuItem1.show()); volumeToMidmenu(jsonObj, $midmenuItem1); bindClickToMidMenu($midmenuItem1, volumeToRigntPanel); } } , "Delete Snapshot": { api: "deleteSnapshot", isAsyncJob: true, asyncJobResponse: "deletesnapshotresponse", inProcessText: "Deleting snapshot....", afterActionSeccessFn: function(id) { $("#volume_snapshot_"+id).remove(); } } , "Create Template": { isAsyncJob: true, asyncJobResponse: "createtemplateresponse", dialogBeforeActionFn : doCreateTemplateFromSnapshotInVolumePage, inProcessText: "Creating Template....", afterActionSeccessFn: function(jsonObj, $subgridItem) {} } } function doCreateVolumeFromSnapshotInVolumePage($actionLink, listAPIMap, $subgridItem) { var jsonObj = $subgridItem.data("jsonObj"); $("#dialog_add_volume_from_snapshot") .dialog("option", "buttons", { "Add": function() { var thisDialog = $(this); var isValid = true; isValid &= validateString("Name", thisDialog.find("#name"), thisDialog.find("#name_errormsg")); if (!isValid) return; thisDialog.dialog("close"); var name = thisDialog.find("#name").val(); var id = jsonObj.id; var apiCommand = "command=createVolume&snapshotid="+id+"&name="+name; doActionToSubgridItem(id, $actionLink, apiCommand, listAPIMap, $subgridItem); }, "Cancel": function() { $(this).dialog("close"); } }).dialog("open"); } function doCreateTemplateFromSnapshotInVolumePage($actionLink, listAPIMap, $subgridItem) { var jsonObj = $subgridItem.data("jsonObj"); $("#dialog_create_template_from_snapshot") .dialog("option", "buttons", { "Add": function() { var thisDialog = $(this); var isValid = true; isValid &= validateString("Name", thisDialog.find("#name"), thisDialog.find("#name_errormsg"), false); isValid &= validateString("Display Text", thisDialog.find("#display_text"), thisDialog.find("#display_text_errormsg"), false); if (!isValid) return; thisDialog.dialog("close"); var name = thisDialog.find("#name").val(); var displayText = thisDialog.find("#display_text").val(); var osTypeId = thisDialog.find("#os_type").val(); var password = thisDialog.find("#password").val(); var id = jsonObj.id; var apiCommand = "command=createTemplate&snapshotid="+id+"&name="+name+"&displaytext="+displayText+"&ostypeid="+osTypeId+"&passwordEnabled="+password; doActionToSubgridItem(id, $actionLink, apiCommand, listAPIMap, $subgridItem); }, "Cancel": function() { $(this).dialog("close"); } }).dialog("open"); } var snapshotListAPIMap = { listAPI: "listSnapshots", listAPIResponse: "listsnapshotsresponse", listAPIResponseObj: "snapshot" };