/
proc
/
1387183
/
root
/
snap
/
lxd
/
current
/
share
/
lxd-ui
/
assets
/
File Upload :
llllll
Current File: //proc/1387183/root/snap/lxd/current/share/lxd-ui/assets/networks-DWdMsnuF.js
import{aW as d,B as f,b9 as u,ba as l,bM as R,bN as k}from"./index-dL2n30-Z.js";const S=["can_edit","can_delete"],g=async(n,e,s)=>{const t=new URLSearchParams;return t.set("project",n),t.set("recursion","1"),d(t,s),u(t,e,S),fetch(`/1.0/networks?${t.toString()}`).then(f).then(a=>a.metadata.filter(o=>!["loopback","unknown"].includes(o.type)))},$=async(n,e,s)=>new Promise((t,a)=>{Promise.allSettled(e.map(async c=>g(n,s,c.server_name))).then(c=>{const o=[];for(let h=0;h<e.length;h++){const r=e[h].server_name,i=c[h];i.status==="rejected"&&a(k(i,r)),i.status==="fulfilled"&&i.value.forEach(m=>o.push({...m,memberName:r}))}t(o)}).catch(a)}),w=async(n,e,s,t)=>{const a=new URLSearchParams;return a.set("project",e),d(a,t),u(a,s,S),fetch(`/1.0/networks/${encodeURIComponent(n)}?${a.toString()}`).then(l).then(c=>c)},_=async(n,e,s,t)=>new Promise((a,c)=>{Promise.allSettled(s.map(async o=>w(n,e,t,o.server_name))).then(o=>{const h=[];for(let r=0;r<s.length;r++){const i=s[r].server_name,m=o[r];if(m.status==="rejected"&&c(k(m,i)),m.status==="fulfilled"){const p=o[r];h.push({...p.value,memberName:i})}}a(h)}).catch(c)}),L=async(n,e,s)=>{const t=new URLSearchParams;return t.set("project",e),d(t,s),fetch(`/1.0/networks/${encodeURIComponent(n)}/state?${t.toString()}`).then(f).then(a=>a.metadata)},T=async(n,e,s,t,a)=>new Promise((c,o)=>{Promise.allSettled(s.map(async h=>{const r={name:n.name,type:n.type,config:{parent:t==null?void 0:t[h.server_name],"bridge.external_interfaces":a==null?void 0:a[h.server_name]}};return y(r,e,h.server_name)})).then(h=>{var i,m;const r=(i=h.find(p=>p.status==="rejected"))==null?void 0:i.reason;if(r){o(r);return}(m=n.config)==null||delete m.parent,y(n,e).then(c).catch(o)}).catch(o)}),y=async(n,e,s)=>{const t=new URLSearchParams;return t.set("project",e),d(t,s),new Promise((a,c)=>{fetch(`/1.0/networks?${t.toString()}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}).then(f).then(a).catch(async o=>{o.message==="Failed to fetch"&&await w(n.name??"",e,!1,s)&&a(),c(o)})})},N=async(n,e,s)=>{const t=new URLSearchParams;return t.set("project",e),d(t,s),new Promise((a,c)=>{fetch(`/1.0/networks/${encodeURIComponent(n.name)}?${t.toString()}`,{method:"PUT",body:JSON.stringify(n),headers:{"Content-Type":"application/json","If-Match":n.etag??""}}).then(f).then(a).catch(async o=>{if(o.message==="Failed to fetch"){const h=await w(n.name??"",e,!1,s);R(n,h)&&a()}c(o)})})},O=async(n,e,s,t,a)=>new Promise((c,o)=>{Promise.allSettled(s.map(async h=>{const r=h.server_name,i={};t!=null&&t[r]&&(i.parent=t[r]),a!=null&&a[r]&&(i["bridge.external_interfaces"]=a[r]);const m={name:n.name,type:n.type,config:i};return N(m,e,r)})).then(h=>{var i;const r=(i=h.find(m=>m.status==="rejected"))==null?void 0:i.reason;if(r){o(r);return}N({...n,etag:""},e).then(c).catch(o)}).catch(o)}),v=async(n,e,s)=>{const t=new URLSearchParams;return t.set("project",s),new Promise((a,c)=>{fetch(`/1.0/networks/${encodeURIComponent(n)}?${t.toString()}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e})}).then(f).then(a).catch(async o=>{o.message==="Failed to fetch"&&await w(e,s,!1)&&a(),c(o)})})},F=async(n,e)=>{const s=new URLSearchParams;return s.set("project",e),new Promise((t,a)=>{fetch(`/1.0/networks/${encodeURIComponent(n)}?${s.toString()}`,{method:"DELETE"}).then(f).then(t).catch(async c=>{c.message==="Failed to fetch"&&(await fetch(`/1.0/networks/${encodeURIComponent(n)}?project=${encodeURIComponent(e)}`)).status===404&&t(),a(c)})})},j=async n=>{const e=new URLSearchParams;return e.set("project",n),e.set("recursion","1"),fetch(`/1.0/network-allocations?${e.toString()}`).then(f).then(s=>s.metadata)};export{y as a,N as b,T as c,F as d,j as e,L as f,g,w as h,$ as i,_ as j,v as r,O as u};
Copyright ©2k19 -
Hexid
|
Tex7ure