| Current Path : /proc/thread-self/root/snap/lxd/current/share/lxd-ui/assets/ |
| Current File : //proc/thread-self/root/snap/lxd/current/share/lxd-ui/assets/instanceAndProfilePayloads-DSYCnS-r.js |
import{m as i,n as w,o as x}from"./ConfigurationTable-CmO6jSmV.js";import{f as C,h as d,aR as u,a3 as a,ca as _,c8 as E}from"./index-BFGypnt-.js";import{c as S,L as D}from"./images-C6WqBeZG.js";import{C as p,p as V,a as O}from"./DiskSizeSelector-C_YZZUSe.js";const T=e=>Object.keys(e.config).filter(s=>s.startsWith("cloud-init.ssh-keys.")).map(s=>{const[o,r]=e.config[s].split(/:(.*)/s),n=s.split(".")[2];return{id:n,name:n,user:o,fingerprint:r}}),R=C().shape({name:d().required("Instance name is required"),instanceType:d().required("Instance type is required")}),W=e=>e.values.entityType==="instance"&&"isCreating"in e.values&&e.values.isCreating,k=e=>Object.keys(e).map(t=>{const s=e[t];if(_(s))return{name:t,bare:s,type:"custom-nic"};if((t===u||t===E)&&s.type!=="none"){const o=s;return{name:t,bare:o,type:a,source:o.source,pool:o.pool}}switch(s.type){case"nic":return{name:t,"ipv4.address":s["ipv4.address"],"ipv6.address":s["ipv6.address"],network:s.network,type:"nic","security.acls":s["security.acls"],"security.acls.default.egress.action":s["security.acls.default.egress.action"],"security.acls.default.ingress.action":s["security.acls.default.ingress.action"]};case"disk":return{name:t,path:"path"in s?s.path:void 0,pool:s.pool,source:"source"in s?s.source:void 0,size:"size"in s?s.size:void 0,type:"disk",bare:s};case"gpu":case"proxy":case"infiniband":case"pci":case"tpm":case"unix-block":case"unix-char":case"unix-hotplug":case"usb":return{...s,name:t};case"none":return{name:t,type:"none"};default:return{name:t,bare:s,type:"unknown"}}}),B=e=>e.type==="disk",G=e=>e.type!=="custom-nic"?!1:_(e.bare),v=e=>e.type==="nic"&&e.name.length===0&&(e.network?.length??0)===0,X=e=>({type:a,name:u,pool:e.pool??"",source:e.aliases,bare:{"boot.priority":"10",pool:e.pool??"",source:e.aliases,type:"disk"}}),H=(e,t)=>{const s=[...t.values.devices].filter(o=>o.name!==e);s.push({type:"none",name:e}),t.setFieldValue("devices",s)},J=(e,t)=>t.values.devices.findIndex(s=>s.name===e&&s.type==="none"),Q=(e,t)=>{const s=[...t.values.devices];s.splice(e,1),t.setFieldValue("devices",s)},z=(e,t,s)=>{const o=`${e}-${t}`;return s.some(n=>n===o)?z(e,t+1,s):o},Z=({formik:e,deviceName:t})=>{const s=[...e.values.devices].filter(o=>o.name!==t);e.setFieldValue("devices",s)},ee=(e,t)=>{const s=w(),o=new Set(["name","description","type","profiles","devices","config"]);return{...K(t),devices:l(t.devices),config:{...$(t),...y(t),...g(t),...f(t),...m(t),...h(t),...b(t),...I(t),...c(e.config,s)},...c(e,o)}},K=e=>({name:e.name,description:e.description,type:e.instanceType,profiles:e.profiles}),l=e=>e.filter(t=>!v(t)).reduce((t,{name:s,...o})=>{if(o.type==="unknown"||o.type==="custom-nic"||o.type===a)return{...t,[s]:o.bare};if(o.type==="disk"){const{bare:r,...n}=o;o={...r,...n}}return"size"in o&&!o.size?.match(/^\d/)&&delete o.size,{...t,[s]:o}},{}),$=e=>({[i("placement_group")]:e.placement_group}),y=e=>({[i("limits_cpu")]:N(e.limits_cpu),[i("limits_memory")]:M(e.limits_memory),[i("limits_memory_swap")]:e.limits_memory_swap,[i("limits_disk_priority")]:e.limits_disk_priority?.toString(),[i("limits_processes")]:e.limits_processes?.toString()}),N=e=>{if(e){if(typeof e=="string")return e;switch(e.selectedType){case p.DYNAMIC:return e.dynamicValue?.toString();case p.FIXED:if(e.fixedValue?.includes(",")||e.fixedValue?.includes("-"))return e.fixedValue;if(e.fixedValue){const t=+e.fixedValue;return`${t}-${t}`}return}}},M=e=>{if(typeof e=="string")return e;if(e?.value)return`${e.value}${e.unit}`},g=e=>({[i("security_protection_delete")]:e.security_protection_delete,[i("security_privileged")]:e.security_privileged,[i("security_nesting")]:e.security_nesting,[i("security_protection_shift")]:e.security_protection_shift,[i("security_idmap_base")]:e.security_idmap_base,[i("security_idmap_size")]:e.security_idmap_size?.toString(),[i("security_idmap_isolated")]:e.security_idmap_isolated,[i("security_devlxd")]:e.security_devlxd,[i("security_devlxd_images")]:e.security_devlxd_images,[i("security_secureboot")]:e.security_secureboot,[i("security_csm")]:e.security_csm}),f=e=>({[i("snapshots_pattern")]:e.snapshots_pattern,[i("snapshots_schedule_stopped")]:e.snapshots_schedule_stopped,[i("snapshots_schedule")]:e.snapshots_schedule,[i("snapshots_expiry")]:e.snapshots_expiry}),m=e=>({[i("migration_stateful")]:e.migration_stateful,[i("cluster_evacuate")]:e.cluster_evacuate}),h=e=>({[i("boot_autostart")]:e.boot_autostart?.toString(),[i("boot_autostart_delay")]:e.boot_autostart_delay?.toString(),[i("boot_autostart_priority")]:e.boot_autostart_priority?.toString(),[i("boot_host_shutdown_timeout")]:e.boot_host_shutdown_timeout?.toString(),[i("boot_mode")]:e.boot_mode?.toString(),[i("boot_stop_priority")]:e.boot_stop_priority?.toString()}),b=e=>({[i("cloud_init_network_config")]:e.cloud_init_network_config,[i("cloud_init_user_data")]:e.cloud_init_user_data,[i("cloud_init_vendor_data")]:e.cloud_init_vendor_data}),I=e=>{const t={};return e.cloud_init_ssh_keys?.forEach(s=>{t[`cloud-init.ssh-keys.${s.name}`]=`${s.user}:${s.fingerprint}`}),t},c=(e,t)=>Object.fromEntries(Object.entries(e).filter(([s])=>!t.has(s)&&!s.startsWith("cloud-init.ssh-keys."))),te=(e,t)=>{const s=x(),o=new Set(["name","description","devices","config"]);return{...F(t),devices:l(t.devices),config:{...A(t),...y(t),...g(t),...f(t),...m(t),...h(t),...b(t),...I(t),...c(e.config,s)},...c(e,o)}},F=e=>({name:e.name,description:e.description}),A=e=>({[i("placement_group")]:e.placement_group}),se=(e,t)=>({name:e.name,description:e.description,type:e.instanceType,profiles:e.profiles,source:q(e,t)}),q=(e,t)=>e.image?.registryName&&t?{alias:e.image?.aliases.split(",")[0],mode:"pull",image_registry:e.image?.registryName,type:"image"}:e.image?.server===S||e.image?.cached?{type:"image",certificate:"",fingerprint:e.image?.fingerprint,allow_inconsistent:!1}:e.image?.server===D?{type:"none",certificate:"",allow_inconsistent:!1}:{alias:e.image?.aliases.split(",")[0],mode:"pull",protocol:"simplestreams",server:e.image?.server,type:"image"},ie=(e,t)=>({instanceType:e.type,profiles:e.profiles,location:e.location,isCreating:!1,readOnly:!0,entityType:"instance",editRestriction:t,...P(e)}),oe=(e,t)=>({readOnly:!0,entityType:"profile",editRestriction:t,...P(e)}),P=e=>({name:e.name,description:e.description,devices:k(e.devices),limits_cpu:O(e.config["limits.cpu"]),limits_memory:V(e.config["limits.memory"]),limits_memory_swap:e.config["limits.memory.swap"],limits_disk_priority:e.config["limits.disk.priority"]?parseInt(e.config["limits.disk.priority"]):void 0,limits_processes:e.config["limits.processes"]?parseInt(e.config["limits.processes"]):void 0,placement_group:e.config["placement.group"],security_protection_delete:e.config["security.protection.delete"],security_privileged:e.config["security.privileged"],security_nesting:e.config["security.nesting"],security_protection_shift:e.config["security.protection.shift"],security_idmap_base:e.config["security.idmap.base"],security_idmap_size:e.config["security.idmap.size"]?parseInt(e.config["security.idmap.size"]):void 0,security_idmap_isolated:e.config["security.idmap.isolated"],security_devlxd:e.config["security.devlxd"],security_devlxd_images:e.config["security.devlxd.images"],security_secureboot:e.config["security.secureboot"],security_csm:e.config["security.csm"],snapshots_pattern:e.config["snapshots.pattern"],snapshots_expiry:e.config["snapshots.expiry"],snapshots_schedule:e.config["snapshots.schedule"],snapshots_schedule_stopped:e.config["snapshots.schedule.stopped"],migration_stateful:e.config["migration.stateful"],cluster_evacuate:e.config["cluster.evacuate"],boot_autostart:e.config["boot.autostart"],boot_autostart_delay:e.config["boot.autostart.delay"],boot_autostart_priority:e.config["boot.autostart.priority"],boot_host_shutdown_timeout:e.config["boot.host_shutdown_timeout"],boot_mode:e.config["boot.mode"],boot_stop_priority:e.config["boot.stop.priority"],cloud_init_network_config:e.config["cloud-init.network-config"],cloud_init_user_data:e.config["cloud-init.user-data"],cloud_init_vendor_data:e.config["cloud-init.vendor-data"],cloud_init_ssh_keys:T(e)});export{Z as A,c as B,R as I,f as a,h as b,b as c,g as d,y as e,l as f,F as g,ee as h,se as i,ie as j,te as k,oe as l,m,T as n,N as o,A as p,M as q,X as r,I as s,W as t,Q as u,J as v,H as w,B as x,z as y,G as z};