Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 3.15.28.86
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
snap /
lxd /
33246 /
share /
lxd-ui /
assets /
[ HOME SHELL ]
Name
Size
Permission
Action
font
[ DIR ]
drwxr-xr-x
img
[ DIR ]
drwxr-xr-x
js
[ DIR ]
drwxr-xr-x
scripts
[ DIR ]
drwxr-xr-x
AutoExpandingTextArea-BXFyAEiG...
151
B
-rw-r--r--
BaseLayout-CiF2D8RH.js
280
B
-rw-r--r--
BulkDeleteButton-B-fvVwh0.js
1.08
KB
-rw-r--r--
CancelOperationBtn-BW2TAzI_.js
1.08
KB
-rw-r--r--
CertificateAdd-BGVwf-VB.js
2.84
KB
-rw-r--r--
CertificateGenerate-bNGS6BFl.j...
9.87
KB
-rw-r--r--
ClusterGroupForm-BiXmM-NU.js
3.25
KB
-rw-r--r--
ClusterList-CZFDB46f.js
5.17
KB
-rw-r--r--
ClusterMemberSelector-B2lzDpCI...
3.71
KB
-rw-r--r--
ClusterSpecificInput-BdiLVA9B....
1.97
KB
-rw-r--r--
ClusterSpecificSelect-DrKUzNev...
2.2
KB
-rw-r--r--
ConfigFieldDescription-BnRkdbo...
335
B
-rw-r--r--
CreateClusterGroup-C6s3qbZf.js
463
B
-rw-r--r--
CreateInstance-BXX4Xa4W.js
27.97
KB
-rw-r--r--
CreateInstanceFromImageBtn-BiE...
527
B
-rw-r--r--
CreateNetwork-BQw2A27w.js
2.88
KB
-rw-r--r--
CreateNetworkForward-BgZF8duA....
1.71
KB
-rw-r--r--
CreateProfile-CCJYKSCK.js
4.04
KB
-rw-r--r--
CreateProject-DTBqJzUb.js
2.83
KB
-rw-r--r--
CreateStoragePool-CuOutvs3.js
2.46
KB
-rw-r--r--
CreateStorageVolume-B0HvyGnH.j...
2.47
KB
-rw-r--r--
CustomIsoList-CQVv4whx.js
5.48
KB
-rw-r--r--
DeleteStoragePoolBtn-BeXLuEnA....
1.62
KB
-rw-r--r--
DeleteStorageVolumeBtn-DIIVYGa...
1.88
KB
-rw-r--r--
DiskSizeSelector-IT5APek6.js
1010
B
-rw-r--r--
EditClusterGroup-DiNIL0Lx.js
761
B
-rw-r--r--
EditNetworkForward-DtcWepYC.js
1.99
KB
-rw-r--r--
ExpandableList-EDeaeb6c.js
323
B
-rw-r--r--
FormEditButton-Cs2eW7Js.js
278
B
-rw-r--r--
FormFooterLayout-B3kcadYt.js
738
B
-rw-r--r--
FormLink-BaU-zsbe.js
879
B
-rw-r--r--
FormMenuItem-ChXfQsFA.js
2.23
MB
-rw-r--r--
FormMenuItem-DyX1CsEw.css
66.66
KB
-rw-r--r--
GroupOrIdentityChangesTable-DQ...
5.11
KB
-rw-r--r--
GroupSelectionActions-Dq47oQd-...
3.18
KB
-rw-r--r--
HelpLink-4LTOsqZO.js
294
B
-rw-r--r--
ImageList-yKBGTFZU.js
11.7
KB
-rw-r--r--
InstanceDetail-BV9hr65t.js
481.49
KB
-rw-r--r--
InstanceDetail-Beg8tuEN.css
3.88
KB
-rw-r--r--
InstanceLinkChip-DfVC8U01.js
4.24
KB
-rw-r--r--
InstanceList-CTEYE5e7.js
24.67
KB
-rw-r--r--
ItemName-DSOx0T0r.js
185
B
-rw-r--r--
Login-CsUYa7ns.js
1.41
KB
-rw-r--r--
Meter-BsdJ73XW.js
487
B
-rw-r--r--
NetworkDetail-RgSS_6Vw.js
12.8
KB
-rw-r--r--
NetworkForwardForm-C18aehvo.js
6.49
KB
-rw-r--r--
NetworkList-B4gWmGGm.js
6.32
KB
-rw-r--r--
NetworkListTable-Ba2LzF-J.js
3.31
KB
-rw-r--r--
NotificationRow-CotZPNAQ.js
157
B
-rw-r--r--
OperationList-D4--05cO.js
3.35
KB
-rw-r--r--
PageHeader-CExPjRLH.js
549
B
-rw-r--r--
PermissionGroups-CkGxgQmn.js
30.89
KB
-rw-r--r--
PermissionIdentities-DDmb7V-C....
12.93
KB
-rw-r--r--
PermissionIdpGroups-yggiVbcG.j...
13.38
KB
-rw-r--r--
ProfileDetail-CQHhNWwW.js
10.94
KB
-rw-r--r--
ProfileDetailsForm-C-rMcUGO.js
2.45
KB
-rw-r--r--
ProfileInstances-DeravO8Q.js
1.46
KB
-rw-r--r--
ProfileList-C7yC3g6E.js
7.11
KB
-rw-r--r--
ProgressBar-CQ2HKUqQ.js
170
B
-rw-r--r--
ProjectConfiguration-rKP8dZtz....
9.04
KB
-rw-r--r--
ProjectForm-GhClr0iv.js
15.12
KB
-rw-r--r--
ProtectedRoute-DYKGChU3.js
214
B
-rw-r--r--
ProxyDeviceForm-B5UDgi1V.js
38.9
KB
-rw-r--r--
RenameHeader-fmgiouA6.js
13.29
KB
-rw-r--r--
ResourceIcon-DZQOrBLA.js
532
B
-rw-r--r--
ResourceLabel-PzB_6v5p.js
317
B
-rw-r--r--
ResourceLink-CS7mH0C3.js
302
B
-rw-r--r--
ScrollableContainer-MJpEXCww.j...
646
B
-rw-r--r--
ScrollableTable-DWT33Lms.js
561
B
-rw-r--r--
SelectableMainTable-C8l8QdDe.j...
2.21
KB
-rw-r--r--
SelectedTableNotification-2DZb...
974
B
-rw-r--r--
Settings-BYi8qROs.js
9.75
KB
-rw-r--r--
SidePanel-DNeaRMst.js
2.84
KB
-rw-r--r--
SnapshotForm-DF9sGEzn.js
1.49
KB
-rw-r--r--
StoragePoolDetail-DT58PBIr.js
6.45
KB
-rw-r--r--
StoragePoolForm-Z62B6Fuh.js
17.07
KB
-rw-r--r--
StoragePoolSelectTable-CXuxJSN...
1.61
KB
-rw-r--r--
StoragePoolSelector-DEvMjaMu.j...
1.48
KB
-rw-r--r--
StoragePoolSize-DyBNKBKy.js
467
B
-rw-r--r--
StoragePools-DK0Gkjq9.js
3.99
KB
-rw-r--r--
StorageUsedBy-sdKGRlgM.js
2.12
KB
-rw-r--r--
StorageVolumeDetail-fQzbPWNW.j...
24.87
KB
-rw-r--r--
StorageVolumeForm-ZPfwK39D.js
8.42
KB
-rw-r--r--
StorageVolumes-DPotlIN6.js
7.26
KB
-rw-r--r--
StorageVolumesFilter-B7pR3OeF....
1.01
KB
-rw-r--r--
TabLinks-BIG_Rdvk.js
360
B
-rw-r--r--
UploadCustomIso-DG12FhN0.js
2.83
KB
-rw-r--r--
UsedByItem-VHA3kVFG.js
945
B
-rw-r--r--
VolumeAddSnapshotBtn-8Qz9xFE-....
4.87
KB
-rw-r--r--
WarningList-DZNTQSpg.js
1.99
KB
-rw-r--r--
YamlNotification-BnmI52ws.js
634
B
-rw-r--r--
YamlSwitch-BXLuxWUh.js
40.62
KB
-rw-r--r--
certificate-kcThcTS9.js
279.99
KB
-rw-r--r--
clusterGroups-BWQNdGSD.js
3.63
KB
-rw-r--r--
images-Du2fhDUO.js
1.22
KB
-rw-r--r--
index-BeIaaTgz.css
661.94
KB
-rw-r--r--
index-BkTFFYvy.js
690.52
KB
-rw-r--r--
index-DW_MHI2K.js
34.19
KB
-rw-r--r--
index.esm-auJ3G_FM.js
38.36
KB
-rw-r--r--
instanceDelete-Bn3xn_NE.js
12.2
KB
-rw-r--r--
instanceOptions-BuFjjn-P.js
1.19
KB
-rw-r--r--
network-forwards-B-h1Yzp9.js
856
B
-rw-r--r--
operations-DIvBacJG.js
757
B
-rw-r--r--
projects-CvA2zMPN.js
789
B
-rw-r--r--
scroll-DPmbgfny.js
26.97
KB
-rw-r--r--
searchAndFilter-DtC_P-vv.js
361
B
-rw-r--r--
snapshots-CEDJtMaf.js
670
B
-rw-r--r--
storage-volumes-tfXkh9eB.js
2.46
KB
-rw-r--r--
useGroups-CCX3qCzO.js
2.91
KB
-rw-r--r--
useImages-LgCYWVgs.js
1.64
KB
-rw-r--r--
useNetworks-D3nHf8AE.js
3.63
KB
-rw-r--r--
useSmallScreen-BvsjT919.js
169
B
-rw-r--r--
useSortTableData-BoXaK1oA.js
393
B
-rw-r--r--
useVolumes-BvpfNVaA.js
1.27
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : StoragePoolForm-Z62B6Fuh.js
import{K as A,j as s,d as t,r as F,V as C,bs as pe,bt as O,bu as E,bv as P,bw as N,p as T,bx as I,by as D,bz as ve,bA as we,bB as ye,bC as Se,bD as je,bE as Ce,s as V,B as de,Y as Fe,Z as Pe,H as ue,n as ze,bq as Ie,I as w,bF as o}from"./index-BkTFFYvy.js";import{D as M}from"./DiskSizeSelector-IT5APek6.js";import{A as De}from"./AutoExpandingTextArea-BXFyAEiG.js";import{S as Ve}from"./FormFooterLayout-B3kcadYt.js";import{i as v,F as j,v as z,j as p,Y as Ne}from"./FormMenuItem-ChXfQsFA.js";import{C as he}from"./ClusterSpecificInput-BdiLVA9B.js";import{R as Ee}from"./ResourceLink-CS7mH0C3.js";import{d as Me}from"./YamlSwitch-BXLuxWUh.js";import{o as y,b as Re,c as Ae}from"./instanceOptions-BuFjjn-P.js";const Oe=({formik:e,helpText:a,disabledReason:c})=>{const{data:h=[]}=A(),u=h.map(i=>i.server_name);return s.jsxs(s.Fragment,{children:[s.jsx(t.Label,{forId:"sourcePerClusterMember",children:"Source"}),s.jsx(he,{values:e.values.sourcePerClusterMember,id:"sourcePerClusterMember",isReadOnly:!1,onChange:i=>{e.setFieldValue("sourcePerClusterMember",i)},canToggleSpecific:e.values.isCreating,memberNames:u,disabled:!e.values.isCreating,helpText:a,disabledReason:c})]})},Te=({id:e,setValue:a,values:c,helpText:h,disabledReason:u})=>{const{data:i=[]}=A(),d=i.map(r=>r.server_name),[g,x]=F.useState(null),b=Object.values(c??{})[0];F.useEffect(()=>{const r=Object.values(c??{});if(g===null&&r.length>0){const n=r.some(l=>l!==r[0]);x(n)}},[g,c]);const f=r=>{const n={};d.forEach(l=>n[l]=r),a(n)},m=(r,n)=>{const l={...c,[n]:r};a(l)};return s.jsxs("div",{className:"u-sv3",children:[s.jsx(t.Label,{forId:"sizePerClusterMember",children:"Size"}),s.jsx(t.CheckboxInput,{id:`${e}-same-for-all-toggle`,label:"Same for all cluster members",checked:!g,onChange:()=>{f(b),x(r=>!r)},disabled:!!u,title:u}),g&&s.jsxs("div",{className:"cluster-specific-input",children:[d.map(r=>{const n=(c==null?void 0:c[r])??"";return s.jsxs(F.Fragment,{children:[s.jsx("div",{className:"cluster-specific-member",children:s.jsx(Ee,{type:"cluster-member",value:r,to:"/ui/cluster"})}),s.jsx("div",{className:"cluster-specific-value",children:s.jsx(M,{id:d.indexOf(r)===0?e:`${e}-${r}`,value:n,setMemoryLimit:l=>{m(l,r)},disabled:!!u,classname:"u-no-margin--bottom"})})]},r)}),h&&s.jsx("div",{className:"p-form-help-text cluster-specific-helptext",children:h})]}),!g&&s.jsx("div",{children:s.jsx(M,{id:e,value:b,setMemoryLimit:r=>{f(r)},disabled:!!u,help:h})})]})},R=e=>[C,pe,O].includes(e),Ge=e=>[E,O,pe,C,P,N].includes(e),as=(e,a,c)=>{var d,g,x,b,f,m,r,n,l,_,G,L,Z,B,W,Y,q,H,U,$,K,X,J,Q,k,ee,se,re,te,ae;const h={},u={},i={};return a==null||a.forEach(S=>{var ne,le,oe;R(S.driver)&&(i[S.memberName]=((ne=S.config)==null?void 0:ne.size)??""),h[S.memberName]=((le=S.config)==null?void 0:le.source)??"",u[S.memberName]=((oe=S.config)==null?void 0:oe["zfs.pool_name"])??""}),{barePool:e,ceph_cluster_name:(d=e.config)==null?void 0:d["ceph.cluster_name"],ceph_osd_pg_num:(g=e.config)==null?void 0:g["ceph.osd.pg_num"],ceph_rbd_clone_copy:(x=e.config)==null?void 0:x["ceph.rbd.clone_copy"],ceph_user_name:(b=e.config)==null?void 0:b["ceph.user.name"],ceph_rbd_features:(f=e.config)==null?void 0:f["ceph.rbd.features"],cephfs_cluster_name:(m=e.config)==null?void 0:m["cephfs.cluster_name"],cephfs_create_missing:(r=e.config)==null?void 0:r["cephfs.create_missing"],cephfs_fscache:(n=e.config)==null?void 0:n["cephfs.fscache"],cephfs_osd_pg_num:(l=e.config)==null?void 0:l["cephfs.osd_pg_num"],cephfs_path:(_=e.config)==null?void 0:_["cephfs.path"],cephfs_user_name:(G=e.config)==null?void 0:G["cephfs.user.name"],description:e.description,driver:e.driver,entityType:"storagePool",isCreating:!1,name:e.name,powerflex_clone_copy:(L=e.config)==null?void 0:L["powerflex.clone_copy"],powerflex_domain:(Z=e.config)==null?void 0:Z["powerflex.domain"],powerflex_gateway:(B=e.config)==null?void 0:B["powerflex.gateway"],powerflex_gateway_verify:(W=e.config)==null?void 0:W["powerflex.gateway.verify"],powerflex_mode:(Y=e.config)==null?void 0:Y["powerflex.mode"],powerflex_pool:(q=e.config)==null?void 0:q["powerflex.pool"],powerflex_sdt:(H=e.config)==null?void 0:H["powerflex.sdt"],powerflex_user_name:(U=e.config)==null?void 0:U["powerflex.user.name"],powerflex_user_password:($=e.config)==null?void 0:$["powerflex.user.password"],pure_api_token:(K=e.config)==null?void 0:K["pure.api.token"],pure_gateway:(X=e.config)==null?void 0:X["pure.gateway"],pure_gateway_verify:(J=e.config)==null?void 0:J["pure.gateway.verify"],pure_mode:(Q=e.config)==null?void 0:Q["pure.mode"],pure_target:(k=e.config)==null?void 0:k["pure.target"],readOnly:!0,size:((ee=e.config)==null?void 0:ee.size)||"GiB",sizePerClusterMember:i,source:((se=e.config)==null?void 0:se.source)||"",sourcePerClusterMember:h,zfs_clone_copy:(re=e.config)==null?void 0:re["zfs.clone_copy"],zfs_export:(te=e.config)==null?void 0:te["zfs.export"],zfs_pool_name:(ae=e.config)==null?void 0:ae["zfs.pool_name"],zfsPoolNamePerClusterMember:u,editRestriction:c}},Le=["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"],Ze=({formik:e})=>{const{data:a}=T(),c=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("_"," ")}`}),h=e.values.driver===P,u=e.values.driver===N,i=e.values.driver===I,d=e.values.driver===D,g=ve(a),x=h||u,b=!d&&!i,f=e.values.isCreating?we(e.values.driver):"Source can't be changed",m=e.values.isCreating?void 0:"Cannot rename storage pools";return s.jsx(Ve,{children:s.jsx(t.Row,{children:s.jsxs(t.Col,{size:12,children:[s.jsx(t.Input,{...c("name"),type:"text",label:"Name",required:!0,disabled:!e.values.isCreating,help:m}),s.jsx(De,{...c("description"),label:"Description",onChange:r=>{v(e),e.handleChange(r)},disabled:!!e.values.editRestriction,title:e.values.editRestriction}),s.jsx(t.Select,{id:"driver",name:"driver",help:e.values.isCreating?e.values.driver===C?"ZFS gives best performance and reliability":void 0:"Driver can't be changed",label:"Driver",options:g,onChange:r=>{const n=r.target.value;if(n!==P){const l=ye();for(const _ of l)e.setFieldValue(_,void 0)}if(n!==I){const l=Se();for(const _ of l)e.setFieldValue(_,void 0)}if(n!==D){const l=je();for(const _ of l)e.setFieldValue(_,void 0)}if(n!==C){const l=Ce();for(const _ of l)e.setFieldValue(_,void 0);e.setFieldValue("zfsPoolNamePerClusterMember","")}R(n)||(e.setFieldValue("size",void 0),e.setFieldValue("sizePerClusterMember",void 0)),Ge(n)||(e.setFieldValue("source",void 0),e.setFieldValue("sourcePerClusterMember",void 0)),e.setFieldValue("driver",n)},value:e.values.driver,required:!0,disabled:!e.values.isCreating}),R(e.values.driver)&&(V(a)?s.jsx(Te,{id:"sizePerClusterMember",values:e.values.sizePerClusterMember,setValue:r=>{v(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}):s.jsx(M,{label:"Size",value:e.values.size,help:e.values.driver===E?"Not available":"When left blank, defaults to 20% of free disk space. Default will be between 5GiB and 30GiB",setMemoryLimit:r=>{v(e),e.setFieldValue("size",r)},disabled:!!e.values.editRestriction||e.values.driver===E,disabledReason:e.values.editRestriction})),b&&(x||!V(a)?s.jsx(t.Input,{...c("source"),type:"text",disabled:!!e.values.editRestriction||!e.values.isCreating,help:f,label:"Source",title:e.values.editRestriction}):s.jsx(Oe,{formik:e,helpText:f,disabledReason:e.values.editRestriction})),i&&s.jsxs(s.Fragment,{children:[s.jsx(t.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=>{v(e),e.handleChange(r)},required:!0}),s.jsx(t.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=>{v(e),e.handleChange(r)}}),s.jsx(t.Input,{...e.getFieldProps("powerflex_gateway"),type:"text",label:"Gateway",placeholder:"Enter gateway",help:"Address of the PowerFlex Gateway",onChange:r=>{v(e),e.handleChange(r)},required:!0}),s.jsx(t.Input,{...e.getFieldProps("powerflex_user_name"),type:"text",label:"User",placeholder:"Enter user",help:s.jsxs(s.Fragment,{children:["User for PowerFlex Gateway authentication. Defaults to"," ",s.jsx("code",{children:"admin"})," if left empty."]}),onChange:r=>{v(e),e.handleChange(r)}}),s.jsx(t.Input,{...e.getFieldProps("powerflex_user_password"),type:"password",label:"Password",placeholder:"Enter password",help:"Password for PowerFlex Gateway authentication",onChange:r=>{v(e),e.handleChange(r)},required:!0})]}),d&&s.jsxs(s.Fragment,{children:[s.jsx(t.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=>{v(e),e.handleChange(r)},required:!0}),s.jsx(t.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=>{v(e),e.handleChange(r)},required:!0})]})]})})})},ge="Main configuration",_e="Ceph",fe="CephFS",xe="Powerflex",me="ZFS",ce="YAML configuration",be="Pure Storage",Be=({formik:e,active:a,setActive:c,isSupportedStorageDriver:h})=>{var _;const u=t.useNotify(),i={active:a,setActive:c},d=e.values.driver===P,g=e.values.driver===N,x=e.values.driver===I,b=e.values.driver===D,f=e.values.driver===C,m=e.values.name.length>0,n=(()=>{if(!m)return"Please enter a storage pool name to enable this section";if(Fe(e))return"Please enter a domain, gateway, pool, and user name to enable this section";if(Pe(e))return"Please enter an API token and gateway to enable this section"})(),l=()=>{ue("form-navigation","p-bottom-controls")};return F.useEffect(l,[(_=u.notification)==null?void 0:_.message]),de("resize",l),s.jsx("div",{className:"p-side-navigation--accordion form-navigation",children:s.jsx("nav",{"aria-label":"Storage pool form navigation",children:s.jsxs("ul",{className:"p-side-navigation__list",children:[h&&s.jsx(j,{label:ge,...i}),d&&s.jsx(j,{label:_e,...i,disableReason:n}),g&&s.jsx(j,{label:fe,...i,disableReason:n}),x&&s.jsx(j,{label:xe,...i,disableReason:n}),b&&s.jsx(j,{label:be,...i,disableReason:n}),f&&s.jsx(j,{label:me,...i,disableReason:n})]})})})},We=({formik:e})=>s.jsx(z,{rows:[p({formik:e,label:"Cluster name",name:"ceph_cluster_name",defaultValue:"",children:s.jsx(t.Input,{type:"text",placeholder:"Enter cluster name"})}),p({formik:e,label:"Placement groups",name:"ceph_osd_pg_num",defaultValue:"",children:s.jsx(t.Input,{type:"number",placeholder:"Enter number of placement groups"})}),p({formik:e,label:"RBD clone copy",name:"ceph_rbd_clone_copy",defaultValue:"",children:s.jsx(t.Select,{options:y})}),p({formik:e,label:"Ceph user name",name:"ceph_user_name",defaultValue:"",children:s.jsx(t.Input,{type:"text",placeholder:"Enter Ceph user name"})}),p({formik:e,label:"RBD features",name:"ceph_rbd_features",defaultValue:"",children:s.jsx(t.Input,{type:"text",placeholder:"Enter RBD features"})})]}),Ye=({formik:e})=>s.jsx(z,{rows:[p({formik:e,label:"Clone copy",name:"powerflex_clone_copy",defaultValue:"",children:s.jsx(t.Select,{options:y})}),p({formik:e,label:"SDT",name:"powerflex_sdt",defaultValue:"",children:s.jsx(t.Input,{type:"text"})}),p({formik:e,label:"Gateway verify",name:"powerflex_gateway_verify",defaultValue:"",children:s.jsx(t.Select,{options:y})}),p({formik:e,label:"Mode",name:"powerflex_mode",defaultValue:"",children:s.jsx(t.Select,{options:Re})})]}),ie=({formik:e,helpText:a,disabled:c=!e.values.isCreating,placeholder:h})=>{const{data:u=[]}=A(),i=u.map(d=>d.server_name);return s.jsx(he,{values:e.values.zfsPoolNamePerClusterMember,id:"zfsPoolNamePerClusterMember",isReadOnly:!e.values.isCreating,onChange:d=>{e.setFieldValue("zfsPoolNamePerClusterMember",d)},canToggleSpecific:e.values.isCreating,memberNames:i,disabled:c,helpText:a,placeholder:h,classname:"",disabledReason:e.values.editRestriction})},qe=({formik:e})=>{const{data:a}=T();return s.jsx(z,{rows:[p({formik:e,label:"ZFS pool name",name:"zfs_pool_name",defaultValue:"",children:V(a)?s.jsx(ie,{formik:e,placeholder:"Enter ZFS pool name"}):s.jsx(t.Input,{type:"text",placeholder:"Enter ZFS pool name"}),readOnlyRenderer:c=>V(a)&&c!=="-"?s.jsx(ie,{formik:e,placeholder:"Enter ZFS pool name"}):s.jsx(s.Fragment,{children:c}),disabled:!e.values.isCreating||e.values.readOnly,disabledReason:"ZFS pool name cannot be modified"}),p({formik:e,label:"Clone copy",name:"zfs_clone_copy",defaultValue:"",children:s.jsx(t.Select,{options:y})}),p({formik:e,label:"Export",name:"zfs_export",defaultValue:"",children:s.jsx(t.Select,{options:y})})]})},He=({formik:e})=>s.jsx(z,{rows:[p({formik:e,label:"Cluster name",name:"cephfs_cluster_name",defaultValue:"",children:s.jsx(t.Input,{type:"text",placeholder:"Enter cluster name"})}),p({formik:e,label:"Create missing",name:"cephfs_create_missing",defaultValue:"",children:s.jsx(t.Select,{options:y})}),p({formik:e,label:"FS cache",name:"cephfs_fscache",defaultValue:"",children:s.jsx(t.Select,{options:y})}),p({formik:e,label:"Number of placement groups",name:"cephfs_osd_pg_num",defaultValue:"",children:s.jsx(t.Input,{type:"text",placeholder:"Enter number"})}),p({formik:e,label:"Path",name:"cephfs_path",defaultValue:"",children:s.jsx(t.Input,{type:"text",placeholder:"Enter path"})}),p({formik:e,label:"Ceph user name",name:"cephfs_user_name",defaultValue:"",children:s.jsx(t.Input,{type:"text",placeholder:"Enter pool name"})})]}),Ue=({formik:e})=>s.jsx(z,{rows:[p({formik:e,label:"Gateway verify",name:"pure_gateway_verify",defaultValue:"",children:s.jsx(t.Select,{options:y})}),p({formik:e,label:"Mode",name:"pure_mode",defaultValue:"",disabled:!e.values.isCreating,children:s.jsx(t.Select,{options:Ae})}),p({formik:e,label:"Target",name:"pure_target",defaultValue:"",children:s.jsx(t.Input,{type:"text"})})]}),$e=e=>{var r,n;const a=e.driver===P,c=e.driver===N,h=e.driver===I,u=e.driver===D,i=e.driver===C,d=(r=e.size)==null?void 0:r.match(/^\d/),g=()=>{var l,_;return a?{[o("ceph_cluster_name")]:e.ceph_cluster_name,[o("ceph_osd_pg_num")]:(l=e.ceph_osd_pg_num)==null?void 0:l.toString(),[o("ceph_rbd_clone_copy")]:e.ceph_rbd_clone_copy,[o("ceph_user_name")]:e.ceph_user_name,[o("ceph_rbd_features")]:e.ceph_rbd_features,source:e.source}:c?{[o("cephfs_cluster_name")]:e.cephfs_cluster_name,[o("cephfs_create_missing")]:e.cephfs_create_missing,[o("cephfs_fscache")]:e.cephfs_fscache,[o("cephfs_osd_pg_num")]:(_=e.cephfs_osd_pg_num)==null?void 0:_.toString(),[o("cephfs_path")]:e.cephfs_path,[o("cephfs_user_name")]:e.cephfs_user_name,source:e.source}:h?{[o("powerflex_clone_copy")]:e.powerflex_clone_copy,[o("powerflex_domain")]:e.powerflex_domain,[o("powerflex_gateway")]:e.powerflex_gateway,[o("powerflex_gateway_verify")]:e.powerflex_gateway_verify,[o("powerflex_mode")]:e.powerflex_mode,[o("powerflex_pool")]:e.powerflex_pool,[o("powerflex_sdt")]:e.powerflex_sdt,[o("powerflex_user_name")]:e.powerflex_user_name,[o("powerflex_user_password")]:e.powerflex_user_password}:u?{[o("pure_api_token")]:e.pure_api_token,[o("pure_gateway")]:e.pure_gateway,[o("pure_gateway_verify")]:e.pure_gateway_verify,[o("pure_mode")]:e.pure_mode,[o("pure_target")]:e.pure_target}:i?{[o("zfs_clone_copy")]:e.zfs_clone_copy??"",[o("zfs_export")]:e.zfs_export??"",[o("zfs_pool_name")]:e.zfs_pool_name,size:d?e.size:void 0}:{size:d?e.size:void 0}},x=new Set(["used_by","etag","status","locations","config","name","description","driver","source"]),b=Object.fromEntries(Object.entries(e.barePool??{}).filter(l=>!x.has(l[0]))),f=new Set(Le),m=Object.fromEntries(Object.entries(((n=e.barePool)==null?void 0:n.config)??{}).filter(l=>!f.has(l[0])));return{...b,name:e.name,description:e.description,driver:e.driver,config:{...m,...g(),source:e.driver!==O?e.source:void 0}}},ns=({formik:e,section:a,setSection:c,version:h=0})=>{var m;const u=ze(),{data:i}=T(),d=t.useNotify(),g=()=>{ue("form-contents","p-bottom-controls")};F.useEffect(g,[(m=d.notification)==null?void 0:m.message,a]),de("resize",g);const x=()=>Me($e(e.values)),f=Ie(i).has(e.values.driver);return s.jsxs(t.Form,{className:"form storage-pool-form",onSubmit:e.handleSubmit,children:[s.jsx(t.Input,{type:"submit",hidden:!0,value:"Hidden input"}),a!==w(ce)&&s.jsx(Be,{active:a,setActive:c,formik:e,isSupportedStorageDriver:f}),s.jsx(t.Row,{className:"form-contents",children:s.jsxs(t.Col,{size:12,children:[a===w(ge)&&s.jsx(Ze,{formik:e}),a===w(_e)&&s.jsx(We,{formik:e}),a===w(fe)&&s.jsx(He,{formik:e}),a===w(xe)&&s.jsx(Ye,{formik:e}),a===w(be)&&s.jsx(Ue,{formik:e}),a===w(me)&&s.jsx(qe,{formik:e}),a===w(ce)&&s.jsx(Ne,{yaml:x(),setYaml:r=>{v(e),e.setFieldValue("yaml",r)},readOnly:!!e.values.editRestriction,readOnlyMessage:e.values.editRestriction,children:s.jsxs(t.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.`,s.jsx("br",{}),s.jsx("a",{href:`${u}/explanation/storage/#storage-pools`,target:"_blank",rel:"noopener noreferrer",children:"Learn more about storage pools"})]})},`yaml-form-${h}`)]})},a)]})};export{ge as M,ns as S,ce as Y,as as a,$e as t};
Close