use new endpoint arg format

This commit is contained in:
Arthur Lu 2023-02-27 02:29:55 +00:00
parent b84186c9d6
commit fc1972a344

View File

@ -183,7 +183,7 @@ async function handleDiskDetach () {
node: node, node: node,
type: type, type: type,
vmid: vmid, vmid: vmid,
action: JSON.stringify({delete: this.dataset.disk}) disk: this.dataset.disk
}; };
let result = await requestAPI("/disk/detach", "POST", body); let result = await requestAPI("/disk/detach", "POST", body);
if (result.status === 200) { if (result.status === 200) {
@ -212,18 +212,12 @@ async function handleDiskAttach () {
if (result === "confirm") { if (result === "confirm") {
let device = form.get("device"); let device = form.get("device");
document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg"; document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg";
let action = {};
let bus = type === "qemu" ? "sata" : "mp";
let details = diskImage;
if (type === "lxc") {
details += `,mp=/mp${device}/`;
}
action[`${bus}${device}`] = details;
let body = { let body = {
node: node, node: node,
type: type, type: type,
vmid: vmid, vmid: vmid,
action: JSON.stringify(action) disk: `${type === "qemu" ? "sata" : "mp"}${device}`,
data: type === "lxc" ? diskImage + `,mp=/mp${device}/` : diskImage
} }
let result = await requestAPI("/disk/attach", "POST", body); let result = await requestAPI("/disk/attach", "POST", body);
if (result.status === 200) { if (result.status === 200) {
@ -253,7 +247,8 @@ async function handleDiskResize () {
node: node, node: node,
type: type, type: type,
vmid: vmid, vmid: vmid,
action: JSON.stringify({disk: this.dataset.disk, size: `+${form.get("size-increment")}G`}) disk: this.dataset.disk,
size: form.get("size-increment")
} }
let result = await requestAPI("/disk/resize", "POST", body); let result = await requestAPI("/disk/resize", "POST", body);
if (result.status === 200) { if (result.status === 200) {
@ -295,18 +290,13 @@ async function handleDiskMove () {
dialog.callback = async (result, form) => { dialog.callback = async (result, form) => {
if (result === "confirm") { if (result === "confirm") {
document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg"; document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg";
let action = {storage: form.get("storage-select"), delete: form.get("delete-check") === "on" ? "1": "0"}
if (type === "qemu") { // if vm, move disk
action.disk = this.dataset.disk;
}
else { // type is lxc, move volume
action.volume = this.dataset.disk;
}
let body = { let body = {
node: node, node: node,
type: type, type: type,
vmid: vmid, vmid: vmid,
action: JSON.stringify(action) disk: this.dataset.disk,
storage: form.get("storage-select"),
delete: form.get("delete-check") === "on" ? "1": "0"
} }
let result = await requestAPI("/disk/move", "POST", body); let result = await requestAPI("/disk/move", "POST", body);
if (result.status === 200) { if (result.status === 200) {
@ -336,7 +326,7 @@ async function handleDiskDelete () {
node: node, node: node,
type: type, type: type,
vmid: vmid, vmid: vmid,
action: JSON.stringify({delete: this.dataset.disk}) disk: this.dataset.disk
}; };
let result = await requestAPI("/disk/delete", "POST", body); let result = await requestAPI("/disk/delete", "POST", body);
if (result.status === 200) { if (result.status === 200) {
@ -378,24 +368,13 @@ async function handleDiskAdd () {
dialog.callback = async (result, form) => { dialog.callback = async (result, form) => {
if (result === "confirm") { if (result === "confirm") {
let device = form.get("device");
let storage = form.get("storage-select");
let size = form.get("size");
let action = {};
if (type === "qemu") { // type is qemu, use sata
action[`sata${device}`] = `${storage}:${size}`;
}
else { // type is lxc, use mp and add mp and backup values
action[`mp${device}`] = `${storage}:${size},mp=/mp${device}/,backup=1`;
}
let body = { let body = {
node: node, node: node,
type: type, type: type,
vmid: vmid, vmid: vmid,
action: JSON.stringify(action) disk: `${type === "qemu" ? "sata" : "mp"}${form.get("device")}`,
storage: form.get("storage-select"),
size: form.get("size")
}; };
let result = await requestAPI("/disk/create", "POST", body); let result = await requestAPI("/disk/create", "POST", body);
if (result.status === 200) { if (result.status === 200) {
@ -449,17 +428,12 @@ async function handleCDAdd () {
dialog.callback = async (result, form) => { dialog.callback = async (result, form) => {
if (result === "confirm") { if (result === "confirm") {
let device = form.get("device");
let iso = form.get("iso-select");
let action = {};
action[`ide${device}`] = `${iso},media=cdrom`;
let body = { let body = {
node: node, node: node,
type: type, type: type,
vmid: vmid, vmid: vmid,
action: JSON.stringify(action) disk: `ide${form.get("device")}`,
iso: form.get("iso-select")
}; };
let result = await requestAPI("/disk/create", "POST", body); let result = await requestAPI("/disk/create", "POST", body);
if (result.status === 200) { if (result.status === 200) {