uccps-assisted-ui-lib
Version:
React component library for the Bare Metal Installer
3 lines • 507 kB
JavaScript
var DN=Object.create;var om=Object.defineProperty;var FN=Object.getOwnPropertyDescriptor;var NN=Object.getOwnPropertyNames;var EN=Object.getPrototypeOf,VN=Object.prototype.hasOwnProperty;var sS=e=>om(e,"__esModule",{value:!0});var HN=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dr=(e,t)=>{sS(e);for(var o in t)om(e,o,{get:t[o],enumerable:!0})},MN=(e,t,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of NN(t))!VN.call(e,r)&&r!=="default"&&om(e,r,{get:()=>t[r],enumerable:!(o=FN(t,r))||o.enumerable});return e},LN=e=>MN(sS(om(e!=null?DN(EN(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var GI=HN((ehe,pu)=>{var kI,xI,PI,TI,AI,wI,DI,FI,NI,au,$g,EI,VI,HI,el,MI,LI,OI,_I,RI,BI,WI,zI,UI,lu;(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(r){e(o(t,o(r)))}):typeof pu=="object"&&typeof pu.exports=="object"?e(o(t,o(pu.exports))):e(o(t));function o(r,s){return r!==t&&(typeof Object.create=="function"?Object.defineProperty(r,"__esModule",{value:!0}):r.__esModule=!0),function(n,i){return r[n]=s?s(n,i):i}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(r[n]=s[n])};kI=function(r,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");t(r,s);function n(){this.constructor=r}r.prototype=s===null?Object.create(s):(n.prototype=s.prototype,new n)},xI=Object.assign||function(r){for(var s,n=1,i=arguments.length;n<i;n++){s=arguments[n];for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])}return r},PI=function(r,s){var n={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&s.indexOf(i)<0&&(n[i]=r[i]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,i=Object.getOwnPropertySymbols(r);a<i.length;a++)s.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(r,i[a])&&(n[i[a]]=r[i[a]]);return n},TI=function(r,s,n,i){var a=arguments.length,l=a<3?s:i===null?i=Object.getOwnPropertyDescriptor(s,n):i,p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")l=Reflect.decorate(r,s,n,i);else for(var c=r.length-1;c>=0;c--)(p=r[c])&&(l=(a<3?p(l):a>3?p(s,n,l):p(s,n))||l);return a>3&&l&&Object.defineProperty(s,n,l),l},AI=function(r,s){return function(n,i){s(n,i,r)}},wI=function(r,s){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,s)},DI=function(r,s,n,i){function a(l){return l instanceof n?l:new n(function(p){p(l)})}return new(n||(n=Promise))(function(l,p){function c(d){try{u(i.next(d))}catch(g){p(g)}}function m(d){try{u(i.throw(d))}catch(g){p(g)}}function u(d){d.done?l(d.value):a(d.value).then(c,m)}u((i=i.apply(r,s||[])).next())})},FI=function(r,s){var n={label:0,sent:function(){if(l[0]&1)throw l[1];return l[1]},trys:[],ops:[]},i,a,l,p;return p={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(p[Symbol.iterator]=function(){return this}),p;function c(u){return function(d){return m([u,d])}}function m(u){if(i)throw new TypeError("Generator is already executing.");for(;n;)try{if(i=1,a&&(l=u[0]&2?a.return:u[0]?a.throw||((l=a.return)&&l.call(a),0):a.next)&&!(l=l.call(a,u[1])).done)return l;switch(a=0,l&&(u=[u[0]&2,l.value]),u[0]){case 0:case 1:l=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,a=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(l=n.trys,!(l=l.length>0&&l[l.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!l||u[1]>l[0]&&u[1]<l[3])){n.label=u[1];break}if(u[0]===6&&n.label<l[1]){n.label=l[1],l=u;break}if(l&&n.label<l[2]){n.label=l[2],n.ops.push(u);break}l[2]&&n.ops.pop(),n.trys.pop();continue}u=s.call(r,n)}catch(d){u=[6,d],a=0}finally{i=l=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},NI=function(r,s){for(var n in r)n!=="default"&&!Object.prototype.hasOwnProperty.call(s,n)&&lu(s,r,n)},lu=Object.create?function(r,s,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(s,n);(!a||("get"in a?!s.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return s[n]}}),Object.defineProperty(r,i,a)}:function(r,s,n,i){i===void 0&&(i=n),r[i]=s[n]},au=function(r){var s=typeof Symbol=="function"&&Symbol.iterator,n=s&&r[s],i=0;if(n)return n.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&i>=r.length&&(r=void 0),{value:r&&r[i++],done:!r}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},$g=function(r,s){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i=n.call(r),a,l=[],p;try{for(;(s===void 0||s-- >0)&&!(a=i.next()).done;)l.push(a.value)}catch(c){p={error:c}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(p)throw p.error}}return l},EI=function(){for(var r=[],s=0;s<arguments.length;s++)r=r.concat($g(arguments[s]));return r},VI=function(){for(var r=0,s=0,n=arguments.length;s<n;s++)r+=arguments[s].length;for(var i=Array(r),a=0,s=0;s<n;s++)for(var l=arguments[s],p=0,c=l.length;p<c;p++,a++)i[a]=l[p];return i},HI=function(r,s,n){if(n||arguments.length===2)for(var i=0,a=s.length,l;i<a;i++)(l||!(i in s))&&(l||(l=Array.prototype.slice.call(s,0,i)),l[i]=s[i]);return r.concat(l||Array.prototype.slice.call(s))},el=function(r){return this instanceof el?(this.v=r,this):new el(r)},MI=function(r,s,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n.apply(r,s||[]),a,l=[];return a={},p("next"),p("throw"),p("return"),a[Symbol.asyncIterator]=function(){return this},a;function p(h){i[h]&&(a[h]=function(C){return new Promise(function(S,v){l.push([h,C,S,v])>1||c(h,C)})})}function c(h,C){try{m(i[h](C))}catch(S){g(l[0][3],S)}}function m(h){h.value instanceof el?Promise.resolve(h.value.v).then(u,d):g(l[0][2],h)}function u(h){c("next",h)}function d(h){c("throw",h)}function g(h,C){h(C),l.shift(),l.length&&c(l[0][0],l[0][1])}},LI=function(r){var s,n;return s={},i("next"),i("throw",function(a){throw a}),i("return"),s[Symbol.iterator]=function(){return this},s;function i(a,l){s[a]=r[a]?function(p){return(n=!n)?{value:el(r[a](p)),done:a==="return"}:l?l(p):p}:l}},OI=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=r[Symbol.asyncIterator],n;return s?s.call(r):(r=typeof au=="function"?au(r):r[Symbol.iterator](),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(l){n[l]=r[l]&&function(p){return new Promise(function(c,m){p=r[l](p),a(c,m,p.done,p.value)})}}function a(l,p,c,m){Promise.resolve(m).then(function(u){l({value:u,done:c})},p)}},_I=function(r,s){return Object.defineProperty?Object.defineProperty(r,"raw",{value:s}):r.raw=s,r};var o=Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:!0,value:s})}:function(r,s){r.default=s};RI=function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var n in r)n!=="default"&&Object.prototype.hasOwnProperty.call(r,n)&&lu(s,r,n);return o(s,r),s},BI=function(r){return r&&r.__esModule?r:{default:r}},WI=function(r,s,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof s=="function"?r!==s||!i:!s.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(r):i?i.value:s.get(r)},zI=function(r,s,n,i,a){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof s=="function"?r!==s||!a:!s.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?a.call(r,n):a?a.value=n:s.set(r,n),n},UI=function(r,s){if(s===null||typeof s!="object"&&typeof s!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof r=="function"?s===r:r.has(s)},e("__extends",kI),e("__assign",xI),e("__rest",PI),e("__decorate",TI),e("__param",AI),e("__metadata",wI),e("__awaiter",DI),e("__generator",FI),e("__exportStar",NI),e("__createBinding",lu),e("__values",au),e("__read",$g),e("__spread",EI),e("__spreadArrays",VI),e("__spreadArray",HI),e("__await",el),e("__asyncGenerator",MI),e("__asyncDelegator",LI),e("__asyncValues",OI),e("__makeTemplateObject",_I),e("__importStar",RI),e("__importDefault",BI),e("__classPrivateFieldGet",WI),e("__classPrivateFieldSet",zI),e("__classPrivateFieldIn",UI)})});var _T={};Dr(_T,{ACMClusterDeploymentDetailsStep:()=>EP,ACMFeatureSupportLevelProvider:()=>ud,ACM_ENABLED_FEATURES:()=>vS,AGENT_AUTO_SELECT_ANNOTATION_KEY:()=>il,AGENT_BMH_NAME_LABEL_KEY:()=>gr,AGENT_LOCATION_LABEL_KEY:()=>We,AGENT_NOLOCATION_VALUE:()=>Gn,AGENT_SELECTOR:()=>nl,AddBmcHostModal:()=>$k,AddBmcHostYamlModal:()=>tx,AddButton:()=>ip,AddHostModal:()=>_u,AdditionalNTPSourcesDialogToggle:()=>Kp,AdditionalNTPSourcesField:()=>Gs,AgentAlerts:()=>cx,AgentTable:()=>BP,Alerts:()=>Go,AlertsContextProvider:()=>Uo,BMCForm:()=>Xn,BMH_HOSTNAME_ANNOTATION:()=>bs,ChangeHostnameAction:()=>Ja,CheckboxField:()=>Fe,ClusterCredentials:()=>Za,ClusterDeploymentCreateProgress:()=>_P,ClusterDeploymentCredentials:()=>Zu,ClusterDeploymentDetails:()=>xx,ClusterDeploymentKubeconfigDownload:()=>ed,ClusterDeploymentProgress:()=>Lx,ClusterDeploymentValidationsOverview:()=>vx,ClusterDeploymentWizard:()=>FP,ClusterEventsList:()=>yp,ClusterEventsToolbar:()=>hp,ClusterInstallationError:()=>NP,ClusterInstallationProgress:()=>OT,ClusterProgress:()=>_n,ClusterPropertiesList:()=>iu,CodeField:()=>Vi,ConfirmationModal:()=>Ys,CpuArchitecture:()=>to,DeleteHostAction:()=>Xa,DetailItem:()=>H,DetailList:()=>Ot,DeveloperPreview:()=>rp,DiscoveryImageConfigForm:()=>Op,DiscoveryInstructions:()=>Wn,DiscoveryTroubleshootingModal:()=>on,DiscoveryTroubleshootingModalContent:()=>vu,DownloadIso:()=>zn,DownloadIsoModal:()=>vb,EditAgentModal:()=>ml,EditBMHModal:()=>Bu,EditHostModal:()=>qa,EmptyState:()=>Re,EnvironmentDetails:()=>zb,EnvironmentErrors:()=>V1,ErrorState:()=>ee,EventsList:()=>Bi,EventsModal:()=>Wi,EventsModalButton:()=>bo,ExternalLink:()=>Lr,FeatureGateContext:()=>um,FeatureGateContextProvider:()=>An,FormatDiskWarning:()=>sl,FormikAutoSave:()=>Pi,FormikStaticField:()=>Dn,GridGap:()=>Ui,HelperText:()=>oe,HostRequirements:()=>eu,HostRequirementsList:()=>Og,HostStatus:()=>ps,HostValidationGroups:()=>Eg,HostedClusterDetailsStep:()=>KP,HostedClusterHostsStep:()=>tT,HostedClusterNetworkStep:()=>nT,Hostname:()=>Mn,HostsCount:()=>Ka,HostsNotShowingLink:()=>Bp,INFRAENV_AGENTINSTALL_LABEL_KEY:()=>Xt,INFRAENV_GENERATED_AI_FLOW:()=>fC,IPv4ValidationSchema:()=>Na,InfoAndTroubleshootingNotification:()=>Db,InfraEnvAgentTable:()=>lx,InfraEnvFormPage:()=>Y1,InfraEnvHostsTabAgentsWarning:()=>px,InputField:()=>V,KubeconfigDownload:()=>Rn,LabelField:()=>wm,LabelValue:()=>mp,LoadingState:()=>G,LogsDownloadButton:()=>th,MassApproveAgentModal:()=>gl,MassChangeHostnameModal:()=>On,MassDeleteAgentModal:()=>ju,MassDeleteHostModal:()=>Qa,ModalProgress:()=>qs,MultiSelectField:()=>xi,NetworkConfiguration:()=>ld,NodePoolsTable:()=>xd,NumberInputField:()=>Vr,OpenShiftVersionSelect:()=>fs,PencilEditField:()=>ap,PopoverIcon:()=>_,PreviewBadgePosition:()=>Ei,PrismCode:()=>it,ProxyFields:()=>Cs,ProxyInputFields:()=>rl,PullSecretField:()=>Zr,PullSecretInfo:()=>mm,REQUIRED_AGENT_CONDITION_TYPES:()=>Pb,RadioField:()=>ve,Reducers:()=>vp,RemovableField:()=>Hi,RenderIf:()=>ie,ResourceUIState:()=>ye,RichInputField:()=>qt,RoleCell:()=>Dp,RoleDropdown:()=>Jm,SINGLE_CLUSTER_ENABLED_FEATURES:()=>IS,SNOControlGroup:()=>tl,SNODisclaimer:()=>uu,STANDALONE_DEPLOYMENT_ENABLED_FEATURES:()=>bS,ScaleUpModal:()=>Rk,SecurityFields:()=>ol,SelectField:()=>yt,SimpleDropdown:()=>Hm,SingleNodeCheckbox:()=>np,StaticField:()=>Dm,StaticIPInfo:()=>Cu,StaticTextField:()=>ss,SwitchField:()=>Bo,TableToolbar:()=>Ln,TechnologyPreview:()=>sp,TextAreaField:()=>Fr,TextAreaSecretField:()=>Lf,ToolbarButton:()=>St,ToolbarSecondaryGroup:()=>Ri,ToolbarText:()=>ig,ToolbarrProgress:()=>lg,UploadField:()=>Jl,UploadSSH:()=>gs,VMRebootConfigurationInfo:()=>ja,WizardFooter:()=>Ma,WizardNavItem:()=>ko,acmClusterNameValidationMessages:()=>ym,allClusterWizardSoftValidationIds:()=>Df,allSubnetsIPv4:()=>im,areOnlySoftValidationsFailing:()=>Dg,bmcAddressValidationMessages:()=>Sm,bmcAddressValidationSchema:()=>bm,breakWord:()=>zS,canBeDualStack:()=>lC,canDelete:()=>Ig,canDisable:()=>vg,canDownloadClusterLogs:()=>Hn,canDownloadHostLogs:()=>qm,canDownloadKubeconfig:()=>Ba,canEditDisks:()=>Pg,canEditHost:()=>Gm,canEditHostname:()=>xg,canEditRole:()=>kg,canEnable:()=>Sg,canHostnameBeChanged:()=>Tg,canInstallHost:()=>Tp,canNextFromHostDiscoveryStep:()=>Nf,canNextFromHostSelectionStep:()=>Ff,canNextFromNetworkingStep:()=>Ef,canNextFromReviewStep:()=>Vf,canReset:()=>bg,canSelectNetworkTypeSDN:()=>_p,clusterNameValidationMessages:()=>oo,clusterNetworksEqual:()=>iC,clusterNetworksValidationSchema:()=>Pm,day2ApiVipValidationSchema:()=>Da,dnsNameValidationSchema:()=>Oi,dualStackValidationSchema:()=>Fa,fileSize:()=>It,filterByHostname:()=>wg,filterValidationsInfoByGroup:()=>oW,filterValidationsInfoByStatus:()=>uC,fitContent:()=>Em,formatEventsData:()=>ek,getAICluster:()=>xt,getAIHosts:()=>ks,getAgentClusterInstall:()=>o$,getAgentClusterInstallOfAgent:()=>PC,getAgentLocationMatchExpression:()=>EW,getAgentProgress:()=>CC,getAgentRole:()=>gC,getAgentSelectorFieldsFromAnnotations:()=>zp,getAgentStatus:()=>pt,getAgentStatusFromConditions:()=>gW,getAgentsForSelection:()=>$o,getAgentsHostsNames:()=>jp,getAnnotationsFromAgentSelector:()=>VW,getBMHStatus:()=>Un,getBareMetalHost:()=>LW,getBareMetalHostCredentialsSecret:()=>MW,getClusterApiUrl:()=>HW,getClusterDeploymentForInfraEnv:()=>t$,getClusterDeploymentResource:()=>bC,getClusterNameOfAgent:()=>hC,getClusterProperties:()=>xC,getClusterStatus:()=>kt,getClusterStatusFromConditions:()=>dW,getColSpanRow:()=>Nm,getConsoleUrl:()=>kC,getDateTimeCell:()=>Oa,getDefaultNetworkType:()=>Jt,getDefaultOpenShiftVersion:()=>ya,getEnabledHostCount:()=>za,getEnabledHosts:()=>Js,getFailingAgentConditions:()=>SC,getFailingHostValidations:()=>Cv,getFailingResourceConditions:()=>vC,getFieldId:()=>M,getFormikArrayItemFieldName:()=>ki,getFormikErrorFields:()=>go,getFormikObjectItemFieldName:()=>uS,getGridSpans:()=>Jp,getHardwareTypeText:()=>Ag,getHostDiscoveryInitialValues:()=>cC,getHostNetworks:()=>dC,getHostProgress:()=>Km,getHostProgressStageNumber:()=>Ap,getHostProgressStages:()=>Wa,getHostRole:()=>$m,getHostSubnets:()=>tn,getHostname:()=>vt,getHumanizedDateTime:()=>Lt,getHumanizedSubnet:()=>Su,getHumanizedSubnetRange:()=>yu,getHumanizedTime:()=>WS,getInfraEnv:()=>s$,getInfraEnvDocs:()=>hW,getInfraEnvNameOfAgent:()=>sn,getInventory:()=>be,getIsSNOCluster:()=>Cr,getLabels:()=>eh,getLocationsFromMatchExpressions:()=>NW,getNetworkConfigurationValidationSchema:()=>p$,getNetworkInitialValues:()=>oh,getOCPVersions:()=>xs,getOnFetchEventsHandler:()=>Zz,getReadyHostCount:()=>wp,getRichTextValidation:()=>mr,getSecret:()=>r$,getSelectedVersion:()=>Wp,getStorageInitialValues:()=>mC,getSubnet:()=>Ss,getSubnetFromMachineNetworkCidr:()=>sC,getSupportedCM:()=>zP,getTotalCompute:()=>$C,getTotalHostCount:()=>Ua,getVersionFromReleaseImage:()=>Iu,getWarningMessage:()=>Up,getWizardStepAgentStatus:()=>Is,hasProp:()=>Wf,hostPrefixValidationSchema:()=>_i,hostStatus:()=>Qs,hostSubnetValidationSchema:()=>Li,hostToAgent:()=>SW,hostnameValidationMessages:()=>Hr,httpProxyValidationSchema:()=>yo,ipBlockValidationSchema:()=>Wo,ipValidationSchema:()=>Im,isAIFlowInfraEnv:()=>TC,isAdvNetworkConf:()=>aC,isAgentOfCluster:()=>Yp,isAgentOfInfraEnv:()=>qp,isCIMFlow:()=>Ji,isDraft:()=>fW,isDualStack:()=>$i,isInstallationInProgress:()=>VC,isInstallationReady:()=>HC,isNonNullObject:()=>Bf,isPreviewSupportLevel:()=>Ql,isSubnetInIPv6:()=>Rp,labelsToArray:()=>Hf,locationValidationMessages:()=>Ta,locationValidationSchema:()=>km,macAddressValidationSchema:()=>ts,machineNetworksValidationSchema:()=>xm,nameValidationMessages:()=>Mi,nameValidationSchema:()=>Aa,noPadding:()=>Vm,noProxyValidationSchema:()=>rs,nowrap:()=>US,ntpSourceValidationSchema:()=>wa,ocmClusterNameValidationMessages:()=>Cm,parseStringLabels:()=>jl,pullSecretValidationSchema:()=>es,removeProtocolFromURL:()=>rm,richNameValidationSchema:()=>os,rowSorter:()=>La,selectedLabelsOnly:()=>mS,serviceNetworkValidationSchema:()=>Tm,serviceNetworksEqual:()=>nC,shouldShowClusterCredentials:()=>NC,shouldShowClusterDeploymentValidationOverview:()=>Jz,shouldShowClusterInstallationError:()=>Xz,shouldShowClusterInstallationProgress:()=>EC,sshPublicKeyValidationSchema:()=>Yt,stringToJSON:()=>j,toSentence:()=>vo,trimCommaSeparatedList:()=>_s,trimSshPublicKey:()=>Os,truncate:()=>GS,uniqueLabels:()=>cS,uniqueOcmClusterNameValidationMessages:()=>hm,useAlerts:()=>O,useFeature:()=>ur,useFormikAutoSave:()=>Nr,vipRangeValidationSchema:()=>rg,vipValidationSchema:()=>Mr,wizardStepsValidationsMap:()=>cr,wrappable:()=>KS});import nS from"lodash/values";import _N from"lodash/keys";import iS from"lodash/reduce";import ON from"lodash/camelCase";var j=e=>{let t;if(e)try{let o=e.replace(/"([\w-]+)":/g,(r,s)=>`"${ON(s)}":`);t=JSON.parse(o)}catch(o){console.error("Failed to parse api string",o,e)}else console.info("Empty api string received.");return t},rm=(e="")=>e.replace(/^(http|https):\/\//,"");var aS=({validationId:e,hostGroup:t,clusterGroup:o},r)=>_N(r).find(n=>{let{cluster:i,host:a}=r[n];return i.validationIds.includes(e)||a.validationIds.includes(e)||o&&i.groups.includes(o)||t&&a.groups.includes(t)}),RN=(e,t)=>{let o=nS(e).flat().filter(r=>r&&t.includes(r.id));return o.length===t.length&&o.every(r=>r?.status==="disabled"||r?.status==="success")},BN=(e,t,o)=>t.every(r=>e[r]?.every(s=>s.status==="disabled"||s.status==="success"||o.includes(s.id))),WN=(e,t)=>{let o=nS(e).flat().filter(r=>r&&t.includes(r.id));return o.length===t.length&&o.every(r=>r?.status==="disabled"||r?.status==="success")},zN=(e,t,o)=>t.every(r=>e[r]?.every(s=>s.status==="disabled"||s.status==="success"||o.includes(s.id))),Ii=(e,t,o)=>{let{groups:r,validationIds:s}=o[t].host;return iS(e,(n,i,a)=>{if(r.includes(a))return n[a]=i,n;let l=(i||[]).filter(p=>s.includes(p.id));return l.length&&(n[a]=l),n},{})},bi=(e,t,o)=>{let{status:r}=o;if(["insufficient","pending-for-input"].includes(r)){let{softValidationIds:s}=t[e],n=(typeof o.validationsInfo=="string"?j(o.validationsInfo):o.validationsInfo)||{},{groups:i,validationIds:a}=t[e].host;return zN(n,i,s)&&WN(n,a)?"known":r}return r},lS=(e,t,o)=>{let{groups:r,validationIds:s}=o[t].cluster;return iS(e,(n,i,a)=>{if(r.includes(a))return n[a]=i,n;let l=(i||[]).filter(p=>s.includes(p.id));return l.length&&(n[a]=l),n},{})},Ls=(e,t,o,r=[])=>{let{status:s}=o;if(["insufficient","pending-for-input"].includes(s)){let n=(typeof o.validationsInfo=="string"?j(o.validationsInfo):o.validationsInfo)||{},{groups:i,validationIds:a}=t[e].cluster,{softValidationIds:l}=t[e],{allowedStatuses:p}=t[e].host;return r.every(m=>p.length===0||p.includes(bi(e,t,m)))&&BN(n,i,l)&&RN(n,a)?"ready":s}return s},sm=e=>Object.keys(e).reduce((t,o)=>[...t,...e[o].softValidationIds],[]),UN=e=>Object.keys(e).reduce((t,o)=>{let r=e[o].filter(s=>s.status==="failure");return[...t,...r]},[]),ha=(e,t,o)=>{let r=Ii(e,t,o),s=UN(r).map(n=>n.id);if(!s.length)return!1;for(let n of s)if(!o[t].softValidationIds.includes(n))return!1;return!0};var GN={cluster:{groups:[],validationIds:["pull-secret-set","dns-domain-defined"]},host:{allowedStatuses:[],groups:[],validationIds:[]},softValidationIds:[]},pS={cluster:{groups:[],validationIds:["sufficient-masters-count","odf-requirements-satisfied","lso-requirements-satisfied","cnv-requirements-satisfied"]},host:{allowedStatuses:["known","known-unbound","disabled"],groups:["hardware"],validationIds:["connected","odf-requirements-satisfied","lso-requirements-satisfied","cnv-requirements-satisfied"]},softValidationIds:[]},KN={cluster:{groups:["network"],validationIds:[]},host:{allowedStatuses:["known","disabled"],groups:["network"],validationIds:[]},softValidationIds:["ntp-synced","container-images-available"]},$N={cluster:{groups:[],validationIds:["all-hosts-are-ready-to-install"]},host:{allowedStatuses:["known","disabled"],groups:[],validationIds:[]},softValidationIds:[]},cr={"cluster-details":GN,"hosts-discovery":pS,"hosts-selection":pS,networking:KN,review:$N},Df=sm(cr),nm=(e,t,o)=>{let r=e?.status?.debugInfo?.state,s=e?.status?.validationsInfo,n=t.reduce((i,a)=>{let l=a.status?.debugInfo?.state;return l&&i.push({status:l,validationsInfo:a.status?.validationsInfo}),i},[]);return r?Ls(o,cr,{status:r,validationsInfo:s||{}},n)==="ready":!1},Ff=(e,t)=>nm(e,t,"hosts-selection"),Nf=(e,t)=>nm(e,t,"hosts-discovery"),Ef=(e,t)=>nm(e,t,"networking"),Vf=(e,t)=>nm(e,t,"review");import{createElement as uW}from"react";import{ConnectedIcon as mW}from"@patternfly/react-icons";import qN from"react";window.Fragment=qN.Fragment;import YN from"lodash/isString";var $=e=>e instanceof Error?e.message:YN(e)?e:"Unexpected error";import{createElement as Tn,forwardRef as cE}from"react";import{useField as sE}from"formik";import{FormGroup as nE,HelperTextItem as iE,Split as aE,SplitItem as dS,TextInput as lE}from"@patternfly/react-core";import{Address4 as jN}from"ip-address";var M=(e,t,o)=>(o=o?`${o}-`:"",`form-${t}-${e.replace(/\./g,"-")}-${o}field`),Os=e=>e.split(`
`).map(t=>t.trim()).filter(Boolean).join(`
`),_s=e=>e.split(",").map(t=>t.trim()).filter(Boolean).join(","),go=(e,t)=>Object.keys(e).filter(o=>t[o]),ya=e=>e.find(t=>t.default)?.value||e[0]?.value||"",Hf=(e={})=>{let t=[];for(let o in e)t.push(`${o}=${e[o]}`);return t},jl=e=>e.reduce((o,r)=>{let s=r.split("=");return o[s[0]]=s[1],o},{}),cS=e=>Hf(jl(e)),mS=(e,t)=>e.filter(o=>t.includes(o.split("=")[0])),mr=e=>async t=>{try{await e.validate(t,{abortEarly:!1})}catch({inner:o}){return o.reduce((r,{path:s,message:n})=>({...r,[s]:(r[s]||[]).concat(n)}),{})}},ki=(e,t)=>`${e}[${t}]`,uS=(e,t)=>`${e}.${t}`,im=e=>!!e?.every(t=>t.cidr&&jN.isValid(t.cidr));import JN from"react";import{css as XN}from"@patternfly/react-styles";var QN=({fieldId:e,children:t,isError:o=!1})=>JN.createElement("div",{className:XN("pf-c-form__helper-text",{"pf-m-error":o}),id:`${e}-helper`,"aria-live":"polite"},t),oe=QN;import{useEffect as rE,useState as oE}from"react";import{useField as ZN}from"formik";var eE=e=>Array.isArray(e)?e.join(". "):e,tE=({name:e,inputError:t,validate:o})=>{let[r,{error:s}]=ZN({name:e,validate:o}),[n,i]=oE(!1);rE(()=>{r.value&&i(r.value)},[r.value,i]);let a=r.value||!r.value&&n;return eE((a?s:"")||t)},Rs=tE;var pE=cE(({label:e,labelIcon:t,helperText:o,isRequired:r,onChange:s,validate:n,idPostfix:i,children:a,noDefaultOnChange:l,inputError:p,description:c,labelInfo:m,showErrorMessage:u=!0,...d},g)=>{let[h]=sE({name:d.name,validate:n}),C=M(d.name,"input",i),S=Rs({name:d.name,inputError:p,validate:n}),v=!S;return Tn(nE,{fieldId:C,label:e,helperText:typeof o=="string"?o:Tn(oe,{fieldId:C},o),helperTextInvalid:u?S:void 0,validated:v?"default":"error",isRequired:r,labelIcon:t,labelInfo:m},c&&Tn(oe,{fieldId:C},Tn(iE,{variant:"indeterminate"},c)),Tn(aE,null,Tn(dS,{isFilled:!0},Tn(lE,{...h,...d,ref:g,id:C,validated:v?"default":"error",isRequired:r,"aria-describedby":`${C}-helper`,onChange:(y,I)=>{!l&&h.onChange(I),s&&s(I)}})),Tn(dS,null,a)))}),V=pE;import{createElement as Mf}from"react";import{useField as mE}from"formik";import{Checkbox as uE,FormGroup as dE}from"@patternfly/react-core";var fE=({label:e,helperText:t,onChange:o,validate:r,idPostfix:s,...n})=>{let[i,{touched:a,error:l}]=mE({name:n.name,validate:r}),p=M(n.name,"checkbox",s),c=!(a&&l);return Mf(dE,{fieldId:p,helperTextInvalid:c?"":l,validated:c?"default":"error"},Mf(uE,{...i,...n,id:p,label:e,"aria-describedby":`${p}-helper`,description:typeof t=="string"?t:Mf(oe,{fieldId:p},t),isValid:c,isChecked:i.value,onChange:(u,d)=>{i.onChange(d),o&&o(u,d)}}))},Fe=fE;import{createElement as am}from"react";import{useField as gE}from"formik";import{FormGroup as CE,TextArea as hE}from"@patternfly/react-core";var yE=({label:e,helperText:t,getErrorText:o,isRequired:r,children:s,idPostfix:n,labelIcon:i,groupClassName:a,...l})=>{let[p,{touched:c,error:m}]=gE(l.name),u=M(l.name,"input",n),d=!(c&&m),h=(()=>!d&&m?o?o(m):m:"")(),{isDisabled:C,...S}=l;return am(CE,{fieldId:u,label:e,helperText:typeof t=="string"?t:am(oe,{fieldId:u},t),helperTextInvalid:typeof h=="string"?h:am(oe,{fieldId:u,isError:!0},h),validated:d?"default":"error",isRequired:r,labelIcon:i,className:a},s,am(hE,{...p,...S,id:u,style:{resize:"vertical"},validated:d?"default":"error",isRequired:r,"aria-describedby":`${u}-helper`,onChange:(v,y)=>p.onChange(y),disabled:C}))},Fr=yE;import{createElement as lm}from"react";import{useField as SE}from"formik";import{FormGroup as vE,FormSelect as IE,FormSelectOption as bE}from"@patternfly/react-core";var kE=({label:e,options:t,helperText:o,isRequired:r,onChange:s,getHelperText:n,idPostfix:i,labelIcon:a,callFormikOnChange:l=!0,...p})=>{let[c,{touched:m,error:u}]=SE(p.name),d=M(p.name,"input",i),g=!(m&&u),h=g?"":u,C=n?n(c.value):o;return lm(vE,{fieldId:d,label:e,helperText:typeof C=="string"?C:lm(oe,{fieldId:d},C),helperTextInvalid:h,validated:g?"default":"error",isRequired:r,labelIcon:a},lm(IE,{...c,...p,id:d,validated:g?"default":"error",isRequired:r,"aria-describedby":`${d}-helper`,onChange:(S,v)=>{l&&c.onChange(v),s&&s(v)}},t.map((S,v)=>lm(bE,{key:S.id||v,...S}))))},yt=kE;import Sa from"react";import{useField as PE}from"formik";import TE from"fuse.js";import{FormGroup as AE,Select as wE,SelectOption as DE,SelectVariant as FE}from"@patternfly/react-core";import{useTranslation as xE}from"react-i18next";function f(){return xE(process.env.TRANSLATION_NAMESPACE)}var NE=({label:e,options:t,helperText:o,placeholderText:r,isRequired:s,onChange:n,getHelperText:i,idPostfix:a,labelIcon:l,...p})=>{let[c,m]=Sa.useState(!1),[u,{touched:d,error:g},{setValue:h}]=PE(p.name),C=M(p.name,"multiinput",a),S=!(d&&g),v=S?"":g,y=i?i(u.value):o,I=E=>m(E),b=()=>{h([]),n&&n([]),m(!1)},k=(E,J)=>{let x=u.value,A=J.value||J,D;x.includes(A)?D=x.filter(F=>F!==A):D=[...u.value,A],h(D),n&&n(D)},T=u.value.map(E=>{let J=t.find(x=>x.value===E);return J?{value:J.value,toString:()=>J.displayName,compareTo:x=>x.value===E}:E}),w=t.filter(E=>!(u.value||[]).includes(E.value)).map(E=>Sa.createElement(DE,{key:E.id,id:E.id,value:E.value},E.displayName)),P=new TE(t,{ignoreLocation:!0,keys:["displayName"]}),{t:W}=f();return Sa.createElement(AE,{fieldId:C,label:e,helperText:typeof y=="string"?y:Sa.createElement(oe,{fieldId:C},y),helperTextInvalid:v,validated:S?"default":"error",isRequired:s,labelIcon:l},Sa.createElement(wE,{...u,...p,id:C,variant:FE.typeaheadMulti,typeAheadAriaLabel:W("ai:Select a state"),validated:S?"default":"error","aria-describedby":`${C}-helper`,isCreatable:!1,placeholderText:r,isOpen:c,onToggle:I,onSelect:k,onClear:b,selections:T,onFilter:(E,J)=>{if(!J||J==="")return w;let x=P.search(J).map(A=>A.item.id);return Sa.Children.toArray(w).filter(({props:A})=>x.includes(A.id))}},w))},xi=NE;import{createElement as pm}from"react";import{FormGroup as EE,Button as fS}from"@patternfly/react-core";var VE=({isSet:e,isEdit:t,helperTextHidden:o,onToggle:r,idPostfix:s,...n})=>{let{label:i,name:a}=n,l=M(a,"input",s);return t?pm(Fr,{...n},e&&pm(fS,{onClick:()=>r(!0),variant:"link"},"Keep existing value")):pm(EE,{fieldId:l,label:i,helperText:o,isRequired:n.isRequired},pm(fS,{onClick:()=>r(!1),variant:"link"},"Change"))},Lf=VE;import{createElement as cm,useState as gS}from"react";import{useField as HE}from"formik";import{FormGroup as ME,FileUpload as LE}from"@patternfly/react-core";var OE=({label:e,labelIcon:t,helperText:o,getErrorText:r,isRequired:s,children:n,idPostfix:i,isDisabled:a,name:l,onBlur:p,allowEdittingUploadedText:c=!0,dropzoneProps:m,transformValue:u})=>{let[d,g]=gS(),[h,C]=gS(!1),[S,{touched:v,error:y},I]=HE(l),b=M(l,"input",i),k=!((v||d)&&y),w=(()=>!k&&y?r?r(y):y:"")();return cm(ME,{fieldId:b,label:e,helperText:typeof o=="string"?o:cm(oe,{fieldId:b},o),helperTextInvalid:typeof w=="string"?w:cm(oe,{fieldId:b,isError:!0},w),validated:k?"default":"error",isRequired:s,labelIcon:t},n,cm(LE,{id:S.name,style:{resize:"vertical"},validated:k?"default":"error",isRequired:s,"aria-describedby":`${b}-helper`,type:"text",value:S.value,filenamePlaceholder:"\u5C06\u6587\u4EF6\u62D6\u5230\u6B64\u5904\u6216\u6D4F\u89C8\u4EE5\u4E0A\u4F20",browseButtonText:"\u6D4F\u89C8",clearButtonText:"\u6E05\u9664",filename:d,onChange:(P,W)=>{g(W),I.setTouched(!0),u&&typeof P=="string"?I.setValue(u(P)):I.setValue(P)},onBlur:P=>{S.onBlur(P),p&&p(P)},onReadStarted:()=>C(!0),onReadFinished:()=>C(!1),isLoading:h,disabled:a,dropzoneProps:{...m,onDropRejected:m?.onDropRejected&&m?.onDropRejected(I)},allowEditingUploadedText:c}))},Jl=OE;import{createElement as Xl}from"react";import{useField as _E}from"formik";import{FormGroup as RE,Switch as CS,Tooltip as BE}from"@patternfly/react-core";var WE=({label:e,helperText:t,isRequired:o,onChange:r,onChangeCustomOverride:s,getHelperText:n,idPostfix:i,labelIcon:a,tooltipProps:l,switchOuiaId:p,...c})=>{let[m,{touched:u,error:d}]=_E(c.name),g=M(c.name,"input",i),h=!(u&&d),C=h?"":d,S=n?n(m.value):t,v={...m,id:g,label:e,isDisabled:c.isDisabled,isChecked:Boolean(m.value),hasCheckIcon:Boolean(m.value),ouiaId:p,onChange:(y,I)=>{s?s(y,I):(m.onChange(I),r&&r(y,I))}};return Xl(RE,{fieldId:g,helperText:typeof S=="string"?S:Xl(oe,{fieldId:g},S),helperTextInvalid:C,validated:h?"default":"error",isRequired:o,labelIcon:a},l?Xl(BE,{...l},Xl(CS,{...v})):Xl(CS,{...v}))},Bo=WE;import Bs from"react";import{shallowEqual as hS}from"react-redux";import yS from"lodash/debounce";import{useFormikContext as SS}from"formik";var Nr=(e=1e3)=>{let[t,o]=Bs.useState([]),{values:r,isSubmitting:s,submitForm:n}=SS(),i=Bs.useRef(r),a=Bs.useRef(yS(async l=>{await n(),o(p=>p.filter(c=>c>l))},e));return Bs.useEffect(()=>{if(!hS(i.current,r)&&!s){let l=Date.now();o(p=>(p.push(l),p)),a.current(l)}s||(i.current=r)},[r,s,o]),Bs.useEffect(()=>{let l=a.current;return()=>l.cancel()},[]),!!t.length},zE=({debounce:e=1e3})=>{let{values:t,dirty:o,isSubmitting:r,submitForm:s}=SS(),n=Bs.useRef(t),i=Bs.useRef(yS(s,e));return Bs.useEffect(()=>{!hS(n.current,t)&&o&&!r&&i.current(),r||(n.current=t)},[t,o,r]),Bs.useEffect(()=>{let a=i.current;return()=>a.cancel()},[]),null},Pi=zE;import Qr from"react";import Of from"react";import UE from"classnames";import{Button as GE,Popover as KE}from"@patternfly/react-core";import{OutlinedQuestionCircleIcon as $E}from"@patternfly/react-icons";var qE=({component:e,variant:t="plain",IconComponent:o=$E,noVerticalAlign:r=!1,buttonClassName:s,buttonOuiaId:n,...i})=>Of.createElement(KE,{...i},Of.createElement(GE,{component:e,variant:t,onClick:a=>a.preventDefault(),className:UE("pf-c-form__group-label-help",s),ouiaId:n},Of.createElement(o,{noVerticalAlign:r}))),_=qE;import{Trans as YE}from"react-i18next";var mm=()=>{let{t:e}=f();return Qr.createElement(_,{noVerticalAlign:!0,bodyContent:Qr.createElement(Qr.Fragment,null,Qr.createElement(YE,{t:e},"ai:Pull secrets are used to download UCCPS components and connect clusters to a Red Hat account."," "))})},jE=({isOcm:e})=>{let{t}=f();return e?Qr.createElement(Qr.Fragment,null,t("ai:Pull Secret for cluster image registry.")):Qr.createElement(Qr.Fragment,null,t("ai:Pull Secret for cluster image registry."))},JE=({isOcm:e})=>Qr.createElement(Fr,{name:"pullSecret",label:"\u62C9\u53D6\u51ED\u8BC1",helperText:Qr.createElement(jE,{isOcm:e}),rows:10}),Zr=JE;import XE from"react";import{useField as QE}from"formik";import{Radio as ZE}from"@patternfly/react-core";var eV=({callFormikOnChange:e=!0,name:t,value:o,onChange:r,...s})=>{let[n]=QE({name:t,value:o,type:"radio"}),i=M(t,"radio",n.value);return XE.createElement(ZE,{...n,...s,id:i,isChecked:!!n.checked,onChange:(a,l)=>{r?.(a,l),e&&n.onChange(l)}})},ve=eV;import{Fragment as TV,createElement as ka,useCallback as xV,useEffect as PV,useRef as kV}from"react";import{useField as hV,useFormikContext as yV}from"formik";import{Checkbox as SV,FormGroup as vV,Tooltip as IV}from"@patternfly/react-core";var Rf={};Dr(Rf,{ACM_ENABLED_FEATURES:()=>vS,FeatureGateContext:()=>um,FeatureGateContextProvider:()=>An,SINGLE_CLUSTER_ENABLED_FEATURES:()=>IS,STANDALONE_DEPLOYMENT_ENABLED_FEATURES:()=>bS,useFeature:()=>ur});import _f from"react";var vS={ASSISTED_INSTALLER_SNO_FEATURE:!0,ASSISTED_INSTALLER_OCS_FEATURE:!1,ASSISTED_INSTALLER_CNV_FEATURE:!1,ASSISTED_INSTALLER_NETWORK_TYPE_SELECTION_FEATURE:!1,ASSISTED_INSTALLER_PLATFORM_INTEGRATION_FEATURE:!1},IS={ASSISTED_INSTALLER_SNO_FEATURE:!1,ASSISTED_INSTALLER_OCS_FEATURE:!1,ASSISTED_INSTALLER_CNV_FEATURE:!1,ASSISTED_INSTALLER_NETWORK_TYPE_SELECTION_FEATURE:!1,ASSISTED_INSTALLER_PLATFORM_INTEGRATION_FEATURE:!1},bS={ASSISTED_INSTALLER_SNO_FEATURE:!0,ASSISTED_INSTALLER_OCS_FEATURE:!0,ASSISTED_INSTALLER_CNV_FEATURE:!0,ASSISTED_INSTALLER_NETWORK_TYPE_SELECTION_FEATURE:!0,ASSISTED_INSTALLER_PLATFORM_INTEGRATION_FEATURE:!0},um=_f.createContext({isFeatureEnabled:()=>!1}),An=({features:e,children:t})=>{let o={ASSISTED_INSTALLER_OCS_FEATURE:!1,ASSISTED_INSTALLER_CNV_FEATURE:!1,...e},r=s=>!!o[s];return _f.createElement(um.Provider,{value:{isFeatureEnabled:r}},t)},ur=e=>{let{isFeatureEnabled:t}=_f.useContext(um);return t(e)};import tg from"react";var to;(function(o){o.x86="x86_64",o.ARM="arm64"})(to||(to={}));var Ql=e=>e==="dev-preview"||e==="tech-preview";function Bf(e){return typeof e=="object"&&e!==null}function Wf(e,t){return t in e}var ye;(function(n){n.LOADING="LOADING",n.RELOADING="RELOADING",n.ERROR="ERROR",n.EMPTY="EMPTY",n.LOADED="LOADED"})(ye||(ye={}));import wn from"react";import{Label as dV,Popover as fV}from"@patternfly/react-core";import{InfoCircleIcon as gV}from"@patternfly/react-icons";var kS="2.6.2-cim-8";var oV="https://access.redhat.com/support/policy/updates/openshift#dates",rV="https://docs.openshift.com/container-platform/4.7/installing/installing_bare_metal/installing-bare-metal.html#installation-network-user-infra_installing-bare-metal",xS="https://console.redhat.com/openshift/install/pull-secret",sV=xS,nV="https://access.redhat.com/documentation/en-us/red_hat_openshift_data_foundation/4.9/html/planning_your_deployment/infrastructure-requirements_rhodf#resource-requirements_rhodf",zf="https://access.redhat.com/solutions/6677901",Uf=(e="")=>`https://bugzilla.redhat.com/enter_bug.cgi?product=OpenShift%20Container%20Platform&Component=OpenShift%20Container%20Platform&component=assisted-installer&version=${e}`,iV="https://docs.google.com/forms/d/e/1FAIpQLSfg9M8wRW4m_HkWeAl6KpB5dTcMu8iI3iJ29GlLfZpF2hnjng/viewform",Zl="https://access.redhat.com/support/offerings/techpreview",aV="https://docs.openshift.com/container-platform/4.7/installing/install_config/installing-customizing.html#installation-special-config-encrypt-disk_installing-customizing",Gf=e=>`${e}/k8s/cluster/nodes`,Kf="https://console.redhat.com/openshift",lV="https://www.redhat.com/sysadmin/configure-ssh-keygen",pV=()=>"redhat",Ti=10*1e3,$f=10*1e3,Ai=e=>[{value:"auto-assign",label:e("ai:Auto-assign"),description:e("ai:A role will be chosen automatically based on detected hardware and network latency.")},{value:"master",label:e("ai:Control plane node"),description:e("ai:Runs the control plane components of UCCPS, including the API server.")},{value:"worker",label:e("ai:Worker"),description:e("ai:Runs application workloads. Connect at least 5 hosts to enable dedicated workers.")}],Ws=e=>({"pending-for-input":e("ai:Draft"),insufficient:e("ai:Draft"),ready:e("ai:Draft"),"preparing-for-installation":e("ai:Preparing for installation"),installing:e("ai:Installing"),"installing-pending-user-action":e("ai:Installing (pending action)"),finalizing:e("ai:Finalizing"),cancelled:e("ai:Installation cancelled"),error:e("ai:Error"),installed:e("ai:Installed"),"adding-hosts":e("ai:Adding hosts")}),ep=e=>({name:e("ai:Cluster name"),baseDnsDomain:e("ai:Base domain"),clusterNetworkCidr:e("ai:Cluster network CIDR"),clusterNetworkHostPrefix:e("ai:Cluster network host prefix"),serviceNetworkCidr:e("ai:Service network CIDR"),apiVip:e("ai:API IP"),ingressVip:e("ai:Ingress IP"),pullSecret:e("ai:Pull secret"),sshPublicKey:e("ai:SSH public key"),SNODisclaimer:e("ai:Single Node UCCPS disclaimer"),diskEncryptionTangServers:e("ai:Tang servers' URLs or thumbprints"),selectedHostIds:e("ai:Hosts selection"),httpProxy:e("ai:HTTP proxy"),httpsProxy:e("ai:HTTPS proxy"),noProxy:e("ai:No proxy"),machineNetworks:e("ai:Machine networks"),clusterNetworks:e("ai:Cluster networks"),serviceNetworks:e("ai:Service networks")}),qf=e=>({hardware:e("ai:Hardware"),network:e("ai:Network"),operators:e("ai:Operators"),infrastructure:e("ai:Infrastructure")}),wi=e=>({"odf-requirements-satisfied":e("ai:ODF requirements"),"disk-encryption-requirements-satisfied":e("ai:Disk encryption requirements"),"compatible-with-cluster-platform":"","has-default-route":e("ai:Default route to host"),"sufficient-network-latency-requirement-for-role":e("ai:Network latency"),"sufficient-packet-loss-requirement-for-role":e("ai:Packet loss"),"has-inventory":e("ai:Hardware information"),"has-min-cpu-cores":e("ai:Minimum CPU cores"),"has-min-memory":e("ai:Minimum Memory"),"has-min-valid-disks":e("ai:Minimum disks of required size"),"has-cpu-cores-for-role":e("ai:Minimum CPU cores for selected role"),"has-memory-for-role":e("ai:Minimum memory for selected role"),"hostname-unique":e("ai:Unique hostname"),"hostname-valid":e("ai:Valid hostname"),connected:e("ai:Connected"),"media-connected":e("ai:Media Connected"),"machine-cidr-defined":e("ai:Machine CIDR"),"belongs-to-machine-cidr":e("ai:Belongs to machine CIDR"),"ignition-downloadable":e("ai:Ignition file downloadable"),"belongs-to-majority-group":e("ai:Belongs to majority connected group"),"valid-platform-network-settings":e("ai:Platform network settings"),"ntp-synced":e("ai:NTP synchronization"),"container-images-available":e("ai:Container images availability"),"lso-requirements-satisfied":e("ai:LSO requirements"),"ocs-requirements-satisfied":e("ai:OCS requirements"),"sufficient-installation-disk-speed":e("ai:Installation disk speed"),"cnv-requirements-satisfied":e("ai:CNV requirements"),"api-domain-name-resolved-correctly":e("ai:API domain name resolution"),"api-int-domain-name-resolved-correctly":e("ai:API internal domain name resolution"),"apps-domain-name-resolved-correctly":e("ai:Application ingress domain name resolution"),"dns-wildcard-not-configured":e("ai:DNS wildcard not configured"),"non-overlapping-subnets":e("ai:Non overlapping subnets"),"vsphere-disk-uuid-enabled":e("ai:Vsphere disk uuidenabled"),"compatible-agent":e("ai:Agent compatibility")}),va=e=>({"odf-requirements-satisfied":"","disk-encryption-requirements-satisfied":"","compatible-with-cluster-platform":"","has-default-route":"","sufficient-network-latency-requirement-for-role":"","sufficient-packet-loss-requirement-for-role":"","has-inventory":"","has-min-cpu-cores":"","has-min-memory":"","has-min-valid-disks":"","has-cpu-cores-for-role":"","has-memory-for-role":"","hostname-unique":"","hostname-valid":"",connected:"","media-connected":"","machine-cidr-defined":"","belongs-to-machine-cidr":"","ignition-downloadable":"","belongs-to-majority-group":"","valid-platform-network-settings":"","ntp-synced":e("ai:Please manually fix host's NTP configuration or provide additional NTP sources."),"container-images-available":"","lso-requirements-satisfied":"","ocs-requirements-satisfied":"","sufficient-installation-disk-speed":"","cnv-requirements-satisfied":"","api-domain-name-resolved-correctly":"","api-int-domain-name-resolved-correctly":"","apps-domain-name-resolved-correctly":"","dns-wildcard-not-configured":"","non-overlapping-subnets":"","vsphere-disk-uuid-enabled":"","compatible-agent":""}),Yf=e=>({"odf-requirements-satisfied":e("ai:ODF requirements"),"network-type-valid":e("ai:Valid network type"),"machine-cidr-defined":e("ai:Machine CIDR"),"cluster-cidr-defined":e("ai:Cluster CIDR"),"service-cidr-defined":e("ai:Service CIDR"),"no-cidrs-overlapping":e("ai:No overlapping CIDR"),"networks-same-address-families":e("ai:Networks same address families"),"network-prefix-valid":e("ai:Valid network prefix"),"machine-cidr-equals-to-calculated-cidr":e("ai:Machine CIDR conforms expected"),"api-vip-defined":e("ai:API IP"),"api-vip-valid":e("ai:API IP validity"),"ingress-vip-defined":e("ai:Ingress IP"),"ingress-vip-valid":e("ai:Ingress IP validity"),"all-hosts-are-ready-to-install":e("ai:All hosts are ready to install"),"sufficient-masters-count":e("ai:Control plane nodes count"),"dns-domain-defined":e("ai:DNS domain"),"pull-secret-set":e("ai:Pull secret"),"ntp-server-configured":e("ai:NTP server"),"lso-requirements-satisfied":e("ai:LSO requirements"),"ocs-requirements-satisfied":e("ai:OCS requirements"),"cnv-requirements-satisfied":e("ai:CNV requirements")}),jf=e=>({configuration:e("ai:General configuration"),hostsData:e("ai:Hosts"),"hosts-data":e("ai:Hosts"),network:e("ai:Networking"),operators:e("ai:Operators")}),Jf={clusterNetworkCidr:"10.128.0.0/14",clusterNetworkHostPrefix:23,serviceNetworkCidr:"172.30.0.0/16"},cV={clusterNetworkCidr:"2002:db8::/53",clusterNetworkHostPrefix:64,serviceNetworkCidr:"2003:db8::/112"},Xf=()=>kS,Qf=["info","warning","error","critical"],Ia="0001-01-01T00:00:00.000Z",Zf=1e3*60*60*24,Ne="NO_SUBNET_SET",Di="OVNKubernetes",zs="OpenShiftSDN",Er="singleStack",Co="dualStack",Fi={IPv6:128,IPv4:25},tp=e=>({none:e("ai:None"),install:e("ai:Installation disk")}),mV=4.8,ba="cnv",dm="lso",fm="ocs",Ni="odf",PS="cvo",TS="console",op=e=>({[TS]:e("ai:UCCPS Console"),[PS]:e("ai:UCCPS Cluster Version Operator"),[dm]:e("ai:UCCPS Local Storage"),[fm]:e("ai:UCCPS Container Storage"),[Ni]:e("ai:UCCPS Data Foundation"),[ba]:e("ai:UCCPS Virtualization")}),uV="https://docs.openshift.com/container-platform/latest/scalability_and_performance/ztp-deploying-disconnected.html#ztp-configuring-a-static-ip_ztp-deploying-disconnected";var Ei;(function(r){r[r.default=0]="default",r[r.inline=1]="inline",r[r.inlineRight=2]="inlineRight"})(Ei||(Ei={}));var AS=({position:e=1,className:t="pf-u-ml-md",text:o,popoverText:r,testId:s})=>{let n=t;switch(e){case 2:n+=" pf-u-float-right";break;case 1:n+=" pf-u-display-inline";break}return wn.createElement(fV,{bodyContent:wn.createElement(wn.Fragment,null,wn.createElement("div",{style:{marginBottom:"var(--pf-global--spacer--sm)"}},r)),position:"top"},wn.createElement(dV,{style:{cursor:"pointer"},color:"orange",onClick:a=>a.preventDefault(),icon:wn.createElement(gV,{color:"var(--pf-c-label__content--Color)"}),className:n,"data-testid":`${s}`},o))},rp=e=>{let{t}=f();return wn.createElement(AS,{text:t("ai:Developer Preview"),popoverText:t("ai:Developer preview features are not intended to be used in production environments. The clusters deployed with the developer preview features are considered to be development clusters and are not supported through the Red Hat Customer Portal case management system."),...e})};rp.displayName="DeveloperPreview";var sp=e=>{let{t}=f();return wn.createElement(AS,{text:t("ai:Technology Preview"),popoverText:t("ai:Technology preview features provide early access to upcoming product innovations, enabling you to test functionality and provide feedback during the development process."),externalLink:Zl,...e})};sp.displayName="TechnologyPreview";import eg from"react";var wS=eg.createContext(null),gm=({value:e,children:t})=>eg.createElement(wS.Provider,{value:e},t),ot=()=>{let e=eg.useContext(wS),{t}=f();if(!e)throw new Error(t("ai:useFeatureSupportLevel must be used within FeatureSupportLevelContextProvider."));return e};var CV=({featureId:e,openshiftVersion:t})=>{let o=ot(),r=tg.useMemo(()=>{if(!!t)return o.getFeatureSupportLevel(t,e)},[t,e,o]);if(!Ql(r))return null;let s=`${e}-support-level`;return r==="tech-preview"?tg.createElement(sp,{testId:s}):tg.createElement(rp,{testId:s})},Us=CV;var bV=({versions:e,validate:t,idPostfix:o,...r})=>{let{values:{openshiftVersion:s}}=yV(),n=ur("ASSISTED_INSTALLER_SNO_FEATURE"),[i,a,l]=hV({name:r.name,validate:t}),p=ot(),c=kV(s),m=M(r.name,"input",o),{t:u}=f(),{value:d}=a,{setValue:g}=l,h=!!e.find(v=>p.isFeatureSupported(v.value,"SNO")),C=xV(v=>g(v?"None":"Full"),[g]),S=p.getFeatureDisabledReason(s,"SNO",u);return PV(()=>{c.current!==s&&!p.isFeatureSupported(s,"SNO")&&C(!1),c.current=s},[s,C,p]),n&&h?ka(vV,{isInline:!0,fieldId:m},ka(IV,{hidden:!S,content:S},ka(SV,{...i,...r,id:m,label:ka(TV,null,u("ai:Install single node UCCPS (SNO)"),"\xA0",ka(Us,{featureId:"SNO",openshiftVersion:s})),"aria-describedby":`${m}-helper`,description:ka(oe,{fieldId:m},u("ai:SNO enables you to install UCCPS using only one host.")),isChecked:d==="None",onChange:C,className:"with-tooltip"}))):null},np=bV;import{createElement as xa,forwardRef as EV}from"react";import{useField as AV}from"formik";import{FormGroup as wV,NumberInput as DV,Split as FV,SplitItem as DS}from"@patternfly/react-core";var NV=EV(({label:e,labelIcon:t,helperText:o,isRequired:r,validate:s,idPostfix:n,minValue:i=0,maxValue:a,children:l,formatValue:p,onChange:c,...m},u)=>{let[d,{touched:g,error:h},{setValue:C}]=AV({name:m.name,validate:s}),S=M(m.name,"numberinput",n),v=!(g&&h),y=v?"":h,I=w=>{let P=w<i?i:w;P=a&&P>a?a:P,P=p?p(P):P,C(P),c?.(P)},b=()=>{I(d.value+1)},k=()=>{I(d.value-1)},T=w=>{let P=w.target.value;I(isNaN(P)?0:Number(P))};return xa(wV,{fieldId:S,label:e,helperText:typeof o=="string"?o:xa(oe,{fieldId:S},o),helperTextInvalid:y,validated:v?"default":"error",isRequired:r,labelIcon:t},xa(FV,null,xa(DS,{isFilled:!0},xa(DV,{...m,value:d.value,onMinus:k,onChange:T,onPlus:b,min:i,max:a,ref:u,id:S,"aria-describedby":`${S}-helper`})),xa(DS,null,l)))}),Vr=NV;import{Fragment as RV,createElement as Pa,useEffect as _V,useState as FS}from"react";import{useField as VV}from"formik";import{FormGroup as HV,HelperTextItem as MV}from"@patternfly/react-core";import{CodeEditor as LV}from"@patternfly/react-code-editor";var OV=({label:e,labelIcon:t,helperText:o,isRequired:r,validate:s,idPostfix:n,language:i,name:a,description:l})=>{let[p,,{setValue:c,setTouched:m}]=VV({name:a,validate:s}),u=M(a,"input",n),[d,g]=FS(),[h,C]=FS(),S=Rs({name:a,validate:s});return _V(()=>{if(!!h)return d&&d.dispose(),g(h.onDidChangeModelContent(()=>{m(!0),c(h.getModel()?.getValue(),!0)})),()=>{d&&d.dispose()}},[h]),Pa(RV,null,Pa(HV,{fieldId:u,label:e,helperText:typeof o=="string"?o:Pa(oe,{fieldId:u},o),helperTextInvalid:S,validated:!S?"default":"error",isRequired:r,labelIcon:t},l&&Pa(oe,{fieldId:u},Pa(MV,{variant:"indeterminate"},l)),Pa(LV,{code:p.value,isUploadEnabled:!0,isDownloadEnabled:!0,isCopyEnabled:!0,emptyStateTitle:"\u5F00\u59CB\u7F16\u8F91",emptyStateBody:"\u62D6\u653E\u6587\u4EF6\u6216\u4E0A\u4F20\u6587\u4EF6\u3002",emptyStateButton:"\u6D4F\u89C8",isLanguageLabelVisible:!0,height:"400px",language:i,onEditorDidMount:y=>C(y)})))},Vi=OV;import{createElement as ho,forwardRef as aH,useState as lH}from"react";import{useField as BV}from"formik";import WV from"classnames";import{FormGroup as zV,HelperTextItem as UV,TextInput as GV,HelperText as KV,Popover as $V,PopoverPosition as qV,InputGroup as YV,Button as jV}from"@patternfly/react-core";import{CheckCircleIcon as JV,CheckIcon as XV,ExclamationCircleIcon as QV,InfoCircleIcon as ZV,TimesIcon as eH}from"@patternfly/react-icons";import{global_palette_green_500 as tH}from"@patternfly/react-tokens/dist/js/global_palette_green_500";import{global_danger_color_100 as oH}from"@patternfly/react-tokens/dist/js/global_danger_color_100";import{global_palette_blue_300 as rH}from"@patternfly/react-tokens/dist/js/global_palette_blue_300";var sH=(e,t,o)=>{if(t){if(o?.includes(e))return{variant:"error",icon:ho(eH,null)}}else return{variant:"indeterminate"};return{variant:"success",icon:ho(XV,null)}},nH=({value:e,error:t,richValidationMessages:o})=>ho(KV,{component:"ul",className:"rich-input__rules"},Object.keys(o).map(r=>{let s=sH(o[r],e,t);return ho(UV,{key:r,isDynamic:!0,component:"li",...s},o[r])})),iH=aH(({label:e,labelIcon:t,helperText:o,isRequired:r,onChange:s,validate:n,idPostfix:i,noDefaultOnChange:a,richValidationMessages:l,...p},c)=>{let[m,u]=lH(!1),[d,{error:g,value:h,touched:C},{setTouched:S}]=BV({name:p.name,validate:n}),v=M(p.name,"input",i),y=!C||!g?.length;return ho(zV,{fieldId:v,label:e,helperText:typeof o=="string"?o:ho(oe,{fieldId:v},o),validated:y?"default":"error",isRequired:r,labelIcon:t},ho(YV,{className:WV("rich-input__group",{"rich_input__group--invalid":!y})},ho(GV,{...d,...p,ref:c,id:v,isRequired:r,"aria-describedby":`${v}-helper`,onChange:(I,b)=>{!m&&u(!0),!a&&d.onChange(b),S(!0,!1),s&&s(b)},className:"rich-input__text",onBlur:()=>u(!1)}),ho($V,{isVisible:m,shouldClose:()=>u(!1),shouldOpen:()=>u(!0),"aria-label":"validation popover",position:qV.top,bodyContent:ho(nH,{value:h,error:g,richValidationMessages:l})},ho(jV,{variant:"plain","aria-label":"Validation"},y?h?ho(JV,{color:tH.value}):ho(ZV,{color:rH.value}):ho(QV,{color:oH.value})))))}),qt=iH;import{useField as pH}from"formik";import{createElement as mH}from"react";var cH=({name:e,label:t,isRequired:o,isDisabled:r,helperText:s})=>{let[n,,{setValue:i,setTouched:a}]=pH(e);return mH(Fr,{name:e,label:t,helperText:s,onBlur:()=>{n.value&&(i(_s(n.value)),a(!0))},spellCheck:!1,isRequired:o,isDisabled:r})},Gs=cH;import og from"react";import{Button as uH,ButtonVariant as dH,Tooltip as fH}from"@patternfly/react-core";import{MinusCircleIcon as gH}from"@patternfly/react-icons";import CH from"classnames";var hH=1500,yH=({onRemove:e,hideRemoveButton:t=!0,children:o,className:r,removeButtonDataTestId:s,...n})=>og.createElement(fH,{hidden:t,exitDelay:hH,flipBehavior:["right","bottom"],position:"right-start",distance:0,content:og.createElement(uH,{variant:dH.plain,onClick:e,"data-testid":s},og.createElement(gH,{size:"sm"})),className:CH("ai-remove-button__too