/
proc
/
3430793
/
root
/
snap
/
lxd
/
current
/
share
/
lxd-ui
/
assets
/
File Upload :
llllll
Current File: //proc/3430793/root/snap/lxd/current/share/lxd-ui/assets/StoragePoolForm-BECDSKW9.js
import{k as T,j as t,d as s,r as z,R as Fe,a7 as P,cj as ge,ck as G,cl as M,cm as V,cn as R,b as xe,c8 as D,ce as N,co as E,cp as Pe,cq as Ie,cr as ze,cs as De,ct as Ve,cu as Ne,cv as Ee,W as ue,aa as Re,ab as Me,T as fe,D as Oe,n as Ae,cw as Te,V as y,cx as l}from"./index-dL2n30-Z.js";import{D as O}from"./DiskSizeSelector-DZsA03GF.js";import{A as Ge}from"./AutoExpandingTextArea-CQuEMXHF.js";import{S as Le}from"./FormFooterLayout-Bmq4RXkd.js";import{k as w,F,x as I,l as i,Y as Be}from"./FormMenuItem-DRePjRCl.js";import{C as be}from"./ClusterSpecificInput-OscQ5yiR.js";import{o as C,f as Ze,g as Ue}from"./instanceOptions-D4bz_1Ev.js";import{o as We}from"./YamlSwitch-BRMLXARm.js";const qe=({formik:e,helpText:a,disabledReason:o})=>{const{data:_=[]}=T(),d=_.map(c=>c.server_name);return t.jsxs(t.Fragment,{children:[t.jsx(s.Label,{forId:"sourcePerClusterMember",children:"Source"}),t.jsx(be,{values:e.values.sourcePerClusterMember,id:"sourcePerClusterMember",isReadOnly:!1,onChange:c=>{e.setFieldValue("sourcePerClusterMember",c)},canToggleSpecific:e.values.isCreating,memberNames:d,disabled:!e.values.isCreating,helpText:a,disabledReason:o})]})},Ye=({id:e,setValue:a,values:o,helpText:_,disabledReason:d})=>{const{data:c=[]}=T(),u=c.map(n=>n.server_name),[h,m]=z.useState(null),j=Object.values(o??{})[0];z.useEffect(()=>{const n=Object.values(o??{});if(h===null&&n.length>0){const x=n.some(r=>r!==n[0]);m(x)}},[h,o]);const f=n=>{const x={};u.forEach(r=>x[r]=n),a(x)},b=(n,x)=>{const r={...o,[x]:n};a(r)};return t.jsxs("div",{className:"u-sv3",children:[t.jsx(s.Label,{forId:"sizePerClusterMember",children:"Size"}),t.jsx(s.CheckboxInput,{id:`${e}-same-for-all-toggle`,label:"Same for all cluster members",checked:!h,onChange:()=>{f(j),m(n=>!n)},disabled:!!d,title:d}),h&&t.jsxs("div",{className:"cluster-specific-input",children:[u.map(n=>{const x=(o==null?void 0:o[n])??"";return t.jsxs(z.Fragment,{children:[t.jsx("div",{className:"cluster-specific-member",children:t.jsx(Fe,{type:"cluster-member",value:n,to:`/ui/cluster/member/${encodeURIComponent(n)}`})}),t.jsx("div",{className:"cluster-specific-value",children:t.jsx(O,{id:u.indexOf(n)===0?e:`${e}-${n}`,value:x,setMemoryLimit:r=>{b(r,n)},disabled:!!d,classname:"u-no-margin--bottom"})})]},n)}),_&&t.jsx("div",{className:"p-form-help-text cluster-specific-helptext",children:_})]}),!h&&t.jsx("div",{children:t.jsx(O,{id:e,value:j,setMemoryLimit:n=>{f(n)},disabled:!!d,help:_})})]})},A=e=>[P,ge,G].includes(e),He=e=>[M,G,ge,P,V,R].includes(e),ut=(e,a,o)=>{var u,h,m,j,f,b,n,x,r,p,g,v,L,B,Z,U,W,q,Y,H,$,K,J,X,Q,k,ee,te,re,se,ae,ne,le,oe,ce;const _={},d={},c={};return a==null||a.forEach(S=>{var ie,pe,de;A(S.driver)&&(c[S.memberName]=((ie=S.config)==null?void 0:ie.size)??""),_[S.memberName]=((pe=S.config)==null?void 0:pe.source)??"",d[S.memberName]=((de=S.config)==null?void 0:de["zfs.pool_name"])??""}),{barePool:e,ceph_cluster_name:(u=e.config)==null?void 0:u["ceph.cluster_name"],ceph_osd_pg_num:(h=e.config)==null?void 0:h["ceph.osd.pg_num"],ceph_rbd_clone_copy:(m=e.config)==null?void 0:m["ceph.rbd.clone_copy"],ceph_rbd_du:(j=e.config)==null?void 0:j["ceph.rbd.du"],ceph_user_name:(f=e.config)==null?void 0:f["ceph.user.name"],ceph_rbd_features:(b=e.config)==null?void 0:b["ceph.rbd.features"],cephfs_cluster_name:(n=e.config)==null?void 0:n["cephfs.cluster_name"],cephfs_create_missing:(x=e.config)==null?void 0:x["cephfs.create_missing"],cephfs_fscache:(r=e.config)==null?void 0:r["cephfs.fscache"],cephfs_osd_pg_num:(p=e.config)==null?void 0:p["cephfs.osd_pg_num"],cephfs_path:(g=e.config)==null?void 0:g["cephfs.path"],cephfs_user_name:(v=e.config)==null?void 0:v["cephfs.user.name"],cephobject_radosgw_endpoint:(L=e.config)==null?void 0:L["cephobject.radosgw.endpoint"],cephobject_cluster_name:(B=e.config)==null?void 0:B["cephobject.cluster_name"],cephobject_user_name:(Z=e.config)==null?void 0:Z["cephobject.user.name"],cephobject_bucket_name_prefix:(U=e.config)==null?void 0:U["cephobject.bucket.name_prefix"],description:e.description,driver:e.driver,entityType:"storagePool",isCreating:!1,name:e.name,powerflex_clone_copy:(W=e.config)==null?void 0:W["powerflex.clone_copy"],powerflex_domain:(q=e.config)==null?void 0:q["powerflex.domain"],powerflex_gateway:(Y=e.config)==null?void 0:Y["powerflex.gateway"],powerflex_gateway_verify:(H=e.config)==null?void 0:H["powerflex.gateway.verify"],powerflex_mode:($=e.config)==null?void 0:$["powerflex.mode"],powerflex_pool:(K=e.config)==null?void 0:K["powerflex.pool"],powerflex_sdt:(J=e.config)==null?void 0:J["powerflex.sdt"],powerflex_user_name:(X=e.config)==null?void 0:X["powerflex.user.name"],powerflex_user_password:(Q=e.config)==null?void 0:Q["powerflex.user.password"],pure_api_token:(k=e.config)==null?void 0:k["pure.api.token"],pure_gateway:(ee=e.config)==null?void 0:ee["pure.gateway"],pure_gateway_verify:(te=e.config)==null?void 0:te["pure.gateway.verify"],pure_mode:(re=e.config)==null?void 0:re["pure.mode"],pure_target:(se=e.config)==null?void 0:se["pure.target"],readOnly:!0,size:((ae=e.config)==null?void 0:ae.size)||"GiB",sizePerClusterMember:c,source:((ne=e.config)==null?void 0:ne.source)||"",sourcePerClusterMember:_,zfs_clone_copy:(le=e.config)==null?void 0:le["zfs.clone_copy"],zfs_export:(oe=e.config)==null?void 0:oe["zfs.export"],zfs_pool_name:(ce=e.config)==null?void 0:ce["zfs.pool_name"],zfsPoolNamePerClusterMember:d,editRestriction:o}},$e=["size","source","ceph.cluster_name","ceph.osd.pg_num","ceph.rbd.clone_copy","ceph.user.name","ceph.rbd.features","zfs.clone_copy","zfs.export","zfs.pool_name"],Ke=({formik:e})=>{const{data:a}=xe(),o=r=>({id:r,name:r,onBlur:e.handleBlur,onChange:e.handleChange,value:e.values[r],error:e.touched[r]?e.errors[r]:null,placeholder:`Enter ${r.replaceAll("_"," ")}`}),_=e.values.driver===V,d=e.values.driver===R,c=e.values.driver===D,u=e.values.driver===N,h=e.values.driver===E,m=Pe(a),j=_||d,f=!h&&!u&&!c,b=e.values.isCreating?Ie(e.values.driver):"Source can't be changed",n=e.values.isCreating?void 0:"Cannot rename storage pools",x=t.jsxs(t.Fragment,{children:["Rados gateway must be enabled for Ceph Object driver to work. If using microcloud or microceph, run ",t.jsx("code",{children:"microceph enable rgw --port 8080"}),"."]});return t.jsx(Le,{children:t.jsx(s.Row,{children:t.jsxs(s.Col,{size:12,children:[t.jsx(s.Input,{...o("name"),type:"text",label:"Name",required:!0,disabled:!e.values.isCreating,help:n}),t.jsx(Ge,{...o("description"),label:"Description",onChange:r=>{w(e),e.handleChange(r)},disabled:!!e.values.editRestriction,title:e.values.editRestriction}),t.jsx(s.Select,{id:"driver",name:"driver",help:e.values.isCreating?e.values.driver===P?"ZFS gives best performance and reliability":e.values.driver===D?x:void 0:"Driver can't be changed",label:"Driver",options:m,onChange:r=>{const p=r.target.value;if(p!==V){const g=ze();for(const v of g)e.setFieldValue(v,void 0)}if(p!==D){const g=De();for(const v of g)e.setFieldValue(v,void 0)}if(p!==N){const g=Ve();for(const v of g)e.setFieldValue(v,void 0)}if(p!==E){const g=Ne();for(const v of g)e.setFieldValue(v,void 0)}if(p!==P){const g=Ee();for(const v of g)e.setFieldValue(v,void 0);e.setFieldValue("zfsPoolNamePerClusterMember","")}A(p)||(e.setFieldValue("size",void 0),e.setFieldValue("sizePerClusterMember",void 0)),He(p)||(e.setFieldValue("source",void 0),e.setFieldValue("sourcePerClusterMember",void 0)),e.setFieldValue("driver",p)},value:e.values.driver,required:!0,disabled:!e.values.isCreating}),A(e.values.driver)&&(ue(a)?t.jsx(Ye,{id:"sizePerClusterMember",values:e.values.sizePerClusterMember,setValue:r=>{w(e),e.setFieldValue("sizePerClusterMember",r)},helpText:"When left blank, defaults to 20% of free disk space. Default will be between 5GiB and 30GiB",disabledReason:e.values.editRestriction}):t.jsx(O,{label:"Size",value:e.values.size,help:e.values.driver===M?"Not available":"When left blank, defaults to 20% of free disk space. Default will be between 5GiB and 30GiB",setMemoryLimit:r=>{w(e),e.setFieldValue("size",r)},disabled:!!e.values.editRestriction||e.values.driver===M,disabledReason:e.values.editRestriction})),f&&(j||!ue(a)?t.jsx(s.Input,{...o("source"),type:"text",disabled:!!e.values.editRestriction||!e.values.isCreating,help:b,label:"Source",title:e.values.editRestriction}):t.jsx(qe,{formik:e,helpText:b,disabledReason:e.values.editRestriction})),c&&t.jsx(t.Fragment,{children:t.jsx(s.Input,{...e.getFieldProps("cephobject_radosgw_endpoint"),type:"text",label:"Rados gateway endpoint",placeholder:"Enter rados gateway endpoint",help:"URL of the rados gateway process",onChange:r=>{w(e),e.handleChange(r)},required:!0})}),u&&t.jsxs(t.Fragment,{children:[t.jsx(s.Input,{...e.getFieldProps("powerflex_pool"),type:"text",label:"Powerflex pool",placeholder:"Enter powerflex pool",help:"ID or name of the remote PowerFlex storage pool",onChange:r=>{w(e),e.handleChange(r)},required:!0}),t.jsx(s.Input,{...e.getFieldProps("powerflex_domain"),type:"text",label:"Domain",placeholder:"Enter domain",help:"Name of the PowerFlex protection domain. Required if the Powerflex pool is a name.",onChange:r=>{w(e),e.handleChange(r)}}),t.jsx(s.Input,{...e.getFieldProps("powerflex_gateway"),type:"text",label:"Gateway",placeholder:"Enter gateway",help:"Address of the PowerFlex Gateway",onChange:r=>{w(e),e.handleChange(r)},required:!0}),t.jsx(s.Input,{...e.getFieldProps("powerflex_user_name"),type:"text",label:"User",placeholder:"Enter user",help:t.jsxs(t.Fragment,{children:["User for PowerFlex Gateway authentication. Defaults to"," ",t.jsx("code",{children:"admin"})," if left empty."]}),onChange:r=>{w(e),e.handleChange(r)}}),t.jsx(s.Input,{...e.getFieldProps("powerflex_user_password"),type:"password",label:"Password",placeholder:"Enter password",help:"Password for PowerFlex Gateway authentication",onChange:r=>{w(e),e.handleChange(r)},required:!0})]}),h&&t.jsxs(t.Fragment,{children:[t.jsx(s.Input,{...e.getFieldProps("pure_api_token"),type:"text",label:"API token",placeholder:"Enter Pure Storage API token",help:"API token with admin access to the Pure Storage array.",onChange:r=>{w(e),e.handleChange(r)},required:!0}),t.jsx(s.Input,{...e.getFieldProps("pure_gateway"),type:"text",label:"API gateway",placeholder:"Enter Pure Storage API gateway",help:"URL for the Pure Storage API.",onChange:r=>{w(e),e.handleChange(r)},required:!0})]})]})})})},me="Main configuration",je="Ceph",ve="CephFS",we="Ceph Object",ye="Powerflex",Ce="ZFS",he="YAML configuration",Se="Pure Storage",Je=({formik:e,active:a,setActive:o,isSupportedStorageDriver:_})=>{var g;const d=s.useNotify(),c={active:a,setActive:o},u=e.values.driver===V,h=e.values.driver===R,m=e.values.driver===D,j=e.values.driver===N,f=e.values.driver===E,b=e.values.driver===P,n=e.values.name.length>0,r=(()=>{if(!n)return"Please enter a storage pool name to enable this section";if(Re(e))return"Please enter a domain, gateway, pool, and user name to enable this section";if(Me(e))return"Please enter an API token and gateway to enable this section"})(),p=()=>{fe("form-navigation","p-bottom-controls")};return z.useEffect(p,[(g=d.notification)==null?void 0:g.message]),s.useListener(window,p,"resize",!0),t.jsx("div",{className:"p-side-navigation--accordion form-navigation",children:t.jsx("nav",{"aria-label":"Storage pool form navigation",children:t.jsxs("ul",{className:"p-side-navigation__list",children:[_&&t.jsx(F,{label:me,...c}),u&&t.jsx(F,{label:je,...c,disableReason:r}),h&&t.jsx(F,{label:ve,...c,disableReason:r}),m&&t.jsx(F,{label:we,...c,disableReason:r}),j&&t.jsx(F,{label:ye,...c,disableReason:r}),f&&t.jsx(F,{label:Se,...c,disableReason:r}),b&&t.jsx(F,{label:Ce,...c,disableReason:r})]})})})},Xe=({formik:e})=>t.jsx(I,{rows:[i({formik:e,label:"Cluster name",name:"ceph_cluster_name",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter cluster name"})}),i({formik:e,label:"Placement groups",name:"ceph_osd_pg_num",defaultValue:"",children:t.jsx(s.Input,{type:"number",placeholder:"Enter number of placement groups"})}),i({formik:e,label:"RBD clone copy",name:"ceph_rbd_clone_copy",defaultValue:"",children:t.jsx(s.Select,{options:C})}),i({formik:e,label:"RBD disk usage",name:"ceph_rbd_du",defaultValue:"",children:t.jsx(s.Select,{options:C})}),i({formik:e,label:"Ceph user name",name:"ceph_user_name",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter Ceph user name"})}),i({formik:e,label:"RBD features",name:"ceph_rbd_features",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter RBD features"})})]}),Qe=({formik:e})=>t.jsx(I,{rows:[i({formik:e,label:"Clone copy",name:"powerflex_clone_copy",defaultValue:"",children:t.jsx(s.Select,{options:C})}),i({formik:e,label:"SDT",name:"powerflex_sdt",defaultValue:"",children:t.jsx(s.Input,{type:"text"})}),i({formik:e,label:"Gateway verify",name:"powerflex_gateway_verify",defaultValue:"",children:t.jsx(s.Select,{options:C})}),i({formik:e,label:"Mode",name:"powerflex_mode",defaultValue:"",children:t.jsx(s.Select,{options:Ze})})]}),_e=({formik:e,helpText:a,disabled:o=!e.values.isCreating,placeholder:_})=>{const{data:d=[]}=T(),c=d.map(u=>u.server_name);return t.jsx(be,{values:e.values.zfsPoolNamePerClusterMember,id:"zfsPoolNamePerClusterMember",isReadOnly:!e.values.isCreating,onChange:u=>{e.setFieldValue("zfsPoolNamePerClusterMember",u)},canToggleSpecific:e.values.isCreating,memberNames:c,disabled:o,helpText:a,placeholder:_,classname:"",disabledReason:e.values.editRestriction})},ke=({formik:e})=>{const a=Oe();return t.jsx(I,{rows:[i({formik:e,label:"ZFS pool name",name:"zfs_pool_name",defaultValue:"",children:a?t.jsx(_e,{formik:e,placeholder:"Enter ZFS pool name"}):t.jsx(s.Input,{type:"text",placeholder:"Enter ZFS pool name"}),readOnlyRenderer:o=>a&&o!=="-"?t.jsx(_e,{formik:e,placeholder:"Enter ZFS pool name"}):t.jsx(t.Fragment,{children:o}),disabled:!e.values.isCreating||e.values.readOnly,disabledReason:"ZFS pool name cannot be modified"}),i({formik:e,label:"Clone copy",name:"zfs_clone_copy",defaultValue:"",children:t.jsx(s.Select,{options:C})}),i({formik:e,label:"Export",name:"zfs_export",defaultValue:"",children:t.jsx(s.Select,{options:C})})]})},et=({formik:e})=>t.jsx(I,{rows:[i({formik:e,label:"Cluster name",name:"cephfs_cluster_name",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter cluster name"})}),i({formik:e,label:"Create missing",name:"cephfs_create_missing",defaultValue:"",children:t.jsx(s.Select,{options:C})}),i({formik:e,label:"FS cache",name:"cephfs_fscache",defaultValue:"",children:t.jsx(s.Select,{options:C})}),i({formik:e,label:"Number of placement groups",name:"cephfs_osd_pg_num",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter number"})}),i({formik:e,label:"Path",name:"cephfs_path",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter path"})}),i({formik:e,label:"Ceph user name",name:"cephfs_user_name",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter pool name"})})]}),tt=({formik:e})=>t.jsx(I,{rows:[i({formik:e,label:"Gateway verify",name:"pure_gateway_verify",defaultValue:"",children:t.jsx(s.Select,{options:C})}),i({formik:e,label:"Mode",name:"pure_mode",defaultValue:"",disabled:!e.values.isCreating,children:t.jsx(s.Select,{options:Ue})}),i({formik:e,label:"Target",name:"pure_target",defaultValue:"",children:t.jsx(s.Input,{type:"text"})})]}),rt=({formik:e})=>t.jsx(I,{rows:[i({formik:e,label:"Bucket name prefix",name:"cephobject_bucket_name_prefix",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter bucket name prefix"})}),i({formik:e,label:"Cluster name",name:"cephobject_cluster_name",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter cluster name"})}),i({formik:e,label:"Ceph user name",name:"cephobject_user_name",defaultValue:"",children:t.jsx(s.Input,{type:"text",placeholder:"Enter pool name"})})]}),st=e=>{var x,r;const a=e.driver===V,o=e.driver===R,_=e.driver===N,d=e.driver===E,c=e.driver===P,u=e.driver===D,h=(x=e.size)==null?void 0:x.match(/^\d/),m=()=>{var p,g;return a?{[l("ceph_cluster_name")]:e.ceph_cluster_name,[l("ceph_osd_pg_num")]:(p=e.ceph_osd_pg_num)==null?void 0:p.toString(),[l("ceph_rbd_clone_copy")]:e.ceph_rbd_clone_copy,[l("ceph_rbd_du")]:e.ceph_rbd_du,[l("ceph_user_name")]:e.ceph_user_name,[l("ceph_rbd_features")]:e.ceph_rbd_features,source:e.source}:o?{[l("cephfs_cluster_name")]:e.cephfs_cluster_name,[l("cephfs_create_missing")]:e.cephfs_create_missing,[l("cephfs_fscache")]:e.cephfs_fscache,[l("cephfs_osd_pg_num")]:(g=e.cephfs_osd_pg_num)==null?void 0:g.toString(),[l("cephfs_path")]:e.cephfs_path,[l("cephfs_user_name")]:e.cephfs_user_name,source:e.source}:u?{[l("cephobject_radosgw_endpoint")]:e.cephobject_radosgw_endpoint,[l("cephobject_cluster_name")]:e.cephobject_cluster_name,[l("cephobject_user_name")]:e.cephobject_user_name,[l("cephobject_bucket_name_prefix")]:e.cephobject_bucket_name_prefix}:_?{[l("powerflex_clone_copy")]:e.powerflex_clone_copy,[l("powerflex_domain")]:e.powerflex_domain,[l("powerflex_gateway")]:e.powerflex_gateway,[l("powerflex_gateway_verify")]:e.powerflex_gateway_verify,[l("powerflex_mode")]:e.powerflex_mode,[l("powerflex_pool")]:e.powerflex_pool,[l("powerflex_sdt")]:e.powerflex_sdt,[l("powerflex_user_name")]:e.powerflex_user_name,[l("powerflex_user_password")]:e.powerflex_user_password}:d?{[l("pure_api_token")]:e.pure_api_token,[l("pure_gateway")]:e.pure_gateway,[l("pure_gateway_verify")]:e.pure_gateway_verify,[l("pure_mode")]:e.pure_mode,[l("pure_target")]:e.pure_target}:c?{[l("zfs_clone_copy")]:e.zfs_clone_copy??"",[l("zfs_export")]:e.zfs_export??"",[l("zfs_pool_name")]:e.zfs_pool_name,size:h?e.size:void 0}:{size:h?e.size:void 0}},j=new Set(["used_by","etag","status","locations","config","name","description","driver","source"]),f=Object.fromEntries(Object.entries(e.barePool??{}).filter(p=>!j.has(p[0]))),b=new Set($e),n=Object.fromEntries(Object.entries(((r=e.barePool)==null?void 0:r.config)??{}).filter(p=>!b.has(p[0])));return{...f,name:e.name,description:e.description,driver:e.driver,config:{...n,...m(),source:e.driver!==G?e.source:void 0}}},ht=({formik:e,section:a,setSection:o,version:_=0})=>{var b;const d=Ae(),{data:c}=xe(),u=s.useNotify(),h=()=>{fe("form-contents","p-bottom-controls")};z.useEffect(h,[(b=u.notification)==null?void 0:b.message,a]),s.useListener(window,h,"resize",!0);const m=()=>{const n=st(e.values);return We(n)},f=Te(c).has(e.values.driver);return t.jsxs(s.Form,{className:"form storage-pool-form",onSubmit:e.handleSubmit,children:[t.jsx(s.Input,{type:"submit",hidden:!0,value:"Hidden input"}),a!==y(he)&&t.jsx(Je,{active:a,setActive:o,formik:e,isSupportedStorageDriver:f}),t.jsx(s.Row,{className:"form-contents",children:t.jsxs(s.Col,{size:12,children:[a===y(me)&&t.jsx(Ke,{formik:e}),a===y(je)&&t.jsx(Xe,{formik:e}),a===y(ve)&&t.jsx(et,{formik:e}),a===y(we)&&t.jsx(rt,{formik:e}),a===y(ye)&&t.jsx(Qe,{formik:e}),a===y(Se)&&t.jsx(tt,{formik:e}),a===y(Ce)&&t.jsx(ke,{formik:e}),a===y(he)&&t.jsx(Be,{yaml:m(),setYaml:n=>{w(e),e.setFieldValue("yaml",n)},readOnly:!!e.values.editRestriction,readOnlyMessage:e.values.editRestriction,children:t.jsxs(s.Notification,{severity:"information",title:"YAML Configuration",children:[`${f?"":`The ${e.values.driver} driver is not fully supported in the web interface. `}This is the YAML representation of the storage pool.`,t.jsx("br",{}),t.jsx("a",{href:`${d}/explanation/storage/#storage-pools`,target:"_blank",rel:"noopener noreferrer",children:"Learn more about storage pools"})]})},`yaml-form-${_}`)]})},a)]})};export{me as M,ht as S,he as Y,ut as a,st as t};
Copyright ©2k19 -
Hexid
|
Tex7ure