/
snap
/
lxd
/
current
/
share
/
lxd-ui
/
assets
/
File Upload :
llllll
Current File: //snap/lxd/current/share/lxd-ui/assets/StoragePoolForm-BqqQdWs0.js
import{k as T,j as t,d as r,r as z,R as Me,a8 as I,cB as ye,cq as G,cp as R,cC as N,cD as L,b as Ce,co as E,cs as D,cE as V,cF as A,cG as Oe,cH as Te,cI as Ge,cJ as Le,cK as He,cL as Ue,cM as qe,cN as Be,cO as We,W as we,ab as Ze,ac as Ye,ad as $e,T as Pe,E as Ke,cP as Je,V as v,aJ as Qe,cQ as s}from"./index-B3cgCbnJ.js";import{D as M}from"./DiskSizeSelector-CIkNkBL4.js";import{A as Xe}from"./AutoExpandingTextArea-BmFqLvbw.js";import{S as ke}from"./FormFooterLayout-ChlQYZN0.js";import{k as f,F as P,A as S,l as o,Y as et}from"./FormMenuItem-BwEOqt61.js";import{C as Fe}from"./ClusterSpecificInput-C86z5N6a.js";import{o as y,f as tt,g as Se}from"./instanceOptions-D4bz_1Ev.js";import{o as rt}from"./YamlSwitch-Bng19N-X.js";const at=({formik:e,helpText:l,canToggleMemberSpecific:c=!0,disabledReason:g})=>{const{data:_=[]}=T(),d=_.map(p=>p.server_name);return t.jsxs(t.Fragment,{children:[t.jsx(r.Label,{forId:"sourcePerClusterMember",children:"Source"}),t.jsx(Fe,{values:e.values.sourcePerClusterMember,id:"sourcePerClusterMember",isReadOnly:!1,onChange:p=>{e.setFieldValue("sourcePerClusterMember",p)},canToggleSpecific:e.values.isCreating&&c,memberNames:d,disabled:!e.values.isCreating,helpText:l,disabledReason:g})]})},st=({id:e,setValue:l,values:c,helpText:g,disabledReason:_})=>{const{data:d=[]}=T(),p=d.map(n=>n.server_name),[x,j]=z.useState(null),m=Object.values(c??{})[0];z.useEffect(()=>{const n=Object.values(c??{});if(x===null&&n.length>0){const a=n.some(u=>u!==n[0]);j(a)}},[x,c]);const b=n=>{const a={};p.forEach(u=>a[u]=n),l(a)},w=(n,a)=>{const u={...c,[a]:n};l(u)};return t.jsxs("div",{className:"u-sv3",children:[t.jsx(r.Label,{forId:"sizePerClusterMember",children:"Size"}),t.jsx(r.CheckboxInput,{id:`${e}-same-for-all-toggle`,label:"Same for all cluster members",checked:!x,onChange:()=>{b(m),j(n=>!n)},disabled:!!_,title:_}),x&&t.jsxs("div",{className:"cluster-specific-input",children:[p.map(n=>{const a=(c==null?void 0:c[n])??"";return t.jsxs(z.Fragment,{children:[t.jsx("div",{className:"cluster-specific-member",children:t.jsx(Me,{type:"cluster-member",value:n,to:`/ui/cluster/member/${encodeURIComponent(n)}`})}),t.jsx("div",{className:"cluster-specific-value",children:t.jsx(M,{id:p.indexOf(n)===0?e:`${e}-${n}`,value:a,setMemoryLimit:u=>{w(u,n)},disabled:!!_,classname:"u-no-margin--bottom"})})]},n)}),g&&t.jsx("div",{className:"p-form-help-text cluster-specific-helptext",children:g})]}),!x&&t.jsx("div",{children:t.jsx(M,{id:e,value:m,setMemoryLimit:n=>{b(n)},disabled:!!_,help:g})})]})},O=e=>[I,ye,G].includes(e),lt=e=>[R,G,ye,I,N,L].includes(e),Pt=(e,l,c)=>{var p,x,j,m,b,w,n,a,u,i,h,C,H,U,q,B,W,Z,Y,$,K,J,Q,X,k,ee,te,re,ae,se,le,ne,oe,ce,ie,de,pe,ue,he,_e,ge,xe;const g={},_={},d={};return l==null||l.forEach(F=>{var fe,be,me;O(F.driver)&&(d[F.memberName]=((fe=F.config)==null?void 0:fe.size)??""),g[F.memberName]=((be=F.config)==null?void 0:be.source)??"",_[F.memberName]=((me=F.config)==null?void 0:me["zfs.pool_name"])??""}),{barePool:e,ceph_cluster_name:(p=e.config)==null?void 0:p["ceph.cluster_name"],ceph_osd_pg_num:(x=e.config)==null?void 0:x["ceph.osd.pg_num"],ceph_rbd_clone_copy:(j=e.config)==null?void 0:j["ceph.rbd.clone_copy"],ceph_rbd_du:(m=e.config)==null?void 0:m["ceph.rbd.du"],ceph_user_name:(b=e.config)==null?void 0:b["ceph.user.name"],ceph_rbd_features:(w=e.config)==null?void 0:w["ceph.rbd.features"],cephfs_cluster_name:(n=e.config)==null?void 0:n["cephfs.cluster_name"],cephfs_create_missing:(a=e.config)==null?void 0:a["cephfs.create_missing"],cephfs_fscache:(u=e.config)==null?void 0:u["cephfs.fscache"],cephfs_osd_pg_num:(i=e.config)==null?void 0:i["cephfs.osd_pg_num"],cephfs_path:(h=e.config)==null?void 0:h["cephfs.path"],cephfs_user_name:(C=e.config)==null?void 0:C["cephfs.user.name"],cephobject_radosgw_endpoint:(H=e.config)==null?void 0:H["cephobject.radosgw.endpoint"],cephobject_cluster_name:(U=e.config)==null?void 0:U["cephobject.cluster_name"],cephobject_user_name:(q=e.config)==null?void 0:q["cephobject.user.name"],cephobject_bucket_name_prefix:(B=e.config)==null?void 0:B["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:(Z=e.config)==null?void 0:Z["powerflex.domain"],powerflex_gateway:(Y=e.config)==null?void 0:Y["powerflex.gateway"],powerflex_gateway_verify:($=e.config)==null?void 0:$["powerflex.gateway.verify"],powerflex_mode:(K=e.config)==null?void 0:K["powerflex.mode"],powerflex_pool:(J=e.config)==null?void 0:J["powerflex.pool"],powerflex_sdt:(Q=e.config)==null?void 0:Q["powerflex.sdt"],powerflex_user_name:(X=e.config)==null?void 0:X["powerflex.user.name"],powerflex_user_password:(k=e.config)==null?void 0:k["powerflex.user.password"],pure_api_token:(ee=e.config)==null?void 0:ee["pure.api.token"],pure_gateway:(te=e.config)==null?void 0:te["pure.gateway"],pure_gateway_verify:(re=e.config)==null?void 0:re["pure.gateway.verify"],pure_mode:(ae=e.config)==null?void 0:ae["pure.mode"],pure_target:(se=e.config)==null?void 0:se["pure.target"],readOnly:!0,size:((le=e.config)==null?void 0:le.size)||"GiB",sizePerClusterMember:d,source:((ne=e.config)==null?void 0:ne.source)||"",sourcePerClusterMember:g,zfs_clone_copy:(oe=e.config)==null?void 0:oe["zfs.clone_copy"],zfs_export:(ce=e.config)==null?void 0:ce["zfs.export"],zfs_pool_name:(ie=e.config)==null?void 0:ie["zfs.pool_name"],alletra_target:(de=e.config)==null?void 0:de["alletra.target"],alletra_wsapi:(pe=e.config)==null?void 0:pe["alletra.wsapi"],alletra_user_name:(ue=e.config)==null?void 0:ue["alletra.user.name"],alletra_user_password:(he=e.config)==null?void 0:he["alletra.user.password"],alletra_wsapi_verify:(_e=e.config)==null?void 0:_e["alletra.wsapi.verify"],alletra_cpg:(ge=e.config)==null?void 0:ge["alletra.cpg"],alletra_mode:(xe=e.config)==null?void 0:xe["alletra.mode"],zfsPoolNamePerClusterMember:_,editRestriction:c}},nt=["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"],ot=({formik:e})=>{const{data:l}=Ce(),c=a=>({id:a,name:a,onBlur:e.handleBlur,onChange:e.handleChange,value:e.values[a],error:e.touched[a]?e.errors[a]:null,placeholder:`Enter ${a.replaceAll("_"," ")}`}),g=e.values.driver===E,_=e.values.driver===D,d=e.values.driver===V,p=e.values.driver===A,x=Oe(l),j=Te(e.values.driver),m=!d&&!_&&!g&&!p,b=e.values.isCreating?Ge(e.values.driver):"Source can't be changed",w=e.values.isCreating?void 0:"Cannot rename storage pools",n=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(ke,{children:t.jsx(r.Row,{children:t.jsxs(r.Col,{size:12,children:[t.jsx(r.Input,{...c("name"),type:"text",label:"Name",required:!0,disabled:!e.values.isCreating,help:w}),t.jsx(Xe,{...c("description"),label:"Description",onChange:a=>{f(e),e.handleChange(a)},disabled:!!e.values.editRestriction,title:e.values.editRestriction}),t.jsx(r.Select,{id:"driver",name:"driver",help:e.values.isCreating?e.values.driver===I?"ZFS gives best performance and reliability":e.values.driver===E?n:void 0:"Driver can't be changed",label:"Driver",options:x,onChange:a=>{const u=a.target.value;if(u!==N){const i=Le();for(const h of i)e.setFieldValue(h,void 0)}if(u!==E){const i=He();for(const h of i)e.setFieldValue(h,void 0)}if(u!==D){const i=Ue();for(const h of i)e.setFieldValue(h,void 0)}if(u!==V){const i=qe();for(const h of i)e.setFieldValue(h,void 0)}if(u!==I){const i=Be();for(const h of i)e.setFieldValue(h,void 0);e.setFieldValue("zfsPoolNamePerClusterMember","")}if(u!==A){const i=We();for(const h of i)e.setFieldValue(h,void 0)}O(u)||(e.setFieldValue("size",void 0),e.setFieldValue("sizePerClusterMember",void 0)),lt(u)||(e.setFieldValue("source",void 0),e.setFieldValue("sourcePerClusterMember",void 0)),e.setFieldValue("driver",u)},value:e.values.driver,required:!0,disabled:!e.values.isCreating}),O(e.values.driver)&&(we(l)?t.jsx(st,{id:"sizePerClusterMember",values:e.values.sizePerClusterMember,setValue:a=>{f(e),e.setFieldValue("sizePerClusterMember",a)},helpText:"When left blank, defaults to 20% of free disk space. Default will be between 5GiB and 30GiB",disabledReason:e.values.editRestriction}):t.jsx(M,{label:"Size",value:e.values.size,help:e.values.driver===R?"Not available":"When left blank, defaults to 20% of free disk space. Default will be between 5GiB and 30GiB",setMemoryLimit:a=>{f(e),e.setFieldValue("size",a)},disabled:!!e.values.editRestriction||e.values.driver===R,disabledReason:e.values.editRestriction})),m&&(we(l)?t.jsx(at,{formik:e,helpText:b,disabledReason:e.values.editRestriction,canToggleMemberSpecific:!j}):t.jsx(r.Input,{...c("source"),type:"text",disabled:!!e.values.editRestriction||!e.values.isCreating,help:b,label:"Source",title:e.values.editRestriction})),g&&t.jsx(t.Fragment,{children:t.jsx(r.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:a=>{f(e),e.handleChange(a)},required:!0})}),_&&t.jsxs(t.Fragment,{children:[t.jsx(r.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:a=>{f(e),e.handleChange(a)},required:!0}),t.jsx(r.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:a=>{f(e),e.handleChange(a)}}),t.jsx(r.Input,{...e.getFieldProps("powerflex_gateway"),type:"text",label:"Gateway",placeholder:"Enter gateway",help:"Address of the PowerFlex Gateway",onChange:a=>{f(e),e.handleChange(a)},required:!0}),t.jsx(r.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:a=>{f(e),e.handleChange(a)}}),t.jsx(r.Input,{...e.getFieldProps("powerflex_user_password"),type:"password",label:"Password",placeholder:"Enter password",help:"Password for PowerFlex Gateway authentication",onChange:a=>{f(e),e.handleChange(a)},required:!0})]}),d&&t.jsxs(t.Fragment,{children:[t.jsx(r.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:a=>{f(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("pure_gateway"),type:"text",label:"API gateway",placeholder:"Enter Pure Storage API gateway",help:"URL for the Pure Storage API.",onChange:a=>{f(e),e.handleChange(a)},required:!0})]}),p&&t.jsxs(t.Fragment,{children:[t.jsx(r.Input,{...e.getFieldProps("alletra_wsapi"),type:"text",label:"Address",placeholder:"Enter Alletra WSAPI",help:"Address of the HPE Alletra Storage UI/WSAPI.",onChange:a=>{f(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("alletra_user_name"),type:"text",label:"User",placeholder:"Enter Alletra user",help:"HPE Alletra storage admin username",onChange:a=>{f(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("alletra_user_password"),type:"password",label:"Password",placeholder:"Enter Alletra password",help:"HPE Alletra storage admin password",onChange:a=>{f(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("alletra_cpg"),type:"text",label:"Common Provisioning Group",placeholder:"Enter Alletra CPG",help:"HPE Alletra Common Provisioning Group (CPG) name",onChange:a=>{f(e),e.handleChange(a)},required:!0})]})]})})})},Ie="Main configuration",ze="Ceph",Ee="CephFS",De="Ceph Object",Ve="Powerflex",Ae="ZFS",je="YAML configuration",Ne="Pure Storage",Re="HPE Alletra",ct=({formik:e,active:l,setActive:c,isSupportedStorageDriver:g})=>{var C;const _=r.useNotify(),d={active:l,setActive:c},p=e.values.driver===N,x=e.values.driver===L,j=e.values.driver===E,m=e.values.driver===D,b=e.values.driver===V,w=e.values.driver===I,n=e.values.driver===A,a=e.values.name.length>0,i=(()=>{if(!a)return"Please enter a storage pool name to enable this section";if(Ze(e))return"Please enter a domain, gateway, pool, and user name to enable this section";if(Ye(e))return"Please enter an API token and gateway to enable this section";if($e(e))return"Please enter an address, user, password and common provisioning group to enable this section"})(),h=()=>{Pe("form-navigation","p-bottom-controls")};return z.useEffect(h,[(C=_.notification)==null?void 0:C.message]),r.useListener(window,h,"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:[g&&t.jsx(P,{label:Ie,...d}),p&&t.jsx(P,{label:ze,...d,disableReason:i}),x&&t.jsx(P,{label:Ee,...d,disableReason:i}),j&&t.jsx(P,{label:De,...d,disableReason:i}),m&&t.jsx(P,{label:Ve,...d,disableReason:i}),b&&t.jsx(P,{label:Ne,...d,disableReason:i}),w&&t.jsx(P,{label:Ae,...d,disableReason:i}),n&&t.jsx(P,{label:Re,...d,disableReason:i})]})})})},it=({formik:e})=>t.jsx(S,{rows:[o({formik:e,label:"Cluster name",name:"ceph_cluster_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter cluster name"})}),o({formik:e,label:"Placement groups",name:"ceph_osd_pg_num",defaultValue:"",children:t.jsx(r.Input,{type:"number",placeholder:"Enter number of placement groups"})}),o({formik:e,label:"RBD clone copy",name:"ceph_rbd_clone_copy",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"RBD disk usage",name:"ceph_rbd_du",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"Ceph user name",name:"ceph_user_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter Ceph user name"})}),o({formik:e,label:"RBD features",name:"ceph_rbd_features",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter RBD features"})})]}),dt=({formik:e})=>t.jsx(S,{rows:[o({formik:e,label:"Clone copy",name:"powerflex_clone_copy",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"SDT",name:"powerflex_sdt",defaultValue:"",children:t.jsx(r.Input,{type:"text"})}),o({formik:e,label:"Gateway verify",name:"powerflex_gateway_verify",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"Mode",name:"powerflex_mode",defaultValue:"",children:t.jsx(r.Select,{options:tt})})]}),ve=({formik:e,helpText:l,disabled:c=!e.values.isCreating,placeholder:g})=>{const{data:_=[]}=T(),d=_.map(p=>p.server_name);return t.jsx(Fe,{values:e.values.zfsPoolNamePerClusterMember,id:"zfsPoolNamePerClusterMember",isReadOnly:!e.values.isCreating,onChange:p=>{e.setFieldValue("zfsPoolNamePerClusterMember",p)},canToggleSpecific:e.values.isCreating,memberNames:d,disabled:c,helpText:l,placeholder:g,classname:"",disabledReason:e.values.editRestriction})},pt=({formik:e})=>{const l=Ke();return t.jsx(S,{rows:[o({formik:e,label:"ZFS pool name",name:"zfs_pool_name",defaultValue:"",children:l?t.jsx(ve,{formik:e,placeholder:"Enter ZFS pool name"}):t.jsx(r.Input,{type:"text",placeholder:"Enter ZFS pool name"}),readOnlyRenderer:c=>l&&c!=="-"?t.jsx(ve,{formik:e,placeholder:"Enter ZFS pool name"}):t.jsx(t.Fragment,{children:c}),disabled:!e.values.isCreating||e.values.readOnly,disabledReason:"ZFS pool name cannot be modified"}),o({formik:e,label:"Clone copy",name:"zfs_clone_copy",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"Export",name:"zfs_export",defaultValue:"",children:t.jsx(r.Select,{options:y})})]})},ut=({formik:e})=>t.jsx(S,{rows:[o({formik:e,label:"Cluster name",name:"cephfs_cluster_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter cluster name"})}),o({formik:e,label:"Create missing",name:"cephfs_create_missing",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"FS cache",name:"cephfs_fscache",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"Number of placement groups",name:"cephfs_osd_pg_num",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter number"})}),o({formik:e,label:"Path",name:"cephfs_path",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter path"})}),o({formik:e,label:"Ceph user name",name:"cephfs_user_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter pool name"})})]}),ht=({formik:e})=>t.jsx(S,{rows:[o({formik:e,label:"Gateway verify",name:"pure_gateway_verify",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"Mode",name:"pure_mode",defaultValue:"",disabled:!e.values.isCreating,children:t.jsx(r.Select,{options:Se})}),o({formik:e,label:"Target",name:"pure_target",defaultValue:"",children:t.jsx(r.Input,{type:"text"})})]}),_t=({formik:e})=>t.jsx(S,{rows:[o({formik:e,label:"Bucket name prefix",name:"cephobject_bucket_name_prefix",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter bucket name prefix"})}),o({formik:e,label:"Cluster name",name:"cephobject_cluster_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter cluster name"})}),o({formik:e,label:"Ceph user name",name:"cephobject_user_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter pool name"})})]}),gt=({formik:e})=>t.jsx(S,{rows:[o({formik:e,label:"Verify Certificate",name:"alletra_wsapi_verify",defaultValue:"",children:t.jsx(r.Select,{options:y})}),o({formik:e,label:"Target",name:"alletra_target",defaultValue:"",children:t.jsx(r.Input,{type:"text"})}),o({formik:e,label:"Mode",name:"alletra_mode",defaultValue:"",children:t.jsx(r.Select,{options:Se})})]}),xt=e=>{var u,i;const l=e.driver===N,c=e.driver===L,g=e.driver===D,_=e.driver===V,d=e.driver===I,p=e.driver===E,x=e.driver===A,j=(u=e.size)==null?void 0:u.match(/^\d/),m=()=>{var h,C;return l?{[s("ceph_cluster_name")]:e.ceph_cluster_name,[s("ceph_osd_pg_num")]:(h=e.ceph_osd_pg_num)==null?void 0:h.toString(),[s("ceph_rbd_clone_copy")]:e.ceph_rbd_clone_copy,[s("ceph_rbd_du")]:e.ceph_rbd_du,[s("ceph_user_name")]:e.ceph_user_name,[s("ceph_rbd_features")]:e.ceph_rbd_features,source:e.source}:c?{[s("cephfs_cluster_name")]:e.cephfs_cluster_name,[s("cephfs_create_missing")]:e.cephfs_create_missing,[s("cephfs_fscache")]:e.cephfs_fscache,[s("cephfs_osd_pg_num")]:(C=e.cephfs_osd_pg_num)==null?void 0:C.toString(),[s("cephfs_path")]:e.cephfs_path,[s("cephfs_user_name")]:e.cephfs_user_name,source:e.source}:p?{[s("cephobject_radosgw_endpoint")]:e.cephobject_radosgw_endpoint,[s("cephobject_cluster_name")]:e.cephobject_cluster_name,[s("cephobject_user_name")]:e.cephobject_user_name,[s("cephobject_bucket_name_prefix")]:e.cephobject_bucket_name_prefix}:g?{[s("powerflex_clone_copy")]:e.powerflex_clone_copy,[s("powerflex_domain")]:e.powerflex_domain,[s("powerflex_gateway")]:e.powerflex_gateway,[s("powerflex_gateway_verify")]:e.powerflex_gateway_verify,[s("powerflex_mode")]:e.powerflex_mode,[s("powerflex_pool")]:e.powerflex_pool,[s("powerflex_sdt")]:e.powerflex_sdt,[s("powerflex_user_name")]:e.powerflex_user_name,[s("powerflex_user_password")]:e.powerflex_user_password}:_?{[s("pure_api_token")]:e.pure_api_token,[s("pure_gateway")]:e.pure_gateway,[s("pure_gateway_verify")]:e.pure_gateway_verify,[s("pure_mode")]:e.pure_mode,[s("pure_target")]:e.pure_target}:d?{[s("zfs_clone_copy")]:e.zfs_clone_copy??"",[s("zfs_export")]:e.zfs_export??"",[s("zfs_pool_name")]:e.zfs_pool_name,size:j?e.size:void 0}:x?{[s("alletra_target")]:e.alletra_target,[s("alletra_wsapi")]:e.alletra_wsapi,[s("alletra_user_name")]:e.alletra_user_name,[s("alletra_user_password")]:e.alletra_user_password,[s("alletra_wsapi_verify")]:e.alletra_wsapi_verify,[s("alletra_cpg")]:e.alletra_cpg,[s("alletra_mode")]:e.alletra_mode}:{size:j?e.size:void 0}},b=new Set(["used_by","etag","status","locations","config","name","description","driver","source"]),w=Object.fromEntries(Object.entries(e.barePool??{}).filter(h=>!b.has(h[0]))),n=new Set(nt),a=Object.fromEntries(Object.entries(((i=e.barePool)==null?void 0:i.config)??{}).filter(h=>!n.has(h[0])));return{...w,name:e.name,description:e.description,driver:e.driver,config:{...a,...m(),source:e.driver!==G?e.source:void 0}}},Ft=({formik:e,section:l,setSection:c,version:g=0})=>{var b;const{data:_}=Ce(),d=r.useNotify(),p=()=>{Pe("form-contents","p-bottom-controls")};z.useEffect(p,[(b=d.notification)==null?void 0:b.message,l]),r.useListener(window,p,"resize",!0);const x=()=>{const w=xt(e.values);return rt(w)},m=Je(_).has(e.values.driver);return t.jsxs(r.Form,{className:"form storage-pool-form",onSubmit:e.handleSubmit,children:[t.jsx(r.Input,{type:"submit",hidden:!0,value:"Hidden input"}),l!==v(je)&&t.jsx(ct,{active:l,setActive:c,formik:e,isSupportedStorageDriver:m}),t.jsx(r.Row,{className:"form-contents",children:t.jsxs(r.Col,{size:12,children:[l===v(Ie)&&t.jsx(ot,{formik:e}),l===v(ze)&&t.jsx(it,{formik:e}),l===v(Ee)&&t.jsx(ut,{formik:e}),l===v(De)&&t.jsx(_t,{formik:e}),l===v(Ve)&&t.jsx(dt,{formik:e}),l===v(Ne)&&t.jsx(ht,{formik:e}),l===v(Ae)&&t.jsx(pt,{formik:e}),l===v(Re)&&t.jsx(gt,{formik:e}),l===v(je)&&t.jsx(et,{yaml:x(),setYaml:w=>{f(e),e.setFieldValue("yaml",w)},readOnly:!!e.values.editRestriction,readOnlyMessage:e.values.editRestriction,children:t.jsxs(r.Notification,{severity:"information",title:"YAML Configuration",children:[`${m?"":`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(Qe,{docPath:"/explanation/storage/#storage-pools",children:"Learn more about storage pools"})]})},`yaml-form-${g}`)]})},l)]})};export{Ie as M,Ft as S,je as Y,Pt as a,xt as t};
Copyright ©2k19 -
Hexid
|
Tex7ure