(("undefined"!==typeof self?self:this)["webpackChunkharvester_1_8_0_rc2"]=("undefined"!==typeof self?self:this)["webpackChunkharvester_1_8_0_rc2"]||[]).push([[332],{33094:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return m}});var s=a(9274);function o(e,t,a,o,r,l){const n=(0,s.resolveComponent)("SortableTable"),i=(0,s.resolveComponent)("Tab"),c=(0,s.resolveComponent)("ResourceTabs");return(0,s.openBlock)(),(0,s.createBlock)(c,{value:a.value,"need-events":!1,"need-related":!1,mode:e.mode},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(i,{name:"Profile Status",label:e.t("harvester.migconfiguration.profileStatus")},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{headers:l.headers,rows:l.rows,"key-field":"condition","default-sort-by":"condition","table-actions":!1,"row-actions":!1,search:!1},null,8,["headers","rows"])])),_:1},8,["label"])])),_:1},8,["value","mode"])}var r=a(91825),l=a(31825),n=a(2675),i=a(97799),c={components:{ResourceTabs:l.A,Tab:n.A,SortableTable:i.A},mixins:[r.A],props:{value:{type:Object,default:()=>({})}},computed:{headers(){return[{name:"profileName",labelKey:"harvester.migconfiguration.tableHeaders.profileName",value:"name",width:75,sort:"name",dashIfEmpty:!0},{name:"vGPUID",labelKey:"harvester.migconfiguration.tableHeaders.vGPUID",value:"vGPUID",width:75,sort:"vGPUID",dashIfEmpty:!0},{name:"available",labelKey:"harvester.migconfiguration.tableHeaders.available",value:"available",width:75,sort:"available",align:"center",dashIfEmpty:!0},{name:"requested",labelKey:"harvester.migconfiguration.tableHeaders.requested",value:"requested",width:75,sort:"requested",align:"center",dashIfEmpty:!0},{name:"total",labelKey:"harvester.migconfiguration.tableHeaders.total",value:"total",width:75,sort:"total",align:"center",dashIfEmpty:!0}]},rows(){let e=(this.value?.status?.profileStatus||[]).map((e=>{const{id:t,name:a,total:s,available:o}=e;return{id:t,name:a,total:s,available:o,vGPUID:e.vGPUID?.join(", ")||""}}));return e=e.map((e=>{const t=this.value?.spec?.profileSpec.find((t=>t.id===e.id))?.requested||0;return{...e,requested:t}})),e}}},d=a(47433);const u=(0,d.A)(c,[["render",o]]);var m=u},87201:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return _a}});var s=a(9274);const o={key:1},r={key:0,class:"row mb-20"},l={class:"col span-12"},n={class:"mt-5"};function i(e,t,a,i,c,d){const u=(0,s.resolveComponent)("Loading"),m=(0,s.resolveComponent)("Banner"),p=(0,s.resolveComponent)("Basic"),v=(0,s.resolveComponent)("Tab"),h=(0,s.resolveComponent)("Instance"),g=(0,s.resolveComponent)("VlanStatus"),b=(0,s.resolveComponent)("InfoBox"),y=(0,s.resolveComponent)("Tag"),k=(0,s.resolveComponent)("LabelValue"),N=(0,s.resolveComponent)("Disk"),V=(0,s.resolveComponent)("ArrayListGrouped"),f=(0,s.resolveComponent)("HarvesterKsmtuned"),w=(0,s.resolveComponent)("HarvesterHugepages"),E=(0,s.resolveComponent)("HarvesterSeeder"),C=(0,s.resolveComponent)("SortableTable"),S=(0,s.resolveComponent)("Tabbed"),B=(0,s.resolveDirective)("clean-html");return e.$fetchState.pending?((0,s.openBlock)(),(0,s.createBlock)(u,{key:0})):((0,s.openBlock)(),(0,s.createElementBlock)("div",o,["disabled"===d.ntpSyncedStatus.status?((0,s.openBlock)(),(0,s.createBlock)(m,{key:0,color:"warning"},{default:(0,s.withCtx)((()=>[(0,s.withDirectives)((0,s.createElementVNode)("span",null,null,512),[[B,e.t(d.ntpSyncedStatus.warning.key)]])])),_:1})):(0,s.createCommentVNode)("",!0),"unsynced"===d.ntpSyncedStatus.status?((0,s.openBlock)(),(0,s.createBlock)(m,{key:1,color:"warning"},{default:(0,s.withCtx)((()=>[(0,s.withDirectives)((0,s.createElementVNode)("span",null,null,512),[[B,e.t(d.ntpSyncedStatus.warning.key,{current:d.ntpSyncedStatus.warning.current},!0)]])])),_:1})):(0,s.createCommentVNode)("",!0),(0,s.createVNode)(S,(0,s.mergeProps)(e.$attrs,{class:"mt-15","side-tabs":!0,onChanged:d.tabChange}),{default:(0,s.withCtx)((()=>[(0,s.createVNode)(v,{name:"basics",label:e.t("harvester.host.tabs.basics"),weight:4,class:"bordered-table"},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(p,{value:a.value,metrics:c.metrics,mode:c.mode},null,8,["value","metrics","mode"])])),_:1},8,["label"]),(0,s.createVNode)(v,{name:"instance",label:e.t("harvester.host.tabs.instance"),weight:3,class:"bordered-table"},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(h,{node:a.value},null,8,["node"])])),_:1},8,["label"]),d.hasHostNetworksSchema&&d.vlanStatuses.length>0?((0,s.openBlock)(),(0,s.createBlock)(v,{key:0,name:"network",label:e.t("harvester.host.tabs.network"),weight:2,class:"bordered-table"},{default:(0,s.withCtx)((()=>[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(d.vlanStatuses,((e,t)=>((0,s.openBlock)(),(0,s.createBlock)(b,{key:t},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(g,{value:e,mode:c.mode},null,8,["value","mode"])])),_:2},1024)))),128))])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),d.hasBlockDevicesSchema?((0,s.openBlock)(),(0,s.createBlock)(v,{key:1,name:"disk",weight:1,label:e.t("harvester.host.tabs.storage")},{default:(0,s.withCtx)((()=>[d.longhornNode?((0,s.openBlock)(),(0,s.createElementBlock)("div",r,[(0,s.createElementVNode)("div",l,[d.longhornNode.spec.tags.length?((0,s.openBlock)(),(0,s.createBlock)(k,{key:0,name:e.t("harvester.host.tags.label")},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",n,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(d.longhornNode.spec.tags,((e,t)=>((0,s.openBlock)(),(0,s.createBlock)(y,{key:t},{default:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(e),1)])),_:2},1024)))),128))])])),_:1},8,["name"])):(0,s.createCommentVNode)("",!0)])])):(0,s.createCommentVNode)("",!0),(0,s.createVNode)(V,{value:c.newDisks,"onUpdate:value":t[0]||(t[0]=e=>c.newDisks=e),mode:c.mode,"can-remove":!1,"initial-empty-row":!1},{default:(0,s.withCtx)((e=>[(0,s.createVNode)(N,{value:e.row.value,"onUpdate:value":t=>e.row.value=t,class:"mb-20",mode:c.mode,disks:c.disks},null,8,["value","onUpdate:value","mode","disks"])])),_:1},8,["value","mode"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),d.hasKsmtunedSchema?((0,s.openBlock)(),(0,s.createBlock)(v,{key:2,name:"ksmtuned",weight:0,"show-header":!1,label:e.t("harvester.host.tabs.ksmtuned")},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(f,{mode:c.mode,node:a.value},null,8,["mode","node"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),d.hasHugepagesSchema?((0,s.openBlock)(),(0,s.createBlock)(v,{key:3,name:"hugepages",weight:0,"show-header":!1,label:e.t("harvester.host.tabs.hugepages")},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(w,{node:a.value},null,8,["node"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),d.seederEnabled?((0,s.openBlock)(),(0,s.createBlock)(v,{key:4,name:"seeder",weight:-1,label:e.t("harvester.host.tabs.seeder")},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(E,{mode:c.mode,node:a.value,inventory:c.inventory},null,8,["mode","node","inventory"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),(0,s.createVNode)(v,{"label-key":"harvester.virtualMachine.detail.tabs.events",name:"events",weight:-99},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(C,{rows:d.events,headers:d.eventHeaders,"key-field":"id",search:!1,"table-actions":!1,"row-actions":!1,"default-sort-by":"date"},null,8,["rows","headers"])])),_:1})])),_:1},16,["onChanged"])]))}var c=a(65359),d=a(8529),u=a(69892),m=a(2675),p=a(26962),v=a(39412),h=a(31097),g=a(87619),b=a(97799),y=a(68745),k=a(84757),N=a(52799),V=a(35664),f=a(2602),w=a(88339),E=a(95799),C=a(68851),S=a(76978),B=a(92043),x=a(32766);const T={class:"host-detail"},A={class:"row mb-20"},_={class:"col span-6"},D={class:"col span-6"},M={class:"row mb-20"},P={class:"col span-6"},$={class:"col span-6"},O={class:"role"},I={key:0,class:"text-warning ml-20"},R={class:"row mb-20"},L={class:"col span-6"},U={class:"col span-6"},H={class:"row mb-20"},K={key:0,class:"col span-6"},G={class:"col span-6"},F=["href"],z={key:1},j={class:"row mb-20"},q={key:0,class:"col span-4"},W={class:"row mb-20"},Y={class:"col span-4"},J={class:"col span-4"},Q={class:"col span-4"},X={key:2,class:"row mb-20"},Z={key:0,class:"col span-4"},ee={key:1,class:"col span-4"},te={key:2,class:"col span-4"};function ae(e,t,a,o,r,l){const n=(0,s.resolveComponent)("Banner"),i=(0,s.resolveComponent)("LabelValue"),c=(0,s.resolveComponent)("HarvesterCPUUsed"),d=(0,s.resolveComponent)("HarvesterMemoryUsed"),u=(0,s.resolveComponent)("HarvesterStorageUsed");return(0,s.openBlock)(),(0,s.createElementBlock)("div",T,[a.value.isKVMDisable?((0,s.openBlock)(),(0,s.createBlock)(n,{key:0,color:"error","label-key":"harvester.host.detail.kvm.disableMessage"})):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("h3",null,(0,s.toDisplayString)(e.t("harvester.host.tabs.overview")),1),(0,s.createElementVNode)("div",A,[(0,s.createElementVNode)("div",_,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.customName"),value:l.customName},null,8,["name","value"])]),(0,s.createElementVNode)("div",D,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.hostIP"),value:a.value.internalIp},null,8,["name","value"])])]),(0,s.createElementVNode)("div",M,[(0,s.createElementVNode)("div",P,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.os"),value:a.value.status.nodeInfo.osImage},null,8,["name","value"])]),(0,s.createElementVNode)("div",$,[(0,s.createElementVNode)("div",O,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.role")},{value:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(l.nodeType)+" ",1),l.nodeRoleState?((0,s.openBlock)(),(0,s.createElementBlock)("span",I,(0,s.toDisplayString)(l.nodeRoleState),1)):(0,s.createCommentVNode)("",!0)])),_:1},8,["name"])])])]),(0,s.createElementVNode)("div",R,[(0,s.createElementVNode)("div",L,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.create"),value:a.value.metadata.creationTimestamp},null,8,["name","value"])]),(0,s.createElementVNode)("div",U,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.update"),value:l.lastUpdateTime},null,8,["name","value"])])]),(0,s.createElementVNode)("div",H,[!a.value.isEtcd&&a.value.cpuPinningFeatureEnabled?((0,s.openBlock)(),(0,s.createElementBlock)("div",K,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.cpuManager"),value:l.cpuManagerStatus},null,8,["name","value"])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",G,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.consoleUrl"),value:l.consoleUrl.value},{default:(0,s.withCtx)((()=>[(0,s.createElementVNode)("a",{slot:"value",href:l.consoleUrl.value,target:"_blank"},(0,s.toDisplayString)(l.consoleUrl.display),9,F)])),_:1},8,["name","value"])])]),l.hasMetricNodeSchema?((0,s.openBlock)(),(0,s.createElementBlock)("div",z,[t[0]||(t[0]=(0,s.createElementVNode)("hr",{class:"divider"},null,-1)),(0,s.createElementVNode)("h3",null,(0,s.toDisplayString)(e.t("harvester.host.tabs.monitor")),1),(0,s.createElementVNode)("div",j,[(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["col",{"span-4":l.hasLonghornSchema,"span-6":!l.hasLonghornSchema}])},[(0,s.createVNode)(c,{row:a.value,"resource-name":e.t("node.detail.glance.consumptionGauge.cpu"),"show-used":!0},null,8,["row","resource-name"])],2),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["col",{"span-4":l.hasLonghornSchema,"span-6":!l.hasLonghornSchema}])},[(0,s.createVNode)(d,{row:a.value,"resource-name":e.t("node.detail.glance.consumptionGauge.memory"),"show-used":!0},null,8,["row","resource-name"])],2),l.hasLonghornSchema?((0,s.openBlock)(),(0,s.createElementBlock)("div",q,[(0,s.createVNode)(u,{row:a.value,"resource-name":e.t("harvester.host.detail.storage"),"show-allocated":!0},null,8,["row","resource-name"])])):(0,s.createCommentVNode)("",!0)])])):(0,s.createCommentVNode)("",!0),t[1]||(t[1]=(0,s.createElementVNode)("hr",{class:"section-divider"},null,-1)),(0,s.createElementVNode)("h3",null,(0,s.toDisplayString)(e.t("harvester.host.detail.more")),1),(0,s.createElementVNode)("div",W,[(0,s.createElementVNode)("div",Y,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.uuid"),value:a.value.status.nodeInfo.systemUUID},null,8,["name","value"])]),(0,s.createElementVNode)("div",J,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.kernel"),value:a.value.status.nodeInfo.kernelVersion},null,8,["name","value"])]),(0,s.createElementVNode)("div",Q,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.containerRuntime"),value:a.value.status.nodeInfo.containerRuntimeVersion},null,8,["name","value"])])]),a.value.manufacturer||a.value.serialNumber||a.value.model?((0,s.openBlock)(),(0,s.createElementBlock)("div",X,[a.value.manufacturer?((0,s.openBlock)(),(0,s.createElementBlock)("div",Z,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.manufacturer"),value:a.value.manufacturer},null,8,["name","value"])])):(0,s.createCommentVNode)("",!0),a.value.serialNumber?((0,s.openBlock)(),(0,s.createElementBlock)("div",ee,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.serialNumber"),value:a.value.serialNumber},null,8,["name","value"])])):(0,s.createCommentVNode)("",!0),a.value.model?((0,s.openBlock)(),(0,s.createElementBlock)("div",te,[(0,s.createVNode)(i,{name:e.t("harvester.host.detail.model"),value:a.value.model},null,8,["name","value"])])):(0,s.createCommentVNode)("",!0)])):(0,s.createCommentVNode)("",!0)])}var se=a(9980),oe=a(14290),re=a(79898),le=a(46484);const ne="complete",ie="promoteRestart",ce="promoteSucceed";var de={name:"BasicNode",components:{Banner:se.l,LabelValue:v.A,HarvesterCPUUsed:oe["default"],HarvesterMemoryUsed:re["default"],HarvesterStorageUsed:le["default"]},props:{value:{type:Object,required:!0},metrics:{type:Object,required:!1,default:()=>null},mode:{type:String,required:!1,default:"view"}},computed:{customName(){return this.value.metadata?.annotations?.[f.r.HOST_CUSTOM_NAME]},cpuManagerStatus(){return this.value.isCPUManagerEnableInProgress?this.t("generic.loading"):this.t("generic."+(this.value.isCPUManagerEnabled?"enabled":"disabled"))},consoleUrl(){const e=this.value.metadata?.annotations?.[f.r.HOST_CONSOLE_URL];let t=e;return e?(e.startsWith("http://")||e.startsWith("https://")||(t=`http://${e}`),{display:e,value:t}):""},cpuTotal(){let e=0;return this.metrics&&(e=this.metrics.cpuCapacity),e},cpuUsage(){let e=0;return this.metrics&&(e=this.metrics.cpuUsage),e},memoryTotal(){let e=0;return this.metrics&&(e=this.metrics.memoryCapacity),e},memoryUsage(){let e=0;return this.metrics&&(e=this.metrics.memoryUsage),e},cpuUnits(){return"C"},memoryUnits(){const e=(0,E.$W)(this.memoryTotal,1024);return`${E.QN[e]}${k.jx}`},nodeType(){return this.value.isEtcd?this.t("harvester.host.detail.etcd"):this.value.isMaster?this.t("harvester.host.detail.management"):this.t("harvester.host.detail.compute")},lastUpdateTime(){return this.value.status?.conditions?.[0]?.lastHeartbeatTime},nodeRoleState(){if(!this.value.isEtcd){const e=this.value.metadata?.annotations?.[f.r.PROMOTE_STATUS];if(e===ne){const e=void 0!==this.value.metadata?.labels?.[f.r.NODE_ROLE_MASTER]||void 0!==this.value.metadata?.labels?.[f.r.NODE_ROLE_CONTROL_PLANE];return this.t(`harvester.host.promote.${e?ce:ie}`)}}return null},hasMetricNodeSchema(){const e=this.$store.getters["currentProduct"].inStore;return!!this.$store.getters[`${e}/schemaFor`](V.$v.NODE)},hasLonghornSchema(){const e=this.$store.getters["currentProduct"].inStore;return!!this.$store.getters[`${e}/schemaFor`](V.oe.NODES)}},methods:{memoryFormatter(e){const t=(0,E.$W)(this.memoryTotal,1024),a={addSuffix:!1,increment:1024,minExponent:t};return(0,E.Mo)(e,a)}}},ue=(a(211),a(47433));const me=(0,ue.A)(de,[["render",ae],["__scopeId","data-v-bc500e7c"]]);var pe=me;const ve={key:1,id:"host-instances",class:"row"},he={class:"col span-12"},ge={class:"state"};function be(e,t,a,o,r,l){const n=(0,s.resolveComponent)("Loading"),i=(0,s.resolveComponent)("HarvesterVmState"),c=(0,s.resolveComponent)("SortableTable");return e.$fetchState.pending?((0,s.openBlock)(),(0,s.createBlock)(n,{key:0})):((0,s.openBlock)(),(0,s.createElementBlock)("div",ve,[(0,s.createElementVNode)("div",he,[(0,s.createVNode)(c,(0,s.mergeProps)(e.$attrs,{headers:l.headers,"default-sort-by":"age",rows:l.rows,"key-field":"_key"}),{"cell:state":(0,s.withCtx)((e=>[(0,s.createElementVNode)("div",ge,[(0,s.createVNode)(i,{class:"vmstate",row:e.row,"all-cluster-network":l.allClusterNetwork},null,8,["row","all-cluster-network"])])])),_:1},16,["headers","rows"])])]))}var ye=a(68774),ke=a(2841),Ne=a(98993),Ve={name:"InstanceNode",components:{SortableTable:b.A,Loading:g.A,HarvesterVmState:Ne["default"]},props:{node:{type:Object,required:!0}},async fetch(){await(0,w.kR)({vms:this.$store.dispatch("harvester/findAll",{type:x.rk.VM}),vmis:this.$store.dispatch("harvester/findAll",{type:x.rk.VMI}),allClusterNetwork:this.$store.dispatch("harvester/findAll",{type:x.rk.CLUSTER_NETWORK})})},computed:{allClusterNetwork(){return this.$store.getters["harvester/all"](x.rk.CLUSTER_NETWORK)},rows(){const e=this.$store.getters["harvester/all"](x.rk.VM);return e.filter((e=>e.vmi?.status?.nodeName===this.node?.metadata?.labels?.[ke.yA]))},headers(){return[ye.c4,ye.o_,{name:"CPU",label:"CPU",sort:["displayCPU"],value:"displayCPU",align:"center",dashIfEmpty:!0},{name:"Memory",value:"displayMemory",sort:["memorySort"],align:"center",labelKey:"tableHeaders.memory",formatter:"Si",formatterOpts:{opts:{increment:1024,addSuffix:!0,maxExponent:3,minExponent:3,suffix:"i"},needParseSi:!0}},{name:"ip",label:"IP Address",labelKey:"harvester.tableHeaders.vm.ipAddress",value:"id",formatter:"HarvesterIpAddress"},{...ye.K,sort:"metadata.creationTimestamp:desc"}]}}};a(47216);const fe=(0,ue.A)(Ve,[["render",be],["__scopeId","data-v-6f0bc59b"]]);var we=fe;const Ee={key:1},Ce={class:"row"},Se={class:"col span-12"},Be={class:"mt-5"},xe={class:"row mt-10"},Te={class:"col span-12"},Ae={class:"pull-left"},_e={class:"pull-right"},De={key:0,class:"row mt-30"},Me={class:"col span-4"},Pe={class:"col span-4"},$e={class:"col span-4"},Oe={class:"row mt-10"},Ie={class:"col span-4"},Re={key:0,class:"col span-4"},Le={class:"col span-4"};function Ue(e,t,a,o,r,l){const n=(0,s.resolveComponent)("Banner"),i=(0,s.resolveComponent)("Tag"),c=(0,s.resolveComponent)("LabelValue"),d=(0,s.resolveComponent)("RadioGroup"),u=(0,s.resolveComponent)("BadgeState"),m=(0,s.resolveDirective)("clean-tooltip");return(0,s.openBlock)(),(0,s.createElementBlock)("div",{class:"disk","onUpdate:value":t[1]||(t[1]=(...e)=>l.update&&l.update(...e))},[l.mountedMessage?((0,s.openBlock)(),(0,s.createBlock)(n,{key:0,color:"error",label:l.mountedMessage},null,8,["label"])):(0,s.createCommentVNode)("",!0),a.value.isNew?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("div",Ee,[(0,s.createElementVNode)("div",Ce,[(0,s.createElementVNode)("div",Se,[a.value.tags.length?((0,s.openBlock)(),(0,s.createBlock)(c,{key:0,name:e.t("harvester.host.disk.tags.label")},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",Be,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(a.value.tags,((e,t)=>((0,s.openBlock)(),(0,s.createBlock)(i,{key:t},{default:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(e),1)])),_:2},1024)))),128))])])),_:1},8,["name"])):(0,s.createCommentVNode)("",!0)])]),(0,s.createElementVNode)("div",xe,[(0,s.createElementVNode)("div",Te,[(0,s.createElementVNode)("div",Ae,[(0,s.createVNode)(d,{value:a.value.allowScheduling,"onUpdate:value":t[0]||(t[0]=e=>a.value.allowScheduling=e),name:"diskScheduling",label:e.t("harvester.host.disk.allowScheduling.label"),mode:a.mode,options:l.allowSchedulingOptions,row:!0},null,8,["value","label","mode","options"])]),(0,s.createElementVNode)("div",_e,[(0,s.createTextVNode)((0,s.toDisplayString)(e.t("harvester.host.disk.conditions"))+": ",1),(0,s.withDirectives)((0,s.createVNode)(u,{color:"True"===e.readyCondition.status?"bg-success":"bg-error",icon:"True"===e.readyCondition.status?"icon-checkmark":"icon-warning",label:"Ready",class:"mr-10 ml-10 state"},null,8,["color","icon"]),[[m,e.readyCondition.message]]),(0,s.withDirectives)((0,s.createVNode)(u,{color:"True"===e.schedulableCondition.status&&l.targetDisk?.allowScheduling?"bg-success":"bg-error",icon:"True"===e.schedulableCondition.status&&l.targetDisk?.allowScheduling?"icon-checkmark":"icon-warning",label:"Schedulable",class:"mr-10 state"},null,8,["color","icon"]),[[m,l.schedulableTooltipMessage]]),l.provisionPhase.label?((0,s.openBlock)(),(0,s.createBlock)(u,{key:0,color:l.provisionPhase.color,icon:l.provisionPhase.icon,label:l.provisionPhase.label,class:"mr-10 state"},null,8,["color","icon","label"])):(0,s.createCommentVNode)("",!0)])])]),a.value.isNew?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("div",De,[(0,s.createElementVNode)("div",Me,[(0,s.createVNode)(c,{name:e.t("harvester.host.disk.storageAvailable.label"),value:a.value.storageAvailable},null,8,["name","value"])]),(0,s.createElementVNode)("div",Pe,[(0,s.createVNode)(c,{name:e.t("harvester.host.disk.storageScheduled.label"),value:a.value.storageScheduled},null,8,["name","value"])]),(0,s.createElementVNode)("div",$e,[(0,s.createVNode)(c,{name:e.t("harvester.host.disk.storageMaximum.label"),value:a.value.storageMaximum},null,8,["name","value"])])])),t[2]||(t[2]=(0,s.createElementVNode)("hr",{class:"mt-10"},null,-1))])),(0,s.createElementVNode)("div",Oe,[(0,s.createElementVNode)("div",Ie,[(0,s.createVNode)(c,{name:e.t("generic.name"),value:a.value.displayName},null,8,["name","value"])]),a.value.path?((0,s.openBlock)(),(0,s.createElementBlock)("div",Re,[(0,s.createVNode)(c,{name:e.t("harvester.host.disk.path.label"),value:a.value.path},null,8,["name","value"])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",Le,[(0,s.createVNode)(c,{name:e.t("harvester.host.disk.provisioner"),value:l.provisioner},null,8,["name","value"])])])],32)}var He=a(41418),Ke=a(154),Ge=a(10196),Fe={emits:["update:value"],components:{LabelValue:v.A,BadgeState:He.j,Banner:se.l,Tag:d.A,RadioGroup:Ge.z},mixins:[Ke.A],props:{value:{type:Object,default:()=>({})},disks:{type:Array,default:()=>[]},mode:{type:String,default:"edit"}},data(){return{}},computed:{targetDisk(){return this.disks.find((e=>e.name===this.value.name))},schedulableTooltipMessage(){const{name:e,path:t}=this.value;return this.targetDisk&&!this.targetDisk.allowScheduling&&e&&t?this.t("harvester.host.disk.allowScheduling.tooltip",{name:e,path:t}):this.schedulableCondition.message},allowSchedulingOptions(){return[{label:this.t("generic.enabled"),value:!0},{label:this.t("generic.disabled"),value:!1}]},evictionRequestedOptions(){return[{label:this.t("generic.yes"),value:!0},{label:this.t("generic.no"),value:!1}]},provisionPhase(){return this.value?.blockDevice?.provisionPhase||{}},mountedMessage(){const e=this.value?.blockDevice?.metadata?.state||{};return e?.error?e?.message:""},provisioner(){let e=`harvester.host.disk.storage.longhorn.${V.Zd}.label`;return this.value?.blockDevice?.spec?.provisioner.longhorn&&(e=`harvester.host.disk.storage.longhorn.${this.value.blockDevice.spec.provisioner.longhorn.engineVersion}.label`),this.value?.blockDevice?.spec?.provisioner.lvm&&(e="harvester.host.disk.storage.lvm.label"),this.t(e)}},methods:{update(){this.$emit("update:value",this.value)},canEditPath(e){return!!this.mountedMessage||!(!e.isNew||!e.originPath)}}};a(91810);const ze=(0,ue.A)(Fe,[["render",Ue],["__scopeId","data-v-2f2890f0"]]);var je=ze;const qe={class:"row"},We={class:"col span-12"},Ye={class:"pull-right"},Je={class:"row mt-10"},Qe={class:"col span-6"},Xe={class:"col span-6"},Ze={class:"row mt-20"},et={class:"col span-12"};function tt(e,t,a,o,r,l){const n=(0,s.resolveComponent)("BadgeState"),i=(0,s.resolveComponent)("LabelValue"),c=(0,s.resolveComponent)("LinkStatus"),d=(0,s.resolveComponent)("ArrayListGrouped"),u=(0,s.resolveDirective)("clean-tooltip");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[(0,s.createElementVNode)("div",qe,[(0,s.createElementVNode)("div",We,[(0,s.createElementVNode)("div",Ye,[(0,s.createTextVNode)((0,s.toDisplayString)(e.t("resourceTabs.conditions.tab"))+": ",1),(0,s.withDirectives)((0,s.createVNode)(n,{color:"True"===l.readyCondition.status?"bg-success":"bg-error",icon:"True"===l.readyCondition.status?"icon-checkmark":"icon-warning",label:e.t("tableHeaders.ready"),class:"mr-10 ml-10 state"},null,8,["color","icon","label"]),[[u,l.readyCondition.message]])])])]),(0,s.createElementVNode)("div",Je,[(0,s.createElementVNode)("div",Qe,[(0,s.createVNode)(i,{name:e.t("harvester.network.clusterNetwork.label"),value:a.value.status.clusterNetwork},null,8,["name","value"])]),(0,s.createElementVNode)("div",Xe,[(0,s.createVNode)(i,{name:e.t("harvester.vlanStatus.vlanConfig.label"),value:a.value.status.vlanConfig},null,8,["name","value"])])]),(0,s.createElementVNode)("div",Ze,[(0,s.createElementVNode)("div",et,[(0,s.createVNode)(d,{value:l.linkStatus,"onUpdate:value":t[0]||(t[0]=e=>l.linkStatus=e),mode:a.mode,"can-remove":!1},{default:(0,s.withCtx)((e=>[(0,s.createVNode)(c,{value:e.row.value,mode:a.mode},null,8,["value","mode"])])),_:1},8,["value","mode"])])])])}var at=a(14220);const st={class:"row mt-10"},ot={class:"col span-6"},rt={class:"col span-6"},lt={class:"row mt-10"},nt={class:"col span-6"},it={class:"col span-6"},ct={class:"row mt-10"},dt={key:0,class:"col span-6"};function ut(e,t,a,o,r,l){const n=(0,s.resolveComponent)("LabelValue");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[(0,s.createElementVNode)("div",st,[(0,s.createElementVNode)("div",ot,[(0,s.createVNode)(n,{name:e.t("generic.name"),value:a.value.name},null,8,["name","value"])]),(0,s.createElementVNode)("div",rt,[(0,s.createVNode)(n,{name:e.t("tableHeaders.state"),value:a.value.state},null,8,["name","value"])])]),(0,s.createElementVNode)("div",lt,[(0,s.createElementVNode)("div",nt,[(0,s.createVNode)(n,{name:e.t("tableHeaders.type"),value:a.value.type},null,8,["name","value"])]),(0,s.createElementVNode)("div",it,[(0,s.createVNode)(n,{name:e.t("harvester.fields.macAddress"),value:a.value.mac},null,8,["name","value"])])]),(0,s.createElementVNode)("div",ct,["true"===a.value.promiscuous?((0,s.openBlock)(),(0,s.createElementBlock)("div",dt,[(0,s.createVNode)(n,{name:e.t("harvester.fields.promiscuous"),value:a.value.promiscuous},{value:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)("true"===a.value.promiscuous?e.t("generic.yes"):e.t("generic.no")),1)])),_:1},8,["name","value"])])):(0,s.createCommentVNode)("",!0)])])}var mt={name:"LinkStatus",components:{LabelValue:v.A},props:{value:{type:Object,required:!0},mode:{type:String,default:at.YQ}}};const pt=(0,ue.A)(mt,[["render",ut]]);var vt=pt,ht={name:"HarvesterHostNetwork",components:{LabelValue:v.A,LinkStatus:vt,ArrayListGrouped:h.A,BadgeState:He.j},props:{value:{type:Object,required:!0},mode:{type:String,default:at.YQ}},computed:{conditions(){return this.value?.status?.conditions||[]},readyCondition(){return(0,C.jq)(this.conditions,"type","ready")||{}},linkStatus(){const e=this.value?.status?.linkMonitor,t=this.value?.status?.node,a=this.$store.getters["currentProduct"].inStore,s=this.$store.getters[`${a}/all`](x.rk.LINK_MONITOR),o=(s.filter((t=>t.id===e))||[])[0]||{};return o?.status?.linkStatus?.[t]||[]}}};const gt=(0,ue.A)(ht,[["render",tt]]);var bt=gt;const yt={class:"row mb-20"},kt={class:"col span-4"},Nt={key:0,class:"row mb-20"},Vt={class:"col span-4"},ft={class:"col span-4"},wt={class:"col span-4"},Et={key:1},Ct={class:"row mb-20"},St={class:"col span-4"},Bt={class:"col span-4"},xt={class:"col span-4"},Tt={class:"row mb-20"},At={class:"col span-4"},_t={class:"col span-4"},Dt={class:"row mb-20"},Mt={class:"col span-4"},Pt={class:"col span-4"},$t={class:"col span-4"},Ot={class:"row mb-20"},It={class:"col span-4"},Rt={class:"col span-4"},Lt={class:"col span-4"},Ut={class:"row mb-20"},Ht={class:"col span-4"},Kt={class:"col span-4"};function Gt(e,t,a,o,r,l){const n=(0,s.resolveComponent)("LabelValue"),i=(0,s.resolveComponent)("t");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[r.ksmtuned.status?((0,s.openBlock)(),(0,s.createElementBlock)(s.Fragment,{key:0},[(0,s.createElementVNode)("h2",null,(0,s.toDisplayString)(e.t("harvester.host.ksmtuned.configure")),1),(0,s.createElementVNode)("div",yt,[(0,s.createElementVNode)("div",kt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.run"),value:l.runText},null,8,["name","value"])])]),l.showRunInformation?((0,s.openBlock)(),(0,s.createElementBlock)("div",Nt,[(0,s.createElementVNode)("div",Vt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.thresCoef"),value:l.thresCoef},null,8,["name","value"])]),(0,s.createElementVNode)("div",ft,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.mode"),value:l.modeText},null,8,["name","value"])]),(0,s.createElementVNode)("div",wt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.enableMergeNodes"),value:l.mergeNodesText},null,8,["name","value"])])])):(0,s.createCommentVNode)("",!0),l.showRunInformation?((0,s.openBlock)(),(0,s.createElementBlock)("div",Et,[t[0]||(t[0]=(0,s.createElementVNode)("hr",{class:"divider"},null,-1)),(0,s.createElementVNode)("h3",null,(0,s.toDisplayString)(e.t("harvester.host.ksmtuned.parameters.title")),1),(0,s.createElementVNode)("div",Ct,[(0,s.createElementVNode)("div",St,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.parameters.boost"),value:r.ksmtuned.spec.ksmtunedParameters.boost},null,8,["name","value"])]),(0,s.createElementVNode)("div",Bt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.parameters.decay"),value:r.ksmtuned.spec.ksmtunedParameters.decay},null,8,["name","value"])]),(0,s.createElementVNode)("div",xt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.parameters.sleepMsec"),value:r.ksmtuned.spec.ksmtunedParameters.sleepMsec},null,8,["name","value"])])]),(0,s.createElementVNode)("div",Tt,[(0,s.createElementVNode)("div",At,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.parameters.minPages"),value:r.ksmtuned.spec.ksmtunedParameters.minPages},null,8,["name","value"])]),(0,s.createElementVNode)("div",_t,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.parameters.maxPages"),value:r.ksmtuned.spec.ksmtunedParameters.maxPages},null,8,["name","value"])])])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",null,[t[1]||(t[1]=(0,s.createElementVNode)("hr",{class:"divider"},null,-1)),(0,s.createElementVNode)("h3",null,[(0,s.createVNode)(i,{k:"harvester.host.ksmtuned.statistics.title",raw:!0})]),(0,s.createElementVNode)("div",Dt,[(0,s.createElementVNode)("div",Mt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.ksmStatus")},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("span",{class:(0,s.normalizeClass)(l.ksmdPhaseTextColor)},(0,s.toDisplayString)(l.ksmdPhase),3)])),_:1},8,["name"])]),(0,s.createElementVNode)("div",Pt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.statistics.sharing"),value:r.ksmtuned.status.sharing},null,8,["name","value"])]),(0,s.createElementVNode)("div",$t,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.statistics.shared"),value:r.ksmtuned.status.shared},null,8,["name","value"])])]),(0,s.createElementVNode)("div",Ot,[(0,s.createElementVNode)("div",It,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.statistics.unshared"),value:r.ksmtuned.status.unshared},null,8,["name","value"])]),(0,s.createElementVNode)("div",Rt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.statistics.volatile"),value:r.ksmtuned.status.volatile},null,8,["name","value"])]),(0,s.createElementVNode)("div",Lt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.statistics.fullScans"),value:r.ksmtuned.status.fullScans},null,8,["name","value"])])]),(0,s.createElementVNode)("div",Ut,[(0,s.createElementVNode)("div",Ht,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.statistics.stableNodeDups"),value:r.ksmtuned.status.stableNodeDups},null,8,["name","value"])]),(0,s.createElementVNode)("div",Kt,[(0,s.createVNode)(n,{name:e.t("harvester.host.ksmtuned.statistics.stableNodeChains"),value:r.ksmtuned.status.stableNodeChains},null,8,["name","value"])])])])],64)):(0,s.createCommentVNode)("",!0)])}var Ft=a(77768),zt={name:"HarvesterKsmtuned",components:{LabelValue:v.A},props:{mode:{type:String,required:!0},node:{type:Object,required:!0}},async fetch(){const e=this.$store.getters["currentProduct"].inStore,t=await this.$store.dispatch(`${e}/findAll`,{type:x.rk.KSTUNED});this.ksmtuned=t.find((e=>e.id===this.node.id))},data(){return{ksmtuned:{}}},computed:{modeText(){const e=this.ksmtuned.spec.mode;return Ft.ksmtunedMode.find((t=>t.value===e)).label},thresCoef(){return`${this.ksmtuned.spec.thresCoef} %`},runText(){const e=this.ksmtuned.spec.run;return Ft.ksmtunedRunOption.find((t=>t.value===e)).label},showRunInformation(){return"run"===this.ksmtuned.spec.run},mergeNodesText(){return this.ksmtuned.spec?.mergeAcrossNodes?this.t("harvester.host.ksmtuned.enable"):this.t("harvester.host.ksmtuned.disable")},ksmdPhase(){return this.ksmtuned?.status?.ksmdPhase},ksmdPhaseTextColor(){return"Running"===this.ksmdPhase?"text-success":"text-warning"}}};const jt=(0,ue.A)(zt,[["render",Gt]]);var qt=jt;const Wt={class:"row mb-20"},Yt={class:"col span-6"},Jt={class:"col span-6"},Qt={class:"row mb-20"},Xt={class:"col span-3"},Zt={class:"col span-3"},ea={class:"col span-3"},ta={class:"col span-3"},aa={class:"row mb-20"},sa={class:"col span-4"},oa={class:"col span-4"},ra={class:"col span-4"};function la(e,t,a,o,r,l){const n=(0,s.resolveComponent)("LabelValue"),i=(0,s.resolveComponent)("t");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[r.hugepages.status?((0,s.openBlock)(),(0,s.createElementBlock)(s.Fragment,{key:0},[(0,s.createElementVNode)("h2",null,(0,s.toDisplayString)(e.t("harvester.host.hugepages.meminfo")),1),(0,s.createElementVNode)("div",Wt,[(0,s.createElementVNode)("div",Yt,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.status.anon"),value:r.hugepages.status.meminfo.anonHugePages},null,8,["name","value"])]),(0,s.createElementVNode)("div",Jt,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.status.size"),value:r.hugepages.status.meminfo.hugepageSize},null,8,["name","value"])])]),(0,s.createElementVNode)("div",Qt,[(0,s.createElementVNode)("div",Xt,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.status.total"),value:r.hugepages.status.meminfo.hugePagesTotal},null,8,["name","value"])]),(0,s.createElementVNode)("div",Zt,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.status.free"),value:r.hugepages.status.meminfo.hugePagesFree},null,8,["name","value"])]),(0,s.createElementVNode)("div",ea,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.status.rsvd"),value:r.hugepages.status.meminfo.hugePagesRsvd},null,8,["name","value"])]),(0,s.createElementVNode)("div",ta,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.status.surp"),value:r.hugepages.status.meminfo.hugePagesSurp},null,8,["name","value"])])]),(0,s.createElementVNode)("div",null,[t[0]||(t[0]=(0,s.createElementVNode)("hr",{class:"divider"},null,-1)),(0,s.createElementVNode)("h3",null,[(0,s.createVNode)(i,{k:"harvester.host.hugepages.transparent.title",raw:!0,url:l.docsTransparentHugepagesLink},null,8,["url"])]),(0,s.createElementVNode)("div",aa,[(0,s.createElementVNode)("div",sa,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.transparent.enabled"),value:r.hugepages.spec.transparent.enabled},null,8,["name","value"])]),(0,s.createElementVNode)("div",oa,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.transparent.shmemEnabled"),value:r.hugepages.spec.transparent.shmemEnabled},null,8,["name","value"])]),(0,s.createElementVNode)("div",ra,[(0,s.createVNode)(n,{name:e.t("harvester.host.hugepages.transparent.defrag"),value:r.hugepages.spec.transparent.defrag},null,8,["name","value"])])])])],64)):(0,s.createCommentVNode)("",!0)])}var na=a(66242),ia={name:"HarvesterHugepages",components:{LabelValue:v.A},props:{node:{type:Object,required:!0}},computed:{docsTransparentHugepagesLink(){return na.d.TRANSPARENT_HUGEPAGES}},async fetch(){const e=this.$store.getters["currentProduct"].inStore,t=await this.$store.dispatch(`${e}/findAll`,{type:x.rk.HUGEPAGES});this.hugepages=t.find((e=>e.id===this.node.id))||{}},data(){return{hugepages:{}}}};const ca=(0,ue.A)(ia,[["render",la]]);var da=ca;const ua={key:0},ma={key:1},pa={class:"row mb-20"},va={class:"col span-6"},ha={class:"col span-6"},ga={class:"row"},ba={class:"col span-6"},ya={class:"col span-6"},ka={class:"row mt-20"},Na={class:"col span-6"},Va={key:0,class:"col span-6"},fa={key:2,class:"row"},wa={class:"col span-6"};function Ea(e,t,a,o,r,l){const n=(0,s.resolveComponent)("Banner"),i=(0,s.resolveComponent)("LabelValue"),c=(0,s.resolveComponent)("RadioGroup");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[a.inventory.warningMessages.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("div",ua,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(a.inventory.warningMessages,((e,t)=>((0,s.openBlock)(),(0,s.createBlock)(n,{key:t,color:"error",label:e.text},null,8,["label"])))),128))])):(0,s.createCommentVNode)("",!0),r.enableInventory?((0,s.openBlock)(),(0,s.createElementBlock)("div",ma,[(0,s.createElementVNode)("div",pa,[(0,s.createElementVNode)("div",va,[(0,s.createVNode)(i,{name:e.t("harvester.seeder.inventory.host.label"),value:r.value.spec.baseboardSpec.connection.host},null,8,["name","value"])]),(0,s.createElementVNode)("div",ha,[(0,s.createVNode)(i,{name:e.t("harvester.seeder.inventory.port.label"),value:r.value.spec.baseboardSpec.connection.port},null,8,["name","value"])])]),(0,s.createElementVNode)("div",ga,[(0,s.createElementVNode)("div",ba,[(0,s.createVNode)(i,{name:e.t("harvester.seeder.inventory.insecureTLS.label"),value:r.value.spec.baseboardSpec.connection.insecureTLS?e.t("generic.yes"):e.t("generic.no")},null,8,["name","value"])]),(0,s.createElementVNode)("div",ya,[(0,s.createVNode)(i,{name:e.t("harvester.seeder.inventory.secret.label"),value:l.selectedSecret},null,8,["name","value"])])]),(0,s.createElementVNode)("div",ka,[(0,s.createElementVNode)("div",Na,[(0,s.createVNode)(i,{name:e.t("harvester.seeder.inventory.event.label"),value:r.value.spec.events.enabled?e.t("generic.enabled"):e.t("generic.disabled")},null,8,["name","value"])]),r.value.spec.events.enabled?((0,s.openBlock)(),(0,s.createElementBlock)("div",Va,[(0,s.createVNode)(i,{name:e.t("harvester.seeder.inventory.pollingInterval.label"),value:r.value.spec.events.pollingInterval},null,8,["name","value"])])):(0,s.createCommentVNode)("",!0)])])):((0,s.openBlock)(),(0,s.createElementBlock)("div",fa,[(0,s.createElementVNode)("div",wa,[(0,s.createVNode)(c,{value:r.enableInventory,"onUpdate:value":t[0]||(t[0]=e=>r.enableInventory=e),options:[{label:e.t("generic.enabled"),value:!0},{label:e.t("generic.disabled"),value:!1}],mode:a.mode,name:"enableInventory"},null,8,["value","options","mode"])])]))])}var Ca={name:"HarvesterSeeder",components:{RadioGroup:Ge.z,LabelValue:v.A,Banner:se.l},props:{mode:{type:String,required:!0},node:{type:Object,required:!0},inventory:{type:Object,required:!0}},data(){const e=!!this.inventory?.id;return{enableInventory:e,value:this.inventory}},computed:{selectedSecret(){const e=this.value.spec?.baseboardSpec?.connection?.authSecretRef?.namespace,t=this.value?.spec?.baseboardSpec?.connection?.authSecretRef?.name;return e&&t?`${e}/${t}`:"N/A"}}};const Sa=(0,ue.A)(Ca,[["render",Ea]]);var Ba=Sa;const xa="longhorn-system";var Ta={name:"DetailHost",components:{Tabbed:u.A,Tab:m.A,Tag:d.A,Basic:pe,Instance:we,ArrayListGrouped:h.A,Disk:je,InfoBox:p.A,VlanStatus:bt,LabelValue:v.A,HarvesterKsmtuned:qt,HarvesterHugepages:da,Loading:g.A,SortableTable:b.A,HarvesterSeeder:Ba,Banner:y.A},mixins:[N.A],props:{value:{type:Object,required:!0}},async fetch(){const e=this.$store.getters["currentProduct"].inStore,t={nodes:this.$store.dispatch("harvester/findAll",{type:V.NW}),pods:this.$store.dispatch(`${e}/findAll`,{type:V.Sm})};this.$store.getters["harvester/schemaFor"](x.rk.VLAN_STATUS)&&(t.hostNetworks=this.$store.dispatch("harvester/findAll",{type:x.rk.VLAN_STATUS})),this.$store.getters["harvester/schemaFor"](x.rk.BLOCK_DEVICE)&&(t.blockDevices=this.$store.dispatch("harvester/findAll",{type:x.rk.BLOCK_DEVICE})),this.$store.getters["harvester/schemaFor"](V.oe.NODES)&&(t.longhornNodes=this.$store.dispatch("harvester/findAll",{type:V.oe.NODES})),this.$store.getters["harvester/schemaFor"](x.rk.LINK_MONITOR)&&(t.linkMonitors=this.$store.dispatch("harvester/findAll",{type:x.rk.LINK_MONITOR})),this.$store.getters["harvester/schemaFor"](x.rk.ADD_ONS)&&(t.addons=this.$store.dispatch(`${e}/findAll`,{type:x.rk.ADD_ONS})),this.$store.getters["harvester/schemaFor"](x.rk.INVENTORY)&&(t.inventories=this.$store.dispatch(`${e}/findAll`,{type:x.rk.INVENTORY}));const a=await(0,w.kR)(t),s=(a.hostNetworks||[]).find((e=>this.value.id===e.attachNodeName));this.loadMetrics(),s&&(this.hostNetworkResource=s);const o=this.$store.getters[`${e}/all`](x.rk.BLOCK_DEVICE),r=o.filter((e=>{const t=e?.spec?.nodeName===this.value.id,a=(0,C.jq)(this.longhornDisks,"name",e.metadata.name);return e?.isProvisioned&&t&&!a})).map((e=>({isNew:!0,name:e?.metadata?.name,originPath:e?.spec?.fileSystem?.mountPoint,path:e?.spec?.fileSystem?.mountPoint,blockDevice:e,displayName:e?.displayName,forceFormatted:e?.spec?.fileSystem?.forceFormatted||!1}))),l=[...this.longhornDisks,...r];this.disks=l,this.newDisks=(0,S.o8)(l);const n=this.$store.getters[`${e}/all`](x.rk.ADD_ONS),i=n.find((e=>"harvester-system/harvester-seeder"===e.id)),c=!!i&&i?.spec?.enabled;if(c){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](x.rk.INVENTORY)||[],a=t.find((e=>e.id===`harvester-system/${this.value.id}`));a?this.inventory=a:(this.inventory=await this.$store.dispatch(`${e}/create`,{type:x.rk.INVENTORY,metadata:{name:this.value.id,namespace:"harvester-system"}}),this.inventory.applyDefaults())}},data(){return{metrics:null,mode:"view",hostNetworkResource:null,newDisks:[],disks:[],allEvents:[],didLoadEvents:!1,inventory:{}}},computed:{...(0,c.L8)({t:"i18n/t"}),longhornDisks(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/byId`](V.oe.NODES,`longhorn-system/${this.value.id}`),a=t?.status?.diskStatus||{},s=t?.spec?.disks||{},o={increment:1024,minExponent:3,maxExponent:3,maxPrecision:2,suffix:k.jx},r=Object.keys(a).map((t=>{const r=this.$store.getters[`${e}/byId`](x.rk.BLOCK_DEVICE,`longhorn-system/${t}`);return{...a[t],...s?.[t],name:t,isNew:!1,storageReserved:(0,E.Mo)(s[t]?.storageReserved,o),storageAvailable:(0,E.Mo)(a[t]?.storageAvailable,o),storageMaximum:(0,E.Mo)(a[t]?.storageMaximum,o),storageScheduled:(0,E.Mo)(a[t]?.storageScheduled,o),blockDevice:r,displayName:r?.displayName||t,forceFormatted:r?.spec?.fileSystem?.forceFormatted||!1,tags:s?.[t]?.tags||[]}}));return r},hasKsmtunedSchema(){const e=this.$store.getters["currentProduct"].inStore;return!!this.$store.getters[`${e}/schemaFor`](x.rk.KSTUNED)},hasHugepagesSchema(){const e=this.$store.getters["currentProduct"].inStore;return!!this.$store.getters[`${e}/schemaFor`](x.rk.HUGEPAGES)},hasBlockDevicesSchema(){return!!this.$store.getters["harvester/schemaFor"](x.rk.BLOCK_DEVICE)},hasHostNetworksSchema(){return!!this.$store.getters["harvester/schemaFor"](x.rk.VLAN_STATUS)},vlanStatuses(){const e=this.$store.getters["currentProduct"].inStore,t=this.value.id,a=this.$store.getters[`${e}/all`](x.rk.VLAN_STATUS);return a.filter((e=>e?.status?.node===t))||[]},longhornNode(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](V.oe.NODES);return t.find((e=>e.id===`${xa}/${this.value.id}`))},events(){return this.allEvents.filter((e=>e.involvedObject?.uid===this.value?.metadata?.uid&&"SeederUpdated"!==e.reason)).map((e=>({reason:`${e.reason||this.t("generic.unknown")}${e.count>1?` (${e.count})`:""}`.trim(),message:e.message||this.t("generic.unknown"),date:e.lastTimestamp||e.firstTimestamp||e.metadata.creationTimestamp,eventType:e.eventType})))},eventHeaders(){return[{name:"reason",label:this.t("tableHeaders.reason"),value:"reason",sort:"reason"},{name:"message",label:this.t("tableHeaders.message"),value:"message",sort:"message"},{name:"date",label:this.t("tableHeaders.updated"),value:"date",sort:"date:desc",formatter:"LiveDate",formatterOpts:{addSuffix:!0},width:125}]},seederEnabled(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](x.rk.ADD_ONS),a=t.find((e=>"harvester-system/harvester-seeder"===e.id));return!!a&&a?.spec?.enabled},ntpSync(){const e=this.value.metadata?.annotations?.[f.r.NODE_NTP_SYNC_STATUS];let t=null;if(!e)return t;try{t=JSON.parse(e)}catch(a){this.$store.dispatch("growl/fromError",{title:this.t("generic.notification.title.error",{name:(0,B.ZD)(this.value.metadata.name)}),err:a},{root:!0})}return t},ntpSyncedStatus(){const e=this.ntpSync?.ntpSyncStatus;return"disabled"===e?{status:"disabled",warning:{key:"harvester.host.ntp.ntpSyncStatus.isDisabled"}}:"unsynced"===e?{status:"unsynced",warning:{key:"harvester.host.ntp.ntpSyncStatus.isUnsynced",current:this.ntpSync?.currentNtpServers?`${this.ntpSync.currentNtpServers}`:""}}:{}}},methods:{async loadMetrics(){const e=this.$store.getters["harvester/schemaFor"](V.$v.NODE);e&&(this.metrics=await this.$store.dispatch("harvester/find",{type:V.$v.NODE,id:this.value.id,opt:{force:!0,watch:!1}}),this.$forceUpdate())},tabChange(e){this.didLoadEvents||"events"!==e?.selectedName||this.$store.dispatch("harvester/findAll",{type:V.ll}).then((e=>{this.allEvents=e,this.didLoadEvents=!0}))}}};const Aa=(0,ue.A)(Ta,[["render",i]]);var _a=Aa},45713:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return h}});var s=a(9274);const o={class:"mt-10"},r={class:"mt-10"};function l(e,t,a,l,n,i){const c=(0,s.resolveComponent)("Loading"),d=(0,s.resolveComponent)("CopyCode"),u=(0,s.resolveComponent)("Tab"),m=(0,s.resolveComponent)("ResourceTabs"),p=(0,s.resolveDirective)("clean-html");return e.$fetchState.pending?((0,s.openBlock)(),(0,s.createBlock)(c,{key:0})):((0,s.openBlock)(),(0,s.createBlock)(m,{key:1,value:a.value,"default-tab":i.defaultTab,onInput:t[0]||(t[0]=t=>e.$emit("input",t))},{default:(0,s.withCtx)((()=>[i.showRegistration?((0,s.openBlock)(),(0,s.createBlock)(u,{key:0,name:"registration",label:e.t("cluster.tabs.registration"),weight:2,class:"p-10"},{default:(0,s.withCtx)((()=>[(0,s.withDirectives)((0,s.createElementVNode)("h4",null,null,512),[[p,e.t("cluster.harvester.registration.step1",null,!0)]]),(0,s.withDirectives)((0,s.createElementVNode)("h4",o,null,512),[[p,e.t("cluster.harvester.registration.step2",null,!0)]]),(0,s.withDirectives)((0,s.createElementVNode)("h4",r,null,512),[[p,e.t("cluster.harvester.registration.step3",null,!0)]]),(0,s.createVNode)(d,{class:"m-10 p-10"},{default:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(i.registrationURL),1)])),_:1})])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["value","default-tab"]))}var n=a(87619),i=a(31825),c=a(35521),d=a(2675),u=a(88339),m={emits:["input"],components:{Loading:n.A,ResourceTabs:i.A,Tab:d.A,CopyCode:c.A},props:{value:{type:Object,default:()=>({})}},async fetch(){await this.value.waitForProvisioner();const e={clusterToken:this.value.getOrCreateToken()},t=await(0,u.kR)(e);this.allNodes=t.allNodes||[],this.allNodePools=t.allNodePools||[],this.clusterToken=t.clusterToken},data(){return{clusterToken:null}},computed:{defaultTab(){return this.showRegistration&&!this.machines?.length?"registration":""},showRegistration(){return!!this.clusterToken&&(!!this.value.isImported&&!this.value.mgmt?.isReady)},registrationURL(){return(this.clusterToken?.command||"").replace("kubectl apply -f ","")}}},p=a(47433);const v=(0,p.A)(m,[["render",l]]);var h=v},49096:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return L}});var s=a(9274);const o={class:"row"},r={class:"col span-6 mb-20"},l={class:"col span-6 mb-20"},n={class:"row"},i={class:"col span-6 mb-20"},c={class:"col span-6 mb-20"},d={class:"row"},u={class:"col span-6 mb-20"},m={class:"col span-6 mb-20"};function p(e,t,a,p,v,h){const g=(0,s.resolveComponent)("LabelValue"),b=(0,s.resolveComponent)("Tab"),y=(0,s.resolveComponent)("BackupList"),k=(0,s.resolveComponent)("SnapshotList"),N=(0,s.resolveComponent)("Tabbed");return(0,s.openBlock)(),(0,s.createBlock)(N,(0,s.mergeProps)(e.$attrs,{class:"mt-15","side-tabs":!0}),{default:(0,s.withCtx)((()=>[(0,s.createVNode)(b,{name:"basic",label:e.t("harvester.virtualMachine.detail.tabs.basics"),class:"bordered-table",weight:99},{default:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",o,[(0,s.createElementVNode)("div",r,[(0,s.createVNode)(g,{name:e.t("harvester.schedule.detail.namespace"),value:a.value.metadata.namespace},null,8,["name","value"])]),(0,s.createElementVNode)("div",l,[(0,s.createVNode)(g,{name:e.t("harvester.schedule.detail.sourceVM"),value:a.value.spec.vmbackup.source.name},null,8,["name","value"])])]),(0,s.createElementVNode)("div",n,[(0,s.createElementVNode)("div",i,[(0,s.createVNode)(g,{name:e.t("harvester.schedule.cron.label"),value:h.cronExpression},null,8,["name","value"])]),(0,s.createElementVNode)("div",c,[(0,s.createVNode)(g,{name:e.t("harvester.schedule.scheduleType"),value:a.value.spec.vmbackup.type},null,8,["name","value"])])]),(0,s.createElementVNode)("div",d,[(0,s.createElementVNode)("div",u,[(0,s.createVNode)(g,{name:e.t("harvester.schedule.retain.label"),value:a.value.spec.retain},null,8,["name","value"])]),(0,s.createElementVNode)("div",m,[(0,s.createVNode)(g,{name:e.t("harvester.schedule.maxFailure.label"),value:a.value.spec.maxFailure},null,8,["name","value"])])])])),_:1},8,["label"]),h.isBackup?((0,s.openBlock)(),(0,s.createBlock)(b,{key:0,name:"backups",label:e.t("harvester.schedule.tabs.backups"),weight:89,class:"bordered-table"},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(y,{id:a.value.id},null,8,["id"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),h.isSnapshot?((0,s.openBlock)(),(0,s.createBlock)(b,{key:1,name:"snapshots",label:e.t("harvester.schedule.tabs.snapshots"),weight:79,class:"bordered-table"},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(k,{id:a.value.id},null,8,["id"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0)])),_:1},16)}var v=a(39412),h=a(69892),g=a(2675),b=a(41837);const y={key:1};function k(e,t,a,o,r,l){const n=(0,s.resolveComponent)("router-link"),i=(0,s.resolveComponent)("ResourceTable");return(0,s.openBlock)(),(0,s.createBlock)(i,(0,s.mergeProps)(e.$attrs,{headers:l.headers,groupable:!1,rows:l.filteredRows,schema:r.schema,"key-field":"_key","default-sort-by":"age"}),{"col:name":(0,s.withCtx)((({row:e})=>[(0,s.createElementVNode)("td",null,[(0,s.createElementVNode)("span",null,[e?.status?.source?((0,s.openBlock)(),(0,s.createBlock)(n,{key:0,to:e.detailLocation},{default:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(e.nameDisplay),1)])),_:2},1032,["to"])):((0,s.openBlock)(),(0,s.createElementBlock)("span",y,(0,s.toDisplayString)(e.nameDisplay),1))])])])),_:1},16,["headers","rows","schema"])}var N=a(76996),V=a(68774),f=a(5662),w=a(32766),E=a(2602),C={name:"BackupList",components:{ResourceTable:N.A},props:{id:{type:String,required:!0}},async fetch(){const e=this.$store.getters["currentProduct"].inStore,t=await(0,f.v)({backups:this.$store.dispatch(`${e}/findAll`,{type:w.rk.BACKUP})});this.rows=t.backups},data(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/schemaFor`](w.rk.BACKUP);return{rows:[],schema:t}},computed:{headers(){const e=[V.c4,{...V.o_,width:400},{name:"targetVM",labelKey:"tableHeaders.targetVm",value:"attachVM",align:"left",sort:"attachVM",formatter:"AttachVMWithName"},{name:"backupTarget",labelKey:"tableHeaders.backupTarget",value:"backupTarget",sort:"backupTarget",align:"left",formatter:"HarvesterBackupTargetValidation"},{name:"readyToUse",labelKey:"tableHeaders.readyToUse",value:"status.readyToUse",sort:"status.readyToUse",align:"center",formatter:"Checked"}];return this.hasBackupProgresses&&e.push({name:"backupProgress",labelKey:"tableHeaders.progress",value:"backupProgress",sort:"backupProgress",align:"left",formatter:"HarvesterBackupProgressBar"}),e.push(V.K),e},hasBackupProgresses(){return!!this.rows.find((e=>void 0!==e.status?.progress))},filteredRows(){let e=this.rows.filter((e=>e.spec?.type===b.aS.BACKUP));return this.id&&(e=e.filter((e=>e.metadata.annotations?.[E.r.SVM_BACKUP_ID]===this.id))),e}}},S=a(47433);const B=(0,S.A)(C,[["render",k]]);var x=B;const T={key:1};function A(e,t,a,o,r,l){const n=(0,s.resolveComponent)("router-link"),i=(0,s.resolveComponent)("ResourceTable");return(0,s.openBlock)(),(0,s.createBlock)(i,(0,s.mergeProps)(e.$attrs,{headers:l.headers,groupable:!1,rows:l.filteredRows,schema:r.schema,"key-field":"_key","default-sort-by":"age"}),{"col:name":(0,s.withCtx)((({row:e})=>[(0,s.createElementVNode)("td",null,[(0,s.createElementVNode)("span",null,[e?.status?.source?((0,s.openBlock)(),(0,s.createBlock)(n,{key:0,to:e.detailLocation},{default:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(e.nameDisplay),1)])),_:2},1032,["to"])):((0,s.openBlock)(),(0,s.createElementBlock)("span",T,(0,s.toDisplayString)(e.nameDisplay),1))])])])),_:1},16,["headers","rows","schema"])}var _=a(61117),D={name:"SnapshotList",components:{ResourceTable:N.A},props:{id:{type:String,required:!0}},async fetch(){const e=await(0,f.v)({backups:this.$store.dispatch("harvester/findAll",{type:w.rk.BACKUP})});this.rows=e.backups},data(){return{rows:[],schema:_.schema}},computed:{headers(){return[V.c4,V.o_,{name:"targetVM",labelKey:"tableHeaders.targetVm",value:"attachVM",align:"left",formatter:"AttachVMWithName"},{name:"readyToUse",labelKey:"tableHeaders.readyToUse",value:"status.readyToUse",align:"center",formatter:"Checked"},V.K]},filteredRows(){let e=this.rows.filter((e=>e.spec?.type===b.aS.SNAPSHOT));return this.id&&(e=e.filter((e=>e.metadata.annotations?.[E.r.SVM_BACKUP_ID]===this.id))),e}}};const M=(0,S.A)(D,[["render",A]]);var P=M,$=a(37021),O=a.n($),I={name:"ScheduleVmBackupDetail",components:{BackupList:x,SnapshotList:P,Tab:g.A,Tabbed:h.A,LabelValue:v.A},props:{value:{type:Object,required:!0}},computed:{isBackup(){return this.value.spec.vmbackup.type===b.aS.BACKUP},isSnapshot(){return this.value.spec.vmbackup.type===b.aS.SNAPSHOT},cronExpression(){let e="";try{e=O().toString(this.value.spec.cron,{verbose:!0})}catch(t){e=this.t("generic.invalidCron")}return e?`${this.value.spec.cron} (${e})`:this.value.spec.cron}}};a(81932);const R=(0,S.A)(I,[["render",p],["__scopeId","data-v-2347e8b7"]]);var L=R},84735:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return M}});var s=a(9274);const o={key:0,class:"row"},r={class:"col span-12"},l={class:"row mt-20"},n={class:"col span-6"},i={class:"col span-6"},c={key:1,class:"row"},d={class:"col span-6"},u={class:"col span-6"},m={key:2,class:"row"},p={class:"col span-6"},v={class:"col span-6"},h={key:3,class:"row"},g={class:"col span-6"},b={class:"col span-6"},y={key:4},k={key:0},N={class:"m-20 text-center"};function V(e,t,a,V,f,w){const E=(0,s.resolveComponent)("DetailText"),C=(0,s.resolveComponent)("Tab"),S=(0,s.resolveComponent)("ResourceTabs"),B=(0,s.resolveDirective)("t");return(0,s.openBlock)(),(0,s.createBlock)(S,{value:a.value,"need-events":!1,"need-related":!1,mode:e.mode,"onUpdate:value":t[0]||(t[0]=t=>e.$emit("input",t))},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(C,{name:"data",label:w.dataLabel},{default:(0,s.withCtx)((()=>[w.isRegistry||w.isBasicAuth?((0,s.openBlock)(),(0,s.createElementBlock)(s.Fragment,{key:0},[w.isRegistry?((0,s.openBlock)(),(0,s.createElementBlock)("div",o,[(0,s.createElementVNode)("div",r,[(0,s.createVNode)(E,{value:f.registryUrl,"label-key":"secret.registry.domainName"},null,8,["value"])])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",l,[(0,s.createElementVNode)("div",n,[(0,s.createVNode)(E,{value:f.username,"label-key":"secret.registry.username"},null,8,["value"])]),(0,s.createElementVNode)("div",i,[(0,s.createVNode)(E,{value:f.password,"label-key":"secret.registry.password",conceal:!0},null,8,["value"])])])],64)):w.isCertificate?((0,s.openBlock)(),(0,s.createElementBlock)("div",c,[(0,s.createElementVNode)("div",d,[(0,s.createVNode)(E,{value:f.key,"label-key":"secret.certificate.privateKey",conceal:!0},null,8,["value"])]),(0,s.createElementVNode)("div",u,[(0,s.createVNode)(E,{value:f.crt,"label-key":"secret.certificate.certificate"},null,8,["value"])])])):w.isSvcAcctToken?((0,s.openBlock)(),(0,s.createElementBlock)("div",m,[(0,s.createElementVNode)("div",p,[(0,s.createVNode)(E,{value:f.crt,"label-key":"secret.serviceAcct.ca"},null,8,["value"])]),(0,s.createElementVNode)("div",v,[(0,s.createVNode)(E,{value:f.key,"label-key":"secret.serviceAcct.token",conceal:!0},null,8,["value"])])])):w.isSsh?((0,s.openBlock)(),(0,s.createElementBlock)("div",h,[(0,s.createElementVNode)("div",g,[(0,s.createVNode)(E,{value:f.username,"label-key":"secret.ssh.public"},null,8,["value"])]),(0,s.createElementVNode)("div",b,[(0,s.createVNode)(E,{value:f.password,"label-key":"secret.ssh.private",conceal:!0},null,8,["value"])])])):((0,s.openBlock)(),(0,s.createElementBlock)("div",y,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(w.parsedRows,((e,t)=>((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:t,class:"entry"},[(0,s.createVNode)(E,{value:e.value,label:e.key,conceal:!0},null,8,["value","label"])])))),128)),w.parsedRows.length?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("div",k,[(0,s.withDirectives)((0,s.createElementVNode)("div",N,null,512),[[B,"sortableTable.noRows"]])]))]))])),_:1},8,["label"])])),_:1},8,["value","mode"])}var f=a(17259),w=a(4514),E=a(91825),C=a(31825),S=a(4302),B=a(2675);const x=[f.J.OPAQUE,f.J.DOCKER_JSON,f.J.TLS,f.J.SSH,f.J.BASIC],T=["DockerHub","Quay.io","Artifactory","Custom"];var A={emits:["input"],components:{ResourceTabs:C.A,DetailText:S.A,Tab:B.A},mixins:[E.A],props:{value:{type:Object,default:()=>({})}},data(){let e,t,a,s,o,r="Custom";if(this.value._type===f.J.DOCKER_JSON){const s=(0,w.u)(this.value.data[".dockerconfigjson"]),{auths:o}=JSON.parse(s);a=Object.keys(o)[0],"index.docker.io/v1/"===a?r="DockerHub":"quay.io"===a?r="Quay.io":a.includes("artifactory")&&(r="Artifactory"),e=o[a].username,t=o[a].password}const l=this.value?.data||{};return this.value._type===f.J.TLS&&(s="edit"===this.mode?"":(0,w.u)(l["tls.key"]),o=(0,w.u)(l["tls.crt"])),this.value._type===f.J.SERVICE_ACCT&&(s=(0,w.u)(l["token"]),o=(0,w.u)(l["ca.crt"])),this.value._type===f.J.BASIC&&(e=(0,w.u)(l.username||""),t=(0,w.u)(l.password||"")),this.value._type===f.J.SSH&&(e=(0,w.u)(l["ssh-publickey"]||""),t=(0,w.u)(l["ssh-privatekey"]||"")),this.value._type||(this.value["_type"]=f.J.OPAQUE),{types:x,registryAddresses:T,registryProvider:r,username:e,password:t,registryUrl:a,key:s,crt:o,relatedServices:[]}},computed:{isCertificate(){return this.value._type===f.J.TLS},isSvcAcctToken(){return this.value._type===f.J.SERVICE_ACCT},isRegistry(){return this.value._type===f.J.DOCKER_JSON},isSsh(){return this.value._type===f.J.SSH},isBasicAuth(){return this.value._type===f.J.BASIC},parsedRows(){const e=[],{data:t={}}=this.value;return Object.keys(t).forEach((a=>{const s=(0,w.u)(t[a]);e.push({key:a,value:s})})),e},dataLabel(){switch(this.value._type){case f.J.TLS:return this.t("secret.certificate.certificate");case f.J.SSH:return this.t("secret.ssh.keys");case f.J.BASIC:return this.t("secret.authentication");default:return this.t("secret.data")}}}},_=(a(98326),a(47433));const D=(0,_.A)(A,[["render",V],["__scopeId","data-v-16758c8a"]]);var M=D},13077:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return O}});var s=a(9274);const o={class:"row"},r={class:"col span-6 mb-20"},l={class:"col span-6 mb-20"},n={class:"row"},i={class:"col span-6 mb-20"},c={class:"col span-6 mb-20"},d={class:"mb-20"},u={class:"row"},m={class:"col span-6 mb-20"},p={class:"col span-6 mb-20"},v={key:0},h={key:1};function g(e,t,a,g,b,y){const k=(0,s.resolveComponent)("Loading"),N=(0,s.resolveComponent)("LabelValue"),V=(0,s.resolveComponent)("CpuMemory"),f=(0,s.resolveComponent)("Tab"),w=(0,s.resolveComponent)("Volume"),E=(0,s.resolveComponent)("Network"),C=(0,s.resolveComponent)("OverviewKeypairs"),S=(0,s.resolveComponent)("CloudConfig"),B=(0,s.resolveComponent)("Checkbox"),x=(0,s.resolveComponent)("Tabbed"),T=(0,s.resolveComponent)("CruResource");return e.$fetchState.pending?((0,s.openBlock)(),(0,s.createBlock)(k,{key:0})):((0,s.openBlock)(),(0,s.createBlock)(T,{key:1,"done-route":e.doneRoute,resource:a.value,mode:a.mode,"apply-hooks":e.applyHooks,onError:t[4]||(t[4]=t=>e.errors=t)},{default:(0,s.withCtx)((()=>[e.spec?((0,s.openBlock)(),(0,s.createBlock)(x,{key:0,"side-tabs":!0,onChanged:y.onTabChanged},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(f,{name:"Basics",label:e.t("harvester.virtualMachine.detail.tabs.basics")},{default:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",o,[(0,s.createElementVNode)("div",r,[(0,s.createVNode)(N,{name:e.t("harvester.virtualMachine.detail.details.name"),value:y.name},null,8,["name","value"])]),(0,s.createElementVNode)("div",l,[(0,s.createVNode)(N,{name:e.t("harvester.fields.image"),value:y.imageName},null,8,["name","value"])])]),(0,s.createElementVNode)("div",n,[(0,s.createElementVNode)("div",i,[(0,s.createVNode)(N,{name:e.t("harvester.virtualMachine.detail.details.hostname"),value:y.hostname},null,8,["name","value"])]),(0,s.createElementVNode)("div",c,[(0,s.createVNode)(N,{name:e.t("harvester.virtualMachine.input.MachineType"),value:e.machineType},null,8,["name","value"])])]),(0,s.createElementVNode)("div",d,[(0,s.createVNode)(V,{cpu:e.cpu,mode:a.mode,memory:e.memory,"max-cpu":e.maxCpu,"max-memory":e.maxMemory,"enable-hot-plug":e.cpuMemoryHotplugEnabled},null,8,["cpu","mode","memory","max-cpu","max-memory","enable-hot-plug"])]),(0,s.createElementVNode)("div",u,[(0,s.createElementVNode)("div",m,[(0,s.createVNode)(N,{name:e.t("harvester.virtualMachine.detail.details.bootOrder")},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",null,[(0,s.createElementVNode)("ul",null,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(y.disks,((e,t)=>((0,s.openBlock)(),(0,s.createElementBlock)("li",{key:t},(0,s.toDisplayString)(e.bootOrder)+". "+(0,s.toDisplayString)(e.name)+" ("+(0,s.toDisplayString)(y.getDeviceType(e))+") ",1)))),128))])])])),_:1},8,["name"])]),(0,s.createElementVNode)("div",p,[(0,s.createVNode)(N,{name:e.t("harvester.virtualMachine.detail.details.CDROMs")},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",null,[y.cdroms.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("ul",v,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(y.cdroms,((e,t)=>((0,s.openBlock)(),(0,s.createElementBlock)("li",{key:t},(0,s.toDisplayString)(e.name),1)))),128))])):((0,s.openBlock)(),(0,s.createElementBlock)("span",h,(0,s.toDisplayString)(e.t("harvester.virtualMachine.detail.notAvailable")),1))])])),_:1},8,["name"])])])])),_:1},8,["label"]),(0,s.createVNode)(f,{name:"volume",label:e.t("harvester.tab.volume"),weight:-1},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(w,{value:e.diskRows,"onUpdate:value":t[0]||(t[0]=t=>e.diskRows=t),mode:a.mode},null,8,["value","mode"])])),_:1},8,["label"]),(0,s.createVNode)(f,{name:"network",label:e.t("harvester.tab.network"),weight:-2},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(E,{value:e.networkRows,"onUpdate:value":t[1]||(t[1]=t=>e.networkRows=t),mode:a.mode},null,8,["value","mode"])])),_:1},8,["label"]),(0,s.createVNode)(f,{name:"keypairs",label:e.t("harvester.virtualMachine.detail.tabs.keypairs"),class:"bordered-table",weight:-3},{default:(0,s.withCtx)((()=>[b.vm?((0,s.openBlock)(),(0,s.createBlock)(C,{key:0,value:b.vm,"onUpdate:value":t[2]||(t[2]=e=>b.vm=e)},null,8,["value"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["label"]),(0,s.createVNode)(f,{name:"advanced",label:e.t("harvester.tab.advanced"),weight:-4},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(S,{ref:"yamlEditor","user-script":e.userScript,mode:a.mode,"network-script":e.networkScript},null,8,["user-script","mode","network-script"]),t[5]||(t[5]=(0,s.createElementVNode)("div",{class:"spacer"},null,-1)),(0,s.createVNode)(B,{value:e.installUSBTablet,"onUpdate:value":t[3]||(t[3]=t=>e.installUSBTablet=t),mode:a.mode,class:"check",type:"checkbox",label:e.t("harvester.virtualMachine.enableUsb")},null,8,["value","mode","label"])])),_:1,__:[5]},8,["label"])])),_:1},8,["onChanged"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["done-route","resource","mode","apply-hooks"]))}var b=a(69892),y=a(2675),k=a(87619),N=a(52747),V=a(42200),f=a(39412),w=a(88339),E=a(91825),C=a(48249),S=a(32766),B=a(81111),x=a(63536),T=a(17120),A=a(73705),_=a(71574);const D="n/a";var M={name:"BackupDetail",components:{Volume:T["default"],Network:A["default"],CruResource:N.A,Tabbed:b.A,Loading:k.A,LabelValue:f.A,Tab:y.A,CloudConfig:_["default"],Checkbox:V.S,CpuMemory:B["default"],OverviewKeypairs:x.A},mixins:[E.A,C.Ay],inheritAttrs:!1,props:{value:{type:Object,required:!0},mode:{type:String,required:!0}},async fetch(){await(0,w.kR)({allImages:this.$store.dispatch("harvester/findAll",{type:S.rk.IMAGE})})},data(){return{vm:null}},computed:{name(){return this.value?.metadata?.name||D},hostname(){return this?.spec?.template?.spec?.hostname},imageName(){const e=this.$store.getters["harvester/all"](S.rk.IMAGE)||[],t=e.find((e=>this.imageId===e.id));return t?.spec?.displayName||"-"},disks(){const e=this?.spec?.template?.spec?.domain?.devices?.disks||[];return e.filter((e=>!!e.bootOrder)).sort(((e,t)=>e.bootOrder!!e.cdrom))}},methods:{getDeviceType(e){return e.disk?"Disk":"CD-ROM"},isEmpty(e){return void 0!==e&&0===Object.keys(e).length},onTabChanged({tab:e}){"advanced"===e.name&&this.$refs.yamlEditor?.refresh()}}},P=a(47433);const $=(0,P.A)(M,[["render",g]]);var O=$},94411:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return oe}});var s=a(9274);const o={class:"row"},r={class:"col span-12"},l={key:0},n={key:1},i={class:"row"},c={class:"col span-12"},d={class:"row"},u={class:"col span-12"},m={class:"row"},p={class:"col span-12"},v={class:"row"},h={class:"col span-12"},g={key:0,class:"row mb-20"},b={class:"col span-12"},y={class:"text-label"},k={key:1},N={key:2,class:"text-muted"},V={key:1,class:"row mb-20"},f={class:"col span-12"},w={class:"text-label"},E={key:1},C={key:2,class:"text-muted"},S={class:"row"},B={class:"col span-12"},x={key:2,class:"row"},T={class:"col span-12"};function A(e,t,a,A,_,D){const M=(0,s.resolveComponent)("LabelValue"),P=(0,s.resolveComponent)("CopyToClipboardText"),$=(0,s.resolveComponent)("router-link"),O=(0,s.resolveComponent)("Tab"),I=(0,s.resolveComponent)("Storage"),R=(0,s.resolveComponent)("Tabbed");return(0,s.openBlock)(),(0,s.createBlock)(R,(0,s.mergeProps)(e.$attrs,{class:"mt-15","side-tabs":!0}),{default:(0,s.withCtx)((()=>[(0,s.createVNode)(O,{name:"detail",label:e.t("harvester.virtualMachine.detail.tabs.basics"),class:"bordered-table",weight:99},{default:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",o,[(0,s.createElementVNode)("div",r,[D.isUpload?((0,s.openBlock)(),(0,s.createBlock)(M,{key:0,name:e.t("harvester.image.fileName"),value:D.imageName,class:"mb-20"},null,8,["name","value"])):((0,s.openBlock)(),(0,s.createBlock)(M,{key:1,name:e.t("harvester.image.url"),value:D.url,class:"mb-20"},{value:(0,s.withCtx)((()=>["-"!==D.url?((0,s.openBlock)(),(0,s.createElementBlock)("div",l,[(0,s.createVNode)(P,{text:D.url},null,8,["text"])])):((0,s.openBlock)(),(0,s.createElementBlock)("div",n,(0,s.toDisplayString)(D.url),1))])),_:1},8,["name","value"]))])]),(0,s.createElementVNode)("div",i,[(0,s.createElementVNode)("div",c,[(0,s.createVNode)(M,{name:e.t("harvester.image.size"),value:D.formattedValue,class:"mb-20"},null,8,["name","value"])])]),(0,s.createElementVNode)("div",d,[(0,s.createElementVNode)("div",u,[(0,s.createVNode)(M,{name:e.t("harvester.image.virtualSize"),value:D.virtualSize,class:"mb-20"},null,8,["name","value"])])]),(0,s.createElementVNode)("div",m,[(0,s.createElementVNode)("div",p,[(0,s.createVNode)(M,{name:e.t("nameNsDescription.description.label"),value:D.description,class:"mb-20"},null,8,["name","value"])])]),(0,s.createElementVNode)("div",v,[(0,s.createElementVNode)("div",h,[(0,s.createVNode)(M,{name:e.t("harvester.image.isEncryption"),value:D.isEncryptedString,class:"mb-20"},null,8,["name","value"])])]),a.value.volumeEncryptionFeatureEnabled&&a.value.isEncrypted?((0,s.openBlock)(),(0,s.createElementBlock)("div",g,[(0,s.createElementVNode)("div",b,[(0,s.createElementVNode)("div",y,(0,s.toDisplayString)(e.t("harvester.image.encryptionSecret")),1),D.encryptionSecret&&D.secretLink?((0,s.openBlock)(),(0,s.createBlock)($,{key:0,to:D.secretLink},{default:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(D.encryptionSecret),1)])),_:1},8,["to"])):D.encryptionSecret?((0,s.openBlock)(),(0,s.createElementBlock)("span",k,(0,s.toDisplayString)(D.encryptionSecret),1)):((0,s.openBlock)(),(0,s.createElementBlock)("span",N," — "))])])):(0,s.createCommentVNode)("",!0),a.value.volumeEncryptionFeatureEnabled&&D.isEncryptedOrDecrypted?((0,s.openBlock)(),(0,s.createElementBlock)("div",V,[(0,s.createElementVNode)("div",f,[(0,s.createElementVNode)("div",w,(0,s.toDisplayString)(e.t("harvester.image.sourceImage")),1),D.sourceImageId&&D.sourceImageLink?((0,s.openBlock)(),(0,s.createBlock)($,{key:0,to:D.sourceImageLink},{default:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(D.sourceImageId),1)])),_:1},8,["to"])):D.sourceImageId?((0,s.openBlock)(),(0,s.createElementBlock)("span",E,(0,s.toDisplayString)(D.sourceImageId),1)):((0,s.openBlock)(),(0,s.createElementBlock)("span",C," — "))])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",S,[(0,s.createElementVNode)("div",B,[(0,s.createVNode)(M,{name:e.t("harvester.image.source"),value:D.sourceType,class:"mb-20"},null,8,["name","value"])])]),"-"!==D.errorMessage?((0,s.openBlock)(),(0,s.createElementBlock)("div",x,[(0,s.createElementVNode)("div",T,[(0,s.createElementVNode)("div",null,(0,s.toDisplayString)(e.t("tableHeaders.message")),1),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)({error:"-"!==D.errorMessage})},(0,s.toDisplayString)(D.errorMessage),3)])])):(0,s.createCommentVNode)("",!0)])),_:1},8,["label"]),(0,s.createVNode)(O,{name:"storage",label:e.t("harvester.storage.label"),weight:89,class:"bordered-table"},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(I,{value:a.value.spec.storageClassParameters,"onUpdate:value":t[0]||(t[0]=e=>a.value.spec.storageClassParameters=e)},null,8,["value"])])),_:1},8,["label"])])),_:1},16)}var _=a(78386),D=a(39412),M=a(2841),P=a(2602),$=a(32766),O=a(69892),I=a(2675),R=a(68851),L=a(76978),U=a(92043);const H={key:0,class:"row mb-20"},K={class:"col span-12"},G={key:1,class:"row mb-20"},F={class:"col span-12"},z={class:"row mb-20"},j={class:"col span-6"},q={class:"col span-6"},W={class:"row mb-20"},Y={class:"col span-6"};function J(e,t,a,o,r,l){const n=(0,s.resolveComponent)("LabelValue");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[a.value.nodeSelector?((0,s.openBlock)(),(0,s.createElementBlock)("div",H,[(0,s.createElementVNode)("div",K,[(0,s.createVNode)(n,{name:e.t("harvester.storage.nodeSelector.label"),value:a.value.nodeSelector},null,8,["name","value"])])])):(0,s.createCommentVNode)("",!0),a.value.diskSelector?((0,s.openBlock)(),(0,s.createElementBlock)("div",G,[(0,s.createElementVNode)("div",F,[(0,s.createVNode)(n,{name:e.t("harvester.storage.diskSelector.label"),value:a.value.diskSelector},null,8,["name","value"])])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",z,[(0,s.createElementVNode)("div",j,[(0,s.createVNode)(n,{name:e.t("harvester.storage.migratable.label"),value:l.migratable},null,8,["name","value"])]),(0,s.createElementVNode)("div",q,[(0,s.createVNode)(n,{name:e.t("harvester.storage.numberOfReplicas.label"),value:a.value.numberOfReplicas},null,8,["name","value"])])]),(0,s.createElementVNode)("div",W,[(0,s.createElementVNode)("div",Y,[(0,s.createVNode)(n,{name:e.t("harvester.storage.staleReplicaTimeout.label"),value:a.value.staleReplicaTimeout},null,8,["name","value"])])])])}var Q={props:{value:{type:Object,default:()=>{}}},components:{LabelValue:D.A},computed:{migratable(){return"true"===this.value.migratable?this.t("generic.yes"):this.t("generic.no")}}},X=a(47433);const Z=(0,X.A)(Q,[["render",J]]);var ee=Z,te=a(35664),ae={components:{CopyToClipboardText:_.A,Tab:I.A,Tabbed:O.A,LabelValue:D.A,Storage:ee},props:{value:{type:Object,required:!0}},async fetch(){if(this.value.volumeEncryptionFeatureEnabled){const e=this.$store.getters["currentProduct"].inStore;this.secrets=await this.$store.dispatch(`${e}/findAll`,{type:te.bB}),this.images=await this.$store.dispatch(`${e}/findAll`,{type:$.rk.IMAGE})}},data(){return{secrets:[],images:[]}},computed:{formattedValue(){return this.value?.downSize},virtualSize(){return this.value?.virtualSize},url(){return this.value?.spec?.url||"-"},description(){return this.value?.metadata?.annotations?.[M.tC]||"-"},errorMessage(){const e=(0,L.Jt)(this.value,"status.conditions");return(0,R.jq)(e,"type","Imported")?.message||"-"},isUpload(){return"upload"===this.value?.spec?.sourceType},sourceImage(){const{sourceImageName:e,sourceImageNamespace:t}=this.value?.spec?.securityParameters||{};if(t&&e){const a=`${t}/${e}`;return this.images.find((e=>e.id===a))}return null},sourceImageLink(){return this.sourceImage?.detailLocation},sourceImageId(){return this.sourceImage?this.sourceImage.displayNameWithNamespace:""},isEncryptedOrDecrypted(){return["encrypt","decrypt"].includes(this.value?.spec?.securityParameters?.cryptoOperation)},encryptionSecret(){return this.value.isEncrypted?this.value.encryptionSecret:"-"},secretLink(){return this.secrets.find((e=>e.id===this.value.encryptionSecret))?.detailLocation},isEncryptedString(){return(0,U.TF)(String(this.value.isEncrypted))},imageName(){return this.value?.metadata?.annotations?.[P.r.IMAGE_NAME]||"-"},sourceType(){return this.value?.spec?.sourceType}}};a(67626);const se=(0,X.A)(ae,[["render",A],["__scopeId","data-v-0c6c35c8"]]);var oe=se},18588:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return $}});var s=a(9274);const o={class:"row mb-10"},r={class:"col span-6"},l={class:"col span-6"},n={class:"row mb-10"},i={class:"col span-6"},c={class:"col span-6"},d={class:"row mb-10"},u={class:"col span-6"},m={class:"col span-6"},p={key:0},v={key:1};function h(e,t,a,h,g,b){const y=(0,s.resolveComponent)("Loading"),k=(0,s.resolveComponent)("LabelValue"),N=(0,s.resolveComponent)("CpuMemory"),V=(0,s.resolveComponent)("Tab"),f=(0,s.resolveComponent)("Volume"),w=(0,s.resolveComponent)("Network"),E=(0,s.resolveComponent)("OverviewKeypairs"),C=(0,s.resolveComponent)("CloudConfig"),S=(0,s.resolveComponent)("Checkbox"),B=(0,s.resolveComponent)("Tabbed"),x=(0,s.resolveComponent)("CruResource");return e.$fetchState.pending?((0,s.openBlock)(),(0,s.createBlock)(y,{key:0})):((0,s.openBlock)(),(0,s.createBlock)(x,{key:1,"done-route":e.doneRoute,resource:a.value,mode:a.mode,"apply-hooks":e.applyHooks,onError:t[4]||(t[4]=t=>e.errors=t)},{default:(0,s.withCtx)((()=>[e.spec?((0,s.openBlock)(),(0,s.createBlock)(B,{key:0,"side-tabs":!0,onChanged:b.onTabChanged},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(V,{name:"Basics",label:e.t("harvester.virtualMachine.detail.tabs.basics")},{default:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",o,[(0,s.createElementVNode)("div",r,[(0,s.createVNode)(k,{name:e.t("harvester.virtualMachine.detail.details.name"),value:b.name},null,8,["name","value"])]),(0,s.createElementVNode)("div",l,[(0,s.createVNode)(k,{name:e.t("harvester.fields.image"),value:b.imageName},null,8,["name","value"])])]),(0,s.createElementVNode)("div",n,[(0,s.createElementVNode)("div",i,[(0,s.createVNode)(k,{name:e.t("harvester.virtualMachine.detail.details.hostname"),value:b.hostname},null,8,["name","value"])]),(0,s.createElementVNode)("div",c,[(0,s.createVNode)(k,{name:e.t("harvester.virtualMachine.input.MachineType"),value:e.machineType},null,8,["name","value"])])]),(0,s.createVNode)(N,{cpu:e.cpu,mode:a.mode,memory:e.memory,"max-cpu":e.maxCpu,"max-memory":e.maxMemory,"enable-hot-plug":e.cpuMemoryHotplugEnabled},null,8,["cpu","mode","memory","max-cpu","max-memory","enable-hot-plug"]),(0,s.createElementVNode)("div",d,[(0,s.createElementVNode)("div",u,[(0,s.createVNode)(k,{name:e.t("harvester.virtualMachine.detail.details.bootOrder")},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",null,[(0,s.createElementVNode)("ul",null,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(b.disks,((e,t)=>((0,s.openBlock)(),(0,s.createElementBlock)("li",{key:t},(0,s.toDisplayString)(e.bootOrder)+". "+(0,s.toDisplayString)(e.name)+" ("+(0,s.toDisplayString)(b.getDeviceType(e))+") ",1)))),128))])])])),_:1},8,["name"])]),(0,s.createElementVNode)("div",m,[(0,s.createVNode)(k,{name:e.t("harvester.virtualMachine.detail.details.CDROMs")},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",null,[b.cdroms.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("ul",p,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(b.cdroms,((e,t)=>((0,s.openBlock)(),(0,s.createElementBlock)("li",{key:t},(0,s.toDisplayString)(e.name),1)))),128))])):((0,s.openBlock)(),(0,s.createElementBlock)("span",v,(0,s.toDisplayString)(e.t("harvester.virtualMachine.detail.notAvailable")),1))])])),_:1},8,["name"])])])])),_:1},8,["label"]),(0,s.createVNode)(V,{name:"volume",label:e.t("harvester.tab.volume"),weight:-1},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(f,{value:e.diskRows,"onUpdate:value":t[0]||(t[0]=t=>e.diskRows=t),mode:a.mode},null,8,["value","mode"])])),_:1},8,["label"]),(0,s.createVNode)(V,{name:"network",label:e.t("harvester.tab.network"),weight:-2},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(w,{value:e.networkRows,"onUpdate:value":t[1]||(t[1]=t=>e.networkRows=t),mode:a.mode},null,8,["value","mode"])])),_:1},8,["label"]),(0,s.createVNode)(V,{name:"keypairs",label:e.t("harvester.virtualMachine.detail.tabs.keypairs"),class:"bordered-table",weight:-3},{default:(0,s.withCtx)((()=>[g.vm?((0,s.openBlock)(),(0,s.createBlock)(E,{key:0,value:g.vm,"onUpdate:value":t[2]||(t[2]=e=>g.vm=e)},null,8,["value"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["label"]),(0,s.createVNode)(V,{name:"advanced",label:e.t("harvester.tab.advanced"),weight:-4},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(C,{ref:"yamlEditor","user-script":e.userScript,mode:a.mode,"network-script":e.networkScript},null,8,["user-script","mode","network-script"]),t[5]||(t[5]=(0,s.createElementVNode)("div",{class:"spacer"},null,-1)),(0,s.createVNode)(S,{value:e.installUSBTablet,"onUpdate:value":t[3]||(t[3]=t=>e.installUSBTablet=t),mode:a.mode,class:"check",type:"checkbox",label:e.t("harvester.virtualMachine.enableUsb")},null,8,["value","mode","label"])])),_:1,__:[5]},8,["label"])])),_:1},8,["onChanged"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["done-route","resource","mode","apply-hooks"]))}var g=a(69892),b=a(2675),y=a(87619),k=a(52747),N=a(42200),V=a(39412),f=a(88339),w=a(91825),E=a(48249),C=a(32766),S=a(81111),B=a(63536),x=a(17120),T=a(73705),A=a(71574);const _="n/a";var D={name:"VMSnapshotDetail",components:{Volume:x["default"],Network:T["default"],CruResource:k.A,Tabbed:g.A,Loading:y.A,LabelValue:V.A,Tab:b.A,CloudConfig:A["default"],Checkbox:N.S,CpuMemory:S["default"],OverviewKeypairs:B.A},mixins:[w.A,E.Ay],inheritAttrs:!1,props:{value:{type:Object,required:!0},mode:{type:String,required:!0}},async fetch(){await(0,f.kR)({allImages:this.$store.dispatch("harvester/findAll",{type:C.rk.IMAGE})})},data(){return{vm:null}},computed:{name(){return this.value?.metadata?.name||_},hostname(){return this?.spec?.template?.spec?.hostname},imageName(){const e=this.$store.getters["harvester/all"](C.rk.IMAGE)||[],t=e.find((e=>this.imageId===e.id));return t?.spec?.displayName||"-"},disks(){const e=this?.spec?.template?.spec?.domain?.devices?.disks||[];return e.filter((e=>!!e.bootOrder)).sort(((e,t)=>e.bootOrder!!e.cdrom))}},methods:{getDeviceType(e){return e.disk?"Disk":"CD-ROM"},isEmpty(e){return void 0!==e&&0===Object.keys(e).length},onTabChanged({tab:e}){"advanced"===e.name&&this.$refs.yamlEditor?.refresh()}}},M=a(47433);const P=(0,M.A)(D,[["render",h]]);var $=P},27850:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return X}});var s=a(9274);const o={class:"topology-header"},r={class:"visibility-controls"},l={key:0,class:"loading"},n={key:1,class:"empty-state"},i={class:"node-name"},c={key:0,class:"peer-badge"},d={class:"node-name"},u={class:"node-details"},m={class:"node-name"},p={class:"node-details"},v={class:"node-header"},h={class:"node-name"},g={class:"node-details"},b={class:"subnet-text"},y={class:"network-text"},k={class:"ip-text"},N={class:"mac-text-static"},V={class:"node-header"},f={class:"node-name"},w={class:"node-details"},E={class:"subnet-text"},C={class:"network-text"},S={class:"ip-text"},B={class:"mac-text-static"};function x(e,t,a,x,T,A){const _=(0,s.resolveComponent)("Checkbox"),D=(0,s.resolveComponent)("Handle"),M=(0,s.resolveComponent)("Background"),P=(0,s.resolveComponent)("Controls"),$=(0,s.resolveComponent)("MiniMap"),O=(0,s.resolveComponent)("VueFlow");return(0,s.openBlock)(),(0,s.createElementBlock)("div",{class:"vpc-topology",style:(0,s.normalizeStyle)(A.topologyCssVars)},[(0,s.createElementVNode)("div",o,[(0,s.createElementVNode)("div",r,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(A.visibilityOptions,(t=>((0,s.openBlock)(),(0,s.createBlock)(_,{key:t.modelKey,value:e.$data[t.modelKey],"onUpdate:value":a=>e.$data[t.modelKey]=a,class:"control-item",label:t.label,disabled:t.disabled},{label:(0,s.withCtx)((()=>[(0,s.createTextVNode)((0,s.toDisplayString)(t.label)+" ",1),(0,s.createElementVNode)("span",{class:(0,s.normalizeClass)(["count-badge",[t.badgeClass,{disabled:t.disabled}]])},(0,s.toDisplayString)(t.count),3)])),_:2},1032,["value","onUpdate:value","label","disabled"])))),128))])]),T.loading?((0,s.openBlock)(),(0,s.createElementBlock)("div",l,[t[0]||(t[0]=(0,s.createElementVNode)("i",{class:"icon icon-spinner icon-spin"},null,-1)),(0,s.createTextVNode)(" "+(0,s.toDisplayString)(e.t("harvester.vpc.topology.loading")),1)])):0===T.nodes.length?((0,s.openBlock)(),(0,s.createElementBlock)("div",n,[t[1]||(t[1]=(0,s.createElementVNode)("i",{class:"icon icon-info"},null,-1)),(0,s.createElementVNode)("p",null,(0,s.toDisplayString)(e.t("harvester.vpc.topology.empty")),1)])):((0,s.openBlock)(),(0,s.createBlock)(O,{key:2,nodes:A.filteredNodes,edges:A.filteredEdges,class:(0,s.normalizeClass)(["vpc-flow",{"is-fitting":!T.isFitted}]),"min-zoom":.1,"max-zoom":2,onInit:A.onFlowInit,onNodeClick:A.onNodeClick,onPaneClick:A.onPaneClick},{"node-vpc":(0,s.withCtx)((({id:t,data:a})=>[a.isPeerVpc?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createBlock)(D,{key:0,id:"vpc-bottom-handle",type:"source",position:"bottom"})),!a.isPeerVpc&&A.hasOutgoingConnection(t)?((0,s.openBlock)(),(0,s.createBlock)(D,{key:1,id:"vpc-right-handle",type:"source",position:"right"})):(0,s.createCommentVNode)("",!0),a.isPeerVpc?((0,s.openBlock)(),(0,s.createBlock)(D,{key:2,type:"target",position:"left"})):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["custom-node vpc-node",[a.stateClass,{"peer-vpc":a.isPeerVpc}]])},[(0,s.createElementVNode)("div",i,[(0,s.createTextVNode)((0,s.toDisplayString)(a.name)+" ",1),a.isPeerVpc?((0,s.openBlock)(),(0,s.createElementBlock)("span",c,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.peering")),1)):(0,s.createCommentVNode)("",!0)])],2)])),"node-group":(0,s.withCtx)((()=>t[2]||(t[2]=[]))),"node-subnet":(0,s.withCtx)((({id:t,data:a})=>[(0,s.createVNode)(D,{class:"handle-center",type:"target",position:"top"}),A.hasOutgoingConnection(t)?((0,s.openBlock)(),(0,s.createBlock)(D,{key:0,class:"handle-center",type:"source",position:"bottom"})):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["custom-node subnet-node",a.stateClass])},[(0,s.createElementVNode)("div",d,(0,s.toDisplayString)(a.name),1),(0,s.createElementVNode)("div",u,[(0,s.createElementVNode)("div",null,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.cidr"))+": "+(0,s.toDisplayString)(a.cidr),1),(0,s.createElementVNode)("div",null,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.provider"))+": "+(0,s.toDisplayString)(a.provider),1)])],2)])),"node-overlay-network":(0,s.withCtx)((({id:t,data:a})=>[(0,s.createVNode)(D,{class:"handle-center",type:"target",position:"top"}),A.hasOutgoingConnection(t)?((0,s.openBlock)(),(0,s.createBlock)(D,{key:0,class:"handle-center",type:"source",position:"bottom"})):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["custom-node overlay-node",a.stateClass])},[(0,s.createElementVNode)("div",m,(0,s.toDisplayString)(a.name),1),(0,s.createElementVNode)("div",p,[(0,s.createElementVNode)("div",null,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.type"))+": "+(0,s.toDisplayString)(a.nadType),1),(0,s.createElementVNode)("div",null,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.clusterNetwork"))+": "+(0,s.toDisplayString)(a.clusterNetwork),1)])],2)])),"node-vm":(0,s.withCtx)((({data:t})=>[(0,s.createVNode)(D,{type:"target",position:"top"}),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["custom-node vm-node",[t.stateClass,{stopped:t.isStopped}]])},[(0,s.createElementVNode)("div",v,[(0,s.createElementVNode)("span",{class:(0,s.normalizeClass)(["status-indicator",t.isStopped?"is-stopped":"is-running"])},null,2),(0,s.createElementVNode)("div",h,(0,s.toDisplayString)(t.name),1)]),(0,s.createElementVNode)("div",g,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(t.interfaces,((t,a)=>((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:a,class:"interface-group"},[(0,s.createElementVNode)("div",b,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.subnet"))+": "+(0,s.toDisplayString)(t.subnet),1),(0,s.createElementVNode)("div",y,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.network"))+": "+(0,s.toDisplayString)(t.network),1),(0,s.createElementVNode)("div",k,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.ip"))+": "+(0,s.toDisplayString)(t.ip),1),(0,s.createElementVNode)("div",N,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.mac"))+": "+(0,s.toDisplayString)(t.mac),1)])))),128))])],2)])),"node-multi-network-vm":(0,s.withCtx)((({data:t})=>[(0,s.createVNode)(D,{type:"target",position:"top"}),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["custom-node vm-node",[t.stateClass,{stopped:t.isStopped}]])},[(0,s.createElementVNode)("div",V,[(0,s.createElementVNode)("span",{class:(0,s.normalizeClass)(["status-indicator",t.isStopped?"is-stopped":"is-running"])},null,2),(0,s.createElementVNode)("div",f,(0,s.toDisplayString)(t.name),1)]),(0,s.createElementVNode)("div",w,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(t.interfaces,((t,a)=>((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:a,class:"interface-group"},[(0,s.createElementVNode)("div",E,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.subnet"))+": "+(0,s.toDisplayString)(t.subnet),1),(0,s.createElementVNode)("div",C,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.network"))+": "+(0,s.toDisplayString)(t.network),1),(0,s.createElementVNode)("div",S,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.ip"))+": "+(0,s.toDisplayString)(t.ip),1),(0,s.createElementVNode)("div",B,(0,s.toDisplayString)(e.t("harvester.vpc.topology.labels.mac"))+": "+(0,s.toDisplayString)(t.mac),1)])))),128))])],2)])),default:(0,s.withCtx)((()=>[(0,s.createVNode)(M,{"pattern-color":A.backgroundPatternColor,gap:12,size:"1"},null,8,["pattern-color"]),(0,s.createVNode)(P),(0,s.createVNode)($)])),_:1},8,["nodes","edges","class","onInit","onNodeClick","onPaneClick"]))],4)}var T=a(16743),A=a.n(T),_=a(93151),D=a(70041),M=a(56065),P=a(97697),$=a(88339),O=a(35664),I=a(31797),R=a(32766),L=a(41837),U=a(4364);const H={OVN:"ovn"},K={VPC:"vpc",GROUP:"group",SUBNET:"subnet",OVERLAY_NETWORK:"overlay-network",VM:"vm",MULTI_NETWORK_VM:"multi-network-vm"},G=["stopped","paused"],F=new(A()),z={VPC:"#2453ff",PEER_VPC:"rgba(36, 83, 255, 0.6)",BG_VPC:"rgba(36, 83, 255, 0.1)",BG_PEER_VPC:"rgba(36, 83, 255, 0.05)",SUBNET:"#fe7c3f",BG_SUBNET:"rgba(254, 124, 63, 0.1)",OVERLAY:"#cb1fdb",BG_OVERLAY:"rgba(203, 31, 219, 0.1)",VM:"#00bda7",VM_GLOW:"rgba(0, 189, 167, 0.6)",BG_VM:"rgba(0, 189, 167, 0.1)",STOPPED:"#9ca3af",BG_STOPPED:"rgba(156, 163, 175, 0.1)",LINK_GRAY:"#9ca3af",PEER_BADGE_BG:"rgba(36, 83, 255, 0.14)",PEER_BADGE_TEXT:"#1f3fbf"},j={BASE_PADDING:24,NODE_WIDTH:230,GROUP_NODE_GAP:30,AUTO_NODE_GAP:110,AUTO_RANK_GAP:140,PEER_COLUMN_GAP:220,PEER_VERTICAL_GAP:36},q=`${j.NODE_WIDTH}px`,W={DEFAULT:96,SUBNET:120,OVERLAY:120,VM:170};var Y={name:"VPCDetail",components:{VueFlow:_.nO,Handle:_.h7,Background:D.V,Controls:M.H,MiniMap:P.of,Checkbox:I.A},props:{value:{type:Object,required:!0}},data(){return{nodes:[],edges:[],loading:!0,flowInstance:null,isFitted:!1,selectedNodeId:null,relatedIds:new Set,showVPC:!0,showSubnets:!0,showVMs:!0,showOverlays:!0}},async fetch(){const e=this.$store.getters["currentProduct"].inStore;try{await(0,$.kR)({vpcs:this.$store.dispatch(`${e}/findAll`,{type:R.rk.VPC}),subnets:this.$store.dispatch(`${e}/findAll`,{type:R.rk.SUBNET}),ips:this.$store.dispatch(`${e}/findAll`,{type:R.rk.IP}),vms:this.$store.dispatch(`${e}/findAll`,{type:R.rk.VM}),clusterNetworks:this.$store.dispatch(`${e}/findAll`,{type:R.rk.CLUSTER_NETWORK}),networkAttachments:this.$store.dispatch(`${e}/findAll`,{type:O.XG})})}catch(t){U.error("Failed to fetch VPC resources:",t)}await this.loadTopology()},computed:{inStore(){return this.$store.getters["currentProduct"]?.inStore||"cluster"},allSubnets(){return this.$store.getters[`${this.inStore}/all`](R.rk.SUBNET)||[]},allVpcs(){return this.$store.getters[`${this.inStore}/all`](R.rk.VPC)||[]},allIps(){return this.$store.getters[`${this.inStore}/all`](R.rk.IP)||[]},allVMs(){return this.$store.getters[`${this.inStore}/all`](R.rk.VM)||[]},allNetworkAttachments(){return this.$store.getters[`${this.inStore}/all`](O.XG)||[]},subnetCount(){return this.nodes.filter((e=>e.type===K.SUBNET)).length},overlayCount(){return this.nodes.filter((e=>e.type===K.OVERLAY_NETWORK)).length},vmCount(){return this.nodes.filter((e=>e.type&&e.type.includes(K.VM))).length},backgroundPatternColor(){return this.getCssVar("--default-active-bg")||"#f1f1f1"},colors(){return z},topologyCssVars(){return{"--node-vpc-color":this.colors.VPC,"--node-vpc-bg":this.colors.BG_VPC,"--node-peer-vpc-color":this.colors.PEER_VPC,"--node-peer-vpc-bg":this.colors.BG_PEER_VPC,"--node-subnet-color":this.colors.SUBNET,"--node-subnet-bg":this.colors.BG_SUBNET,"--node-overlay-color":this.colors.OVERLAY,"--node-overlay-bg":this.colors.BG_OVERLAY,"--node-group-bg":this.getCssVar("--box-bg")||"rgba(0, 0, 0, 0.05)","--node-vm-color":this.colors.VM,"--node-vm-bg":this.colors.BG_VM,"--node-vm-stopped-color":this.colors.STOPPED,"--node-vm-stopped-bg":this.colors.BG_STOPPED,"--badge-vpc-bg":this.colors.VPC,"--badge-subnet-bg":this.colors.SUBNET,"--badge-overlay-bg":this.colors.OVERLAY,"--badge-vm-bg":this.colors.VM,"--status-running-color":this.colors.VM,"--status-running-glow":this.colors.VM_GLOW,"--status-stopped-color":this.colors.STOPPED,"--badge-peer-bg":this.colors.PEER_BADGE_BG,"--badge-peer-text":this.colors.PEER_BADGE_TEXT}},visibilityOptions(){const e=[{modelKey:"showVPC",label:this.t("harvester.vpc.topology.visibility.vpc"),badgeClass:"badge-vpc",count:this.nodes.filter((e=>e.type===K.VPC)).length},{modelKey:"showSubnets",label:this.t("harvester.vpc.topology.visibility.subnets"),badgeClass:"badge-subnet",count:this.subnetCount},{modelKey:"showOverlays",label:this.t("harvester.vpc.topology.visibility.overlayNetworks"),badgeClass:"badge-overlay",count:this.overlayCount,disabled:!this.showSubnets},{modelKey:"showVMs",label:this.t("harvester.vpc.topology.visibility.vms"),badgeClass:"badge-vm",count:this.vmCount}];return e.filter((e=>e.count>0))},filteredNodes(){return this.nodes.filter((e=>{const t=e.type;return!(t===K.VPC&&!this.showVPC)&&(!(this.isSubnetScopedType(t)&&!this.showSubnets)&&(!(t===K.OVERLAY_NETWORK&&!this.showOverlays)&&!(this.isVmType(t)&&!this.showVMs)))})).map((e=>{const{stateClass:t,zIndex:a}=this.getNodeState(e);return{...e,data:{...e.data,stateClass:t},style:{...e.style,zIndex:a}}}))},filteredEdges(){const e=new Set(this.filteredNodes.map((e=>e.id)));return this.edges.filter((t=>e.has(t.source)&&e.has(t.target))).map((e=>{const t=!this.selectedNodeId||this.relatedIds.has(e.source)&&this.relatedIds.has(e.target);return{...e,class:t?"":"dimmed",animated:e.animated&&t}}))}},watch:{showSubnets(e){this.showOverlays=e}},methods:{prepareResources(e){const t=this.allSubnets.filter((t=>t.spec?.vpc===e)),a=new Set(t.map((e=>e.metadata.name))),s={},o={},r=new Set(this.allVMs.map((e=>e.metadata?.name)).filter(Boolean));this.allIps.forEach((e=>{const t=e.spec?.podName,a=e.spec?.subnet;t&&a&&r.has(t)&&(s[t]||(s[t]=[],o[t]=[]),s[t].includes(a)||(s[t].push(a),o[t].push({mac:e.spec?.macAddress||"N/A",ip:e.spec?.ipAddress,subnet:a})))}));const l=this.allVMs.filter((e=>{const t=s[e.metadata?.name]||[];return t.some((e=>a.has(e)))}));return{vpcSubnets:t,vmToSubnetsMap:s,vmToDetailsMap:o,vpcVMs:l}},async loadTopology(){if(!this._loadingTopology){this._loadingTopology=!0,this.loading=!0,this.isFitted=!1;try{const e=this.value,{vpcSubnets:t,vmToSubnetsMap:a,vmToDetailsMap:s,vpcVMs:o}=this.prepareResources(e.metadata.name),r=[],l=[];r.push({id:K.VPC,type:K.VPC,position:{x:0,y:0},data:{name:e.metadata.name},style:{width:q}}),this.createVpcPeeringNodes({nodes:r,edges:l,vpc:e}),t.forEach((e=>{this.createNetworkNodes(r,l,e)})),this.createVMNodes({nodes:r,edges:l,vpcVMs:o,vpcSubnets:t,vmToSubnetsMap:a,vmToDetailsMap:s}),await this.applyAutoLayout(r,l),this.nodes=r,this.edges=l,this.scheduleInitialFit()}catch(e){U.error("Topology Load Error:",e)}finally{this.loading=!1,this._loadingTopology=!1}}},createVpcPeeringNodes({nodes:e,edges:t,vpc:a}){const s=a?.spec?.vpcPeerings||[],o=new Map;let r=0;s.forEach(((a,s)=>{const l=a?.remoteVpc;if(l){if(!o.has(l)){const t=this.allVpcs.find((e=>e.id===l||e.metadata?.name===l)),a=t?.metadata?.name||l.split("/").pop()||l,s=`vpc-peer-${r}`;o.set(l,s),e.push({id:s,type:K.VPC,position:{x:0,y:0},data:{name:a,remoteVpcObj:t,isPeerVpc:!0},style:{width:q}}),r++}t.push({id:`vpc-peering-${s}-${l}`,source:K.VPC,sourceHandle:"vpc-right-handle",target:o.get(l),type:"straight",animated:!1,class:"peering-edge",style:{stroke:z.LINK_GRAY,strokeWidth:1.5,strokeDasharray:"6,4",opacity:.5},label:a?.localConnectIP||""})}}))},createNetworkNodes(e,t,a){const s=a.metadata.name,o=`subnet-${s}`,r=a.spec?.provider||H.OVN,l=r!==H.OVN&&""!==r.trim();if(l){const l=`group-${s}`,n=this.allNetworkAttachments.find((e=>e?.parseConfig?.provider===r)),i=n?.parseConfig?.name||n?.metadata?.name,c=n?.metadata?.labels?.[R.rk.CLUSTER_NETWORK]||"mgmt",d=n?.metadata?.labels?.[R.rk.NETWORK_TYPE]||L.AW.OVERLAY,u=`overlay-${r}`;e.push({id:l,type:K.GROUP,position:{x:0,y:0},data:{type:K.GROUP},style:{background:"var(--node-group-bg)",borderRadius:"12px",padding:`${j.BASE_PADDING}px`},zIndex:-1,selectable:!1}),e.push({id:o,type:K.SUBNET,parentNode:l,extent:"parent",position:{x:j.BASE_PADDING,y:j.BASE_PADDING},data:{name:s,cidr:a.spec?.cidrBlock,provider:r.split("/").pop()},style:{width:q}}),e.push({id:u,type:K.OVERLAY_NETWORK,parentNode:l,extent:"parent",position:{x:j.BASE_PADDING,y:150},data:{name:i,nadType:d,clusterNetwork:c,subnetId:o},style:{width:q}}),t.push({id:`link-${s}`,source:o,target:u,type:"straight",animated:!1,style:{stroke:z.LINK_GRAY,strokeWidth:2,strokeDasharray:"4,4"}})}else e.push({id:o,type:K.SUBNET,position:{x:0,y:0},data:{name:s,cidr:a.spec?.cidrBlock,provider:H.OVN},style:{width:q}});t.push({id:`vpc-to-${s}`,source:K.VPC,sourceHandle:"vpc-bottom-handle",target:o,animated:!0,style:{stroke:z.VPC,strokeWidth:2}})},createVMNodes({nodes:e,edges:t,vpcVMs:a,vpcSubnets:s,vmToSubnetsMap:o,vmToDetailsMap:r}){const l=new Set(s.map((e=>e.metadata.name))),n={};s.forEach((e=>{n[e.metadata.name]=this.getNetworkDisplayBySubnet(e)})),a.forEach((a=>{const i=a.metadata?.name,c=(o[i]||[]).filter((e=>l.has(e))),d=(r[i]||[]).filter((e=>l.has(e.subnet))).map((e=>({...e,network:n[e.subnet]||e.subnet}))),u=c.length>1,m=(a.status?.printableStatus||"").toLowerCase(),p=G.includes(m),v=`vm-${i}`;e.push({id:v,type:u?K.MULTI_NETWORK_VM:K.VM,position:{x:0,y:0},data:{name:i,isStopped:p,interfaces:d},style:{width:q},zIndex:10}),c.forEach((e=>{const a=s.find((t=>t.metadata.name===e)),o=a?.spec?.provider||H.OVN,r=o!==H.OVN?`overlay-${o}`:`subnet-${e}`;t.push({id:`edge-${e}-to-${i}`,source:r,target:v,animated:!p,style:{stroke:p?z.STOPPED:z.VM,strokeWidth:1,strokeDasharray:"5,5",opacity:p?.4:1}})}))}))},getNodeTypeHeight(e){switch(e){case K.SUBNET:return W.SUBNET;case K.OVERLAY_NETWORK:return W.OVERLAY;default:return this.isVmType(e)?W.VM:W.DEFAULT}},getLayoutNodeDimensions(e,t){if(t.type!==K.GROUP)return{width:Number.parseInt(t?.style?.width,10)||j.NODE_WIDTH,height:this.getNodeTypeHeight(t?.type)};const a=e.filter((e=>e.parentNode===t.id)),s=Number.parseInt(a[0]?.style?.width,10)||j.NODE_WIDTH,o=a.reduce(((e,t)=>e+this.getNodeTypeHeight(t.type)),0),r=Math.max(a.length-1,0)*j.GROUP_NODE_GAP,l=o+r+2*j.BASE_PADDING,n=W.DEFAULT+2*j.BASE_PADDING;return{width:s+2*j.BASE_PADDING,height:Math.max(l,n)}},getTopLevelNodeId(e,t){return e.get(t)?.parentNode||t},placePeerNodes(e,t){const a=e.filter((e=>e.data?.isPeerVpc));if(!a.length)return;const s=e.filter((e=>!e.data?.isPeerVpc)).reduce(((e,a)=>{const{width:s}=t.get(a.id);return Math.max(e,a.position.x+s)}),0),o=Math.min(...a.map((e=>e.position.y)));a.sort(((e,t)=>e.position.y-t.position.y)).forEach(((e,a)=>{const{height:r}=t.get(e.id);e.position={x:s+j.PEER_COLUMN_GAP,y:o+a*(r+j.PEER_VERTICAL_GAP)}}))},buildElkGraph(e,t,a,s,o){const r={id:"root",layoutOptions:{"elk.algorithm":"layered","elk.direction":"DOWN","elk.spacing.nodeNode":`${j.AUTO_NODE_GAP}`},children:[],edges:[]};s.forEach((t=>{const{width:a,height:s}=o.get(t.id);if(t.type!==K.GROUP)r.children.push({id:t.id,width:a,height:s});else{const o=e.filter((e=>e.parentNode===t.id)).map((t=>{const a=this.getLayoutNodeDimensions(e,t);return{id:t.id,width:a.width,height:a.height}}));r.children.push({id:t.id,width:a,height:s,children:o})}}));const l=new Set;return t.forEach((e=>{const t=this.getTopLevelNodeId(a,e.source),s=this.getTopLevelNodeId(a,e.target);if(!t||!s||t===s)return;if(!o.has(t)||!o.has(s))return;const n=`${t}->${s}`;l.has(n)||(l.add(n),r.edges.push({id:n,sources:[t],targets:[s]}))})),r},applyElkLayout(e,t){const a=e=>{const s=t.get(e.id);s&&(s.position={x:e.x||0,y:e.y||0},s.type===K.GROUP&&(s.style.width=`${e.width}px`,s.style.height=`${e.height}px`)),e.children&&e.children.forEach((e=>a(e)))};e.children&&e.children.forEach((e=>a(e)))},async applyAutoLayout(e,t){const a=new Map(e.map((e=>[e.id,e]))),s=e.filter((e=>!e.parentNode)),o=new Map(s.map((t=>[t.id,this.getLayoutNodeDimensions(e,t)]))),r=this.buildElkGraph(e,t,a,s,o),l=await F.layout(r);this.applyElkLayout(l,a),this.placePeerNodes(s,o)},getNetworkDisplayBySubnet(e){const t=e?.spec?.provider||H.OVN;if(t===H.OVN||""===t.trim())return t;const a=this.allNetworkAttachments.find((e=>e?.parseConfig?.provider===t));if(!a)return t;const s=a?.parseConfig?.name||a?.metadata?.name,o=a?.metadata?.namespace;return o?`${o}/${s}`:s},isVmType(e){return e===K.VM||e===K.MULTI_NETWORK_VM},isSubnetScopedType(e){return e===K.SUBNET||e===K.GROUP||e===K.OVERLAY_NETWORK},getNodeState(e){const t=e.zIndex||1;if(!this.selectedNodeId)return{stateClass:"",zIndex:t};const a=this.selectedNodeId===e.id,s=this.relatedIds.has(e.id)||e.type===K.VPC,o=e.type!==K.GROUP&&!s&&!a;return a?{stateClass:"node-focused",zIndex:1e3}:s?{stateClass:"node-related",zIndex:999}:o?{stateClass:"node-dimmed",zIndex:0}:{stateClass:"",zIndex:t}},hasOutgoingConnection(e){return this.filteredEdges.some((t=>t.source===e))},onNodeClick({node:e}){if(e.type===K.GROUP)return;if(e.data?.isPeerVpc&&e.data?.remoteVpcObj)return void this.navigateToPeeringVpc(e.data.remoteVpcObj);if(this.selectedNodeId===e.id)return this.selectedNodeId=null,void this.relatedIds.clear();this.selectedNodeId=e.id;const t=new Set([e.id]),a=(e,s)=>{this.edges.forEach((o=>{const r="down"===s?o.source===e?o.target:null:o.target===e?o.source:null;r&&!t.has(r)&&(t.add(r),a(r,s))}))};a(e.id,"down"),a(e.id,"up"),this.relatedIds=t},onPaneClick(){this.selectedNodeId=null,this.relatedIds.clear()},onFlowInit(e){this.flowInstance=e,this.scheduleInitialFit()},scheduleInitialFit(){!this.isFitted&&this.flowInstance&&this.filteredNodes.length&&this.$nextTick((()=>{requestAnimationFrame((()=>{!this.isFitted&&this.filteredNodes.length&&(this.flowInstance?.fitView({padding:.25,duration:0,includeHiddenNodes:!0}),this.isFitted=!0)}))}))},navigateToPeeringVpc(e){e&&e.goToDetail&&e.goToDetail()},getCssVar(e){return getComputedStyle(document.body).getPropertyValue(e).trim()}}},J=(a(40022),a(47433));const Q=(0,J.A)(Y,[["render",x],["__scopeId","data-v-77a67150"]]);var X=Q},63536:function(e,t,a){"use strict";a.d(t,{A:function(){return k}});var s=a(9274);const o={class:"overview-sshKeys"},r={class:"col span-4"},l={class:"col span-7 offset-1"},n={key:0,class:"key-display"},i=["onClick"],c=["onClick"];function d(e,t,a,d,u,m){return(0,s.openBlock)(),(0,s.createElementBlock)("div",o,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(u.sshKeys,((e,a)=>((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:a},[(0,s.createElementVNode)("div",r,(0,s.toDisplayString)(e.id),1),(0,s.createElementVNode)("div",l,[e.showKey?((0,s.openBlock)(),(0,s.createElementBlock)("div",n,[(0,s.createTextVNode)((0,s.toDisplayString)(e.publicKey)+" ",1),(0,s.createElementVNode)("button",{class:"btn btn-sm role-link hide-bar",onClick:e=>m.toggleShow(a)},t[0]||(t[0]=[(0,s.createElementVNode)("i",{class:"icon icon-x"},null,-1)]),8,i)])):((0,s.openBlock)(),(0,s.createElementBlock)("button",{key:1,class:"btn btn-sm role-link",onClick:e=>m.toggleShow(a)},t[1]||(t[1]=[(0,s.createTextVNode)(" *******",-1),(0,s.createElementVNode)("i",{class:"icons icon-show"},null,-1)]),8,c))])])))),128))])}var u=a(8138),m=a.n(u),p=a(88339),v=a(32766),h=a(73975),g={mixins:[h.Ay],props:{value:{type:Object,required:!0}},async fetch(){const e=await(0,p.kR)({allSSHs:this.$store.dispatch("harvester/findAll",{type:v.rk.SSH})});this.allSSHs=e.allSSHs},data(){return{allSSHs:[],sshKeys:[]}},methods:{toggleShow(e){const t=this.sshKeys[e];this.sshKeys[e]={...t,showKey:!t.showKey}},getKeys(){return this.mergeAllSSHs(this.value?.spec)},isShow(e=""){const t=this.sshKeys.find((t=>t?.data?.id===e))||{};return t.showKey||!1}},watch:{allSSHs(e){const t=this.getKeys().map((e=>({id:e.id,publicKey:m()(e.data)?e.data:e.data?.spec?.publicKey,showKey:this.isShow(e.id)})));this["sshKeys"]=t}}},b=(a(66439),a(47433));const y=(0,b.A)(g,[["render",d],["__scopeId","data-v-67f09e09"]]);var k=y},23502:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return xe}});var s=a(9274);function o(e,t,a,o,r,l){const n=(0,s.resolveComponent)("OverviewBasics"),i=(0,s.resolveComponent)("Tab"),c=(0,s.resolveComponent)("Volume"),d=(0,s.resolveComponent)("Network"),u=(0,s.resolveComponent)("OverviewKeypairs"),m=(0,s.resolveComponent)("LabelValue"),p=(0,s.resolveComponent)("DashboardMetrics"),v=(0,s.resolveComponent)("NodeScheduling"),h=(0,s.resolveComponent)("PodAffinity"),g=(0,s.resolveComponent)("AccessCredentials"),b=(0,s.resolveComponent)("CloudConfig"),y=(0,s.resolveComponent)("Events"),k=(0,s.resolveComponent)("Migration"),N=(0,s.resolveComponent)("KeyValue"),V=(0,s.resolveComponent)("Labels"),f=(0,s.resolveComponent)("Tabbed");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[(0,s.createVNode)(f,(0,s.mergeProps)(e.$attrs,{class:"mt-15","side-tabs":!0,onChanged:l.onTabChanged}),{default:(0,s.withCtx)((()=>[(0,s.createVNode)(i,{name:"basics",label:e.t("harvester.virtualMachine.detail.tabs.basics"),class:"bordered-table",weight:7},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{value:a.value,vmi:l.vmi,mode:"view"},null,8,["value","vmi"])])),_:1},8,["label"]),(0,s.createVNode)(i,{name:"disks",label:e.t("harvester.tab.volume"),class:"bordered-table",weight:6},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(c,{value:e.diskRows,"onUpdate:value":t[0]||(t[0]=t=>e.diskRows=t),mode:"view",namespace:a.value.metadata.namespace,vm:a.value,"resource-type":a.value.type},null,8,["value","namespace","vm","resource-type"])])),_:1},8,["label"]),(0,s.createVNode)(i,{name:"networks",label:e.t("harvester.virtualMachine.detail.tabs.networks"),class:"bordered-table",weight:5},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(d,{value:e.networkRows,"onUpdate:value":t[1]||(t[1]=t=>e.networkRows=t),mode:"view",vm:a.value},null,8,["value","vm"])])),_:1},8,["label"]),(0,s.createVNode)(i,{name:"keypairs",label:e.t("harvester.virtualMachine.detail.tabs.keypairs"),class:"bordered-table",weight:4},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(u,{value:a.value},null,8,["value"])])),_:1},8,["label"]),r.hasResourceQuotaSchema?((0,s.openBlock)(),(0,s.createBlock)(i,{key:0,name:"quotas",label:e.t("harvester.tab.quotas"),weight:3},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(m,{name:e.t("harvester.snapshot.totalSnapshotSize"),value:l.totalSnapshotSize},null,8,["name","value"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),r.showVmMetrics?((0,s.openBlock)(),(0,s.createBlock)(i,{key:1,name:"vm-metrics",label:e.t("harvester.virtualMachine.detail.tabs.metrics"),weight:2.5},{default:(0,s.withCtx)((e=>[e.active?((0,s.openBlock)(),(0,s.createBlock)(p,{key:0,"detail-url":r.VM_METRICS_DETAIL_URL,"graph-height":"550px","has-summary-and-detail":!1,vars:l.graphVars},null,8,["detail-url","vars"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),(0,s.createVNode)(i,{name:"nodeScheduling",label:e.t("workload.container.titles.nodeScheduling"),weight:2.4},{default:(0,s.withCtx)((({active:t})=>[e.spec?((0,s.openBlock)(),(0,s.createBlock)(v,{key:t,mode:e.mode,value:e.spec.template.spec,nodes:e.nodesIdOptions},null,8,["mode","value","nodes"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["label"]),(0,s.createVNode)(i,{label:e.t("harvester.tab.vmScheduling"),name:"vmScheduling",weight:2.3},{default:(0,s.withCtx)((({active:t})=>[e.spec?((0,s.openBlock)(),(0,s.createBlock)(h,{key:t,mode:e.mode,value:e.spec.template.spec,nodes:e.nodes,"all-namespaces-option-available":!0,namespaces:e.filteredNamespaces,"overwrite-labels":e.affinityLabels},null,8,["mode","value","nodes","namespaces","overwrite-labels"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["label"]),(0,s.createVNode)(i,{label:e.t("harvester.tab.accessCredentials"),class:"bordered-table",name:"accessCredentials",weight:2.2},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(g,{mode:"view",value:e.accessCredentials,"resource-type":a.value},null,8,["value","resource-type"])])),_:1},8,["label"]),(0,s.createVNode)(i,{name:"cloudConfig",label:e.t("harvester.virtualMachine.detail.tabs.cloudConfig"),class:"bordered-table",weight:2},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(b,{ref:"yamlEditor",mode:"view","user-script":e.userScript,"network-script":e.networkScript},null,8,["user-script","network-script"])])),_:1},8,["label"]),(0,s.createVNode)(i,{name:"event",label:e.t("harvester.virtualMachine.detail.tabs.events"),weight:1},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(y,{resource:l.vmi,events:l.events},null,8,["resource","events"])])),_:1},8,["label"]),(0,s.createVNode)(i,{name:"migration",label:e.t("harvester.virtualMachine.detail.tabs.migration")},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(k,{value:a.value,"vmi-resource":l.vmi,"vmim-resource":l.vmim},null,8,["value","vmi-resource","vmim-resource"]),r.showVmMetrics&&l.liveMigrationProgressEnabled?((0,s.openBlock)(),(0,s.createBlock)(p,{key:0,"detail-url":r.VM_MIGRATION_DETAIL_URL,"graph-height":"640px","has-summary-and-detail":!1,vars:l.graphVars,class:"mb-30"},null,8,["detail-url","vars"])):(0,s.createCommentVNode)("",!0),l.liveMigrationProgressEnabled?((0,s.openBlock)(),(0,s.createBlock)(y,{key:1,resource:l.vmi,events:l.migrationEvents},null,8,["resource","events"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["label"]),(0,s.createVNode)(i,{name:"instanceLabel",label:e.t("harvester.tab.instanceLabel"),weight:-99},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(V,{"default-container-class":"labels-and-annotations-container",value:a.value,mode:e.mode,"display-side-by-side":!1,"show-annotations":!1,"show-label-title":!1},{labels:(0,s.withCtx)((({toggler:o})=>[(0,s.createVNode)(N,{key:"labels",value:a.value.instanceLabels,"protected-keys":a.value.systemLabels||[],"toggle-filter":o,"add-label":e.t("labels.addLabel"),mode:e.mode,"read-allowed":!1,"value-can-be-empty":!0,"onUpdate:value":t[2]||(t[2]=e=>a.value.setInstanceLabels(e))},null,8,["value","protected-keys","toggle-filter","add-label","mode"])])),_:1},8,["value","mode"])])),_:1},8,["label"])])),_:1},16,["onChanged"])])}var r=a(65359),l=a(69892),n=a(2675),i=a(35664),c=a(91825),d=a(83030),u=a(88339),m=a(97348),p=a(92909),v=a(22414),h=a(49779),g=a(51449),b=a(39412),y=a(32766),k=a(48249),N=a(71574),V=a(17120),f=a(73705),w=a(60068);const E={class:"text-info"},C={key:0};function S(e,t,a,o,r,l){const n=(0,s.resolveComponent)("SortableTable");return(0,s.openBlock)(),(0,s.createBlock)(n,{rows:a.events,headers:r.eventHeaders,"key-field":"id",search:!1,"table-actions":!1,"row-actions":!1,paging:!0,"rows-per-page":10,"default-sort-by":"date"},{"cell:resource":(0,s.withCtx)((({row:e,value:t})=>[(0,s.createElementVNode)("div",E,(0,s.toDisplayString)(t),1),e.message?((0,s.openBlock)(),(0,s.createElementBlock)("div",C,(0,s.toDisplayString)(e.displayMessage),1)):(0,s.createCommentVNode)("",!0)])),_:1},8,["rows","headers"])}var B=a(68774),x=a(97799),T={name:"VirtualMachineEvents",components:{SortableTable:x.A},props:{events:{type:Array,required:!0}},data(){const e={...B.rh,canBeVariable:!0,width:180},t=[e,{name:"resource",label:"Resource",labelKey:"clusterIndexPage.sections.events.resource.label",value:"displayInvolvedObject",sort:["involvedObject.kind","involvedObject.name"],canBeVariable:!0},{align:"right",name:"date",label:"Date",labelKey:"clusterIndexPage.sections.events.date.label",value:"lastTimestamp",sort:"lastTimestamp:desc",formatter:"LiveDate",formatterOpts:{addSuffix:!0},width:125,defaultSort:!0}];return{eventHeaders:t}}},A=a(47433);const _=(0,A.A)(T,[["render",S]]);var D=_;const M={key:0,class:"row mb-20"},P={class:"col span-6"},$={class:"row mb-20"},O={class:"col span-6"},I={class:"col span-6"},R={class:"row mb-20"},L={class:"col span-6"},U={class:"col span-6"};function H(e,t,a,o,r,l){const n=(0,s.resolveComponent)("LabelValue");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[l.liveMigrationProgressEnabled?((0,s.openBlock)(),(0,s.createElementBlock)("div",M,[(0,s.createElementVNode)("div",P,[(0,s.createVNode)(n,{name:e.t("harvester.virtualMachine.detail.details.phase"),value:l.migrationPhase},null,8,["name","value"])])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",$,[(0,s.createElementVNode)("div",O,[(0,s.createVNode)(n,{name:e.t("harvester.virtualMachine.detail.details.sourceNode"),value:l.sourceNode},null,8,["name","value"])]),(0,s.createElementVNode)("div",I,[(0,s.createVNode)(n,{name:e.t("harvester.virtualMachine.detail.details.targetNode"),value:l.targetNode},null,8,["name","value"])])]),(0,s.createElementVNode)("div",R,[(0,s.createElementVNode)("div",L,[(0,s.createVNode)(n,{name:e.t("harvester.virtualMachine.detail.details.started"),value:l.started},null,8,["name","value"])]),(0,s.createElementVNode)("div",U,[(0,s.createVNode)(n,{name:e.t("harvester.virtualMachine.detail.details.ended"),value:l.ended},null,8,["name","value"])])])])}var K={name:"VirtualMachineMigration",components:{LabelValue:b.A},props:{value:{type:Object,required:!0},vmiResource:{type:Object,required:!0,default:()=>({})},vmimResource:{type:Object,required:!0,default:()=>({})}},data(){return{localResource:this.vmiResource}},computed:{liveMigrationProgressEnabled(){return this.$store.getters["harvester-common/getFeatureEnabled"]("liveMigrationProgress")},migrationPhase(){return this.vmimResource?.status?.phase||"N/A"},migrationState(){return this.localResource?.status?.migrationState},sourceNode(){return this.migrationState?.sourceNode||"N/A"},targetNode(){return this.migrationState?.targetNode||"N/A"},started(){return this.migrationState?.startTimestamp||"N/A"},ended(){return this.migrationState?.endTimestamp||"N/A"},message(){return"N/A"}},watch:{vmiResource:{handler(e){this.localResource=e},deep:!0}}};const G=(0,A.A)(K,[["render",H]]);var F=G;const z={class:"overview-basics"},j={class:"row"},q={class:"col span-6"},W={class:"smart-row"},Y={class:"console"},J={class:"col span-6"},Q={class:"row"},X={class:"col span-6"},Z={class:"col span-6"},ee={class:"row"},te={class:"col span-6"},ae={class:"col span-6"},se={class:"row"},oe={class:"col span-6"},re={class:"col span-6"},le={key:0},ne={key:1},ie={class:"row"},ce={class:"col span-6"},de={class:"row"},ue={class:"col span-6"},me={class:"col span-6"};function pe(e,t,a,o,r,l){const n=(0,s.resolveComponent)("VMConsoleBar"),i=(0,s.resolveComponent)("LabelValue"),c=(0,s.resolveComponent)("HarvesterIpAddress"),d=(0,s.resolveComponent)("InputOrDisplay");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[(0,s.createVNode)(n,{"resource-type":a.value,class:"consoleBut"},null,8,["resource-type"]),(0,s.createElementVNode)("div",z,[(0,s.createElementVNode)("div",j,[(0,s.createElementVNode)("div",q,[(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.detail.details.name"),value:a.value.nameDisplay},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",W,[(0,s.createElementVNode)("div",Y,(0,s.toDisplayString)(a.value.nameDisplay),1)])])),_:1},8,["name","value"])]),(0,s.createElementVNode)("div",J,[(0,s.createVNode)(i,{name:e.t("harvester.fields.image"),value:l.imageName},null,8,["name","value"])])]),(0,s.createElementVNode)("div",Q,[(0,s.createElementVNode)("div",X,[(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.detail.details.hostname"),value:l.hostname},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",null,(0,s.toDisplayString)(l.hostname),1)])),_:1},8,["name","value"])]),(0,s.createElementVNode)("div",Z,[(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.detail.details.node"),value:l.node},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",null,(0,s.toDisplayString)(l.node),1)])),_:1},8,["name","value"])])]),(0,s.createElementVNode)("div",ee,[(0,s.createElementVNode)("div",te,[(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.detail.details.ipAddress")},{value:(0,s.withCtx)((()=>[(0,s.createVNode)(c,{value:a.value.id,"onUpdate:value":t[0]||(t[0]=e=>a.value.id=e),row:a.value},null,8,["value","row"])])),_:1},8,["name"])]),(0,s.createElementVNode)("div",ae,[(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.detail.details.created"),value:l.creationTimestamp},null,8,["name","value"])])]),t[1]||(t[1]=(0,s.createElementVNode)("hr",{class:"section-divider"},null,-1)),(0,s.createElementVNode)("h2",null,(0,s.toDisplayString)(e.t("harvester.virtualMachine.detail.tabs.configurations")),1),(0,s.createElementVNode)("div",se,[(0,s.createElementVNode)("div",oe,[(0,s.createVNode)(d,{name:e.t("harvester.virtualMachine.detail.details.bootOrder"),value:l.disks,mode:a.mode},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("ul",null,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(l.disks,((e,t)=>((0,s.openBlock)(),(0,s.createElementBlock)("li",{key:t},(0,s.toDisplayString)(e.bootOrder)+". "+(0,s.toDisplayString)(e.name)+" ("+(0,s.toDisplayString)(l.getDeviceType(e))+") ",1)))),128))])])),_:1},8,["name","value","mode"])]),(0,s.createElementVNode)("div",re,[(0,s.createVNode)(d,{name:e.t("harvester.virtualMachine.detail.details.CDROMs"),value:l.cdroms,mode:a.mode},{value:(0,s.withCtx)((()=>[(0,s.createElementVNode)("div",null,[l.cdroms.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("ul",le,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(l.cdroms,((e,t)=>((0,s.openBlock)(),(0,s.createElementBlock)("li",{key:t},(0,s.toDisplayString)(e.name),1)))),128))])):((0,s.openBlock)(),(0,s.createElementBlock)("span",ne,(0,s.toDisplayString)(e.t("harvester.virtualMachine.detail.notAvailable")),1))])])),_:1},8,["name","value","mode"])])]),(0,s.createElementVNode)("div",ie,[(0,s.createElementVNode)("div",ce,[(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.detail.details.operatingSystem"),value:l.operatingSystem},null,8,["name","value"])]),(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.detail.details.flavor"),value:l.flavor},null,8,["name","value"])]),(0,s.createElementVNode)("div",de,[(0,s.createElementVNode)("div",ue,[(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.detail.details.kernelRelease"),value:l.kernelRelease},null,8,["name","value"])]),(0,s.createElementVNode)("div",me,[(0,s.createVNode)(i,{name:e.t("harvester.virtualMachine.input.MachineType"),value:l.machineType},null,8,["name","value"])])])])])}var ve=a(60090),he=a(56258),ge=a(58784),be=a(58434);const ye="n/a";var ke={name:"VMDetailsBasics",components:{VMConsoleBar:ge.A,HarvesterIpAddress:he["default"],LabelValue:b.A,InputOrDisplay:ve.A},mixins:[c.A],props:{value:{type:Object,required:!0},vmi:{type:Object,required:!0,default:()=>({})},mode:{type:String,required:!0}},computed:{creationTimestamp(){const e=new Date(this.value?.metadata?.creationTimestamp);return e.getMonth?`${e.getMonth()+1}/${e.getDate()}/${e.getUTCFullYear()}`:ye},node(){const e=this.vmi?.status?.nodeName||ye;return this.isDown?this.t("harvester.virtualMachine.detail.details.down"):e},hostname(){const e=this.vmi?.spec?.hostname||this.vmi?.status?.guestOSInfo?.hostname||this.t("harvester.virtualMachine.detail.GuestAgentNotInstalled");return this.isDown?this.t("harvester.virtualMachine.detail.details.down"):e},imageName(){const e=this.$store.getters["harvester/all"](y.rk.IMAGE)||[],t=e.find((e=>this.value.rootImageId===e.id));return t?.spec?.displayName||"N/A"},disks(){const e=this.value?.spec?.template?.spec?.domain?.devices?.disks||[];return e.filter((e=>!!e.bootOrder)).sort(((e,t)=>e.bootOrder!!e.cdrom))},flavor(){const{cpu:e,memory:t}=(0,be.J)(this.value);return`${e} vCPU , ${t} ${this.t("harvester.virtualMachine.input.memory")}`},kernelRelease(){const e=this.vmi?.status?.guestOSInfo?.kernelRelease||this.t("harvester.virtualMachine.detail.GuestAgentNotInstalled");return this.isDown?this.t("harvester.virtualMachine.detail.details.down"):e},operatingSystem(){const e=this.vmi?.status?.guestOSInfo?.prettyName||this.t("harvester.virtualMachine.detail.GuestAgentNotInstalled");return this.isDown?this.t("harvester.virtualMachine.detail.details.down"):e},isDown(){return this.isEmpty(this.vmi)},machineType(){return this.value?.spec?.template?.spec?.domain?.machine?.type||void 0}},methods:{getDeviceType(e){return e.disk?"Disk":"CD-ROM"},isEmpty(e){return void 0!==e&&0===Object.keys(e).length}}};a(91580);const Ne=(0,A.A)(ke,[["render",pe],["__scopeId","data-v-9ed3a482"]]);var Ve=Ne,fe=a(63536),we=a(95799);const Ee="/api/v1/namespaces/cattle-monitoring-system/services/http:rancher-monitoring-grafana:80/proxy/d/harvester-vm-detail-1/vm-info-detail?orgId=1",Ce="/api/v1/namespaces/cattle-monitoring-system/services/http:rancher-monitoring-grafana:80/proxy/d/harvester-vm-migration-details-1/harvester-vm-migration-details?orgId=1";var Se={name:"VMIDetailsPage",components:{Tab:n.A,Tabbed:l.A,Events:D,OverviewBasics:Ve,LabelValue:b.A,Volume:V["default"],Network:f["default"],OverviewKeypairs:fe.A,CloudConfig:N["default"],Migration:F,DashboardMetrics:d.A,AccessCredentials:w["default"],NodeScheduling:p.A,PodAffinity:v.A,KeyValue:h.A,Labels:g.A},mixins:[c.A,k.Ay],props:{value:{type:Object,required:!0}},data(){return{hasResourceQuotaSchema:!1,switchToCloud:!1,VM_METRICS_DETAIL_URL:Ee,VM_MIGRATION_DETAIL_URL:Ce,showVmMetrics:!1}},async created(){const e=this.$store.getters["currentProduct"].inStore;this.hasResourceQuotaSchema=!!this.$store.getters[`${e}/schemaFor`](y.rk.RESOURCE_QUOTA);const t={pods:this.$store.dispatch(`${e}/findAll`,{type:i.Sm}),services:this.$store.dispatch(`${e}/findAll`,{type:i.YV}),events:this.$store.dispatch(`${e}/findAll`,{type:i.ll}),allSSHs:this.$store.dispatch(`${e}/findAll`,{type:y.rk.SSH}),vmis:this.$store.dispatch(`${e}/findAll`,{type:y.rk.VMI}),vmims:this.$store.dispatch(`${e}/findAll`,{type:y.rk.VMIM}),restore:this.$store.dispatch(`${e}/findAll`,{type:y.rk.RESTORE})};this.hasResourceQuotaSchema&&(t.resourceQuotas=this.$store.dispatch(`${e}/findAll`,{type:y.rk.RESOURCE_QUOTA})),await(0,u.kR)(t),(0,u.DD)((0,m.Qr)(this.$store,this.currentCluster.id,[Ee],"harvester"),this,"showVmMetrics","Determine vm metrics")},computed:{...(0,r.L8)(["currentCluster"]),totalSnapshotSize(){return void 0===this.value.snapshotSizeQuota||null===this.value.snapshotSizeQuota?" - ":0===this.value.snapshotSizeQuota?"0":(0,we.Mo)(this.value.snapshotSizeQuota,{increment:1024,addSuffix:!0,suffix:"i"})},vmi(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](y.rk.VMI)||[],a=t.find((e=>e?.metadata?.ownerReferences?.[0]?.uid===this.value?.metadata?.uid));return a},allEvents(){const e=this.$store.getters["currentProduct"].inStore;return this.$store.getters[`${e}/all`](i.ll)},vmim(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](y.rk.VMIM)||[],a=this.vmi?.name||"",s=t.filter((e=>e?.spec?.vmiName===a)).sort(((e,t)=>e?.metadata?.creationTimestamp>t?.metadata?.creationTimestamp?-1:1));return s.length>0&&s[0]?s[0]:null},migrationEvents(){const e=this.vmim?.metadata.name||"";return""===e?[]:this.allEvents.filter((t=>{const{creationTimestamp:a}=this.value?.metadata||{},s=t?.involvedObject?.name;return s===e&&t.firstTimestamp>=a})).sort(((e,t)=>e.lastTimestamp>t.lastTimestamp))},events(){return this.allEvents.filter((e=>{const{name:t,creationTimestamp:a}=this.value?.metadata||{},s=this.value.podResource?.metadata?.name,o=this.value.persistentVolumeClaimName||[],r=e?.involvedObject?.name,l=o.find((e=>e===r));return(r===t||r===s||l)&&e.firstTimestamp>=a})).sort(((e,t)=>e.lastTimestamp>t.lastTimestamp?-1:1))},graphVars(){return{namespace:this.value.namespace,vm:this.value.name}},liveMigrationProgressEnabled(){return this.$store.getters["harvester-common/getFeatureEnabled"]("liveMigrationProgress")}},methods:{onTabChanged({tab:e}){"cloudConfig"===e.name&&this.$refs.yamlEditor?.refresh()}},watch:{value:{handler(e){const t=this.getDiskRows(e);this["diskRows"]=t,this["networkRows"]=this.getNetworkRows(e,{fromTemplate:!1,init:!1})},deep:!0}}};const Be=(0,A.A)(Se,[["render",o]]);var xe=Be},67973:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return v}});var s=a(9274);function o(e,t,a,o,r,l){const n=(0,s.resolveComponent)("SortableTable"),i=(0,s.resolveComponent)("Tab"),c=(0,s.resolveComponent)("ResourceTabs");return(0,s.openBlock)(),(0,s.createBlock)(c,{value:a.value,"need-related":!1,"onUpdate:value":t[0]||(t[0]=t=>e.$emit("input",t))},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(i,{name:"network","label-key":"harvester.ipPool.network.label",weight:99},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{"key-field":"_key",headers:l.networkHeaders,rows:l.networks,"row-actions":!1,"table-actions":!1,search:!1},null,8,["headers","rows"])])),_:1}),(0,s.createVNode)(i,{name:"range","label-key":"harvester.ipPool.tabs.range",weight:89},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{"key-field":"_key",headers:l.rangeHeaders,rows:l.ranges,"row-actions":!1,"table-actions":!1,search:!1},null,8,["headers","rows"])])),_:1})])),_:1},8,["value"])}var r=a(31825),l=a(2675),n=a(97799),i=a(35664),c=a(88339),d=a(9470),u={emits:["input"],components:{ResourceTabs:r.A,Tab:l.A,SortableTable:n.A},props:{value:{type:Object,default:()=>({})}},async fetch(){const e=this.$store.getters["currentProduct"].inStore,t={ipPools:this.$store.dispatch(`${e}/findAll`,{type:i.XG})};await(0,c.kR)(t)},computed:{networks(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](i.XG);return t.filter((e=>e?.id===this.value?.spec?.selector?.network))},networkHeaders(){return d.NETWORK_HEADERS},ranges(){return this.value.spec.ranges},rangeHeaders(){return[{name:"subnet",label:this.t("harvester.ipPool.subnet.label"),value:"subnet"},{name:"gateway",label:this.t("harvester.ipPool.gateway.label"),value:"gateway"},{name:"startIP",label:this.t("harvester.ipPool.startIP.label"),value:"rangeStart"},{name:"endIP",label:this.t("harvester.ipPool.endIP.label"),value:"rangeEnd"}]}}},m=a(47433);const p=(0,m.A)(u,[["render",o]]);var v=p},55224:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return b}});var s=a(9274);function o(e,t,a,o,r,l){const n=(0,s.resolveComponent)("SortableTable"),i=(0,s.resolveComponent)("Tab"),c=(0,s.resolveComponent)("ResourceTabs");return(0,s.openBlock)(),(0,s.createBlock)(c,{value:a.value,"need-related":!1,"onUpdate:value":t[0]||(t[0]=t=>e.$emit("input",t))},{default:(0,s.withCtx)((()=>["pool"===a.value.spec.ipam?((0,s.openBlock)(),(0,s.createBlock)(i,{key:0,name:"ipPool","label-key":"harvester.loadBalancer.ipPool.label",weight:99},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{"key-field":"_key",headers:l.ipPoolHeaders,rows:l.ipPools,"row-actions":!1,"table-actions":!1,search:!1},null,8,["headers","rows"])])),_:1})):(0,s.createCommentVNode)("",!0),"vm"===a.value.spec.workloadType?((0,s.openBlock)(),(0,s.createBlock)(i,{key:1,name:"vm",label:e.t("harvester.loadBalancer.backendServers.label"),class:"bordered-table",weight:98},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{rows:l.vms,headers:l.vmHeaders,"key-field":"id","row-actions":!1,"table-actions":!1,search:l.vms.length>10},null,8,["rows","headers","search"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),"vm"===a.value.spec.workloadType?((0,s.openBlock)(),(0,s.createBlock)(i,{key:2,name:"listeners",label:e.t("harvester.loadBalancer.tabs.listeners"),class:"bordered-table",weight:89},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{"key-field":"_key",headers:l.listenerHeaders,rows:l.listeners,"row-actions":!1,"table-actions":!1,search:!1},null,8,["headers","rows"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0),"vm"===a.value.spec.workloadType?((0,s.openBlock)(),(0,s.createBlock)(i,{key:3,name:"selector",label:e.t("harvester.loadBalancer.tabs.backendServer"),class:"bordered-table",weight:79},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{"key-field":"_key",headers:l.serviceSelectorInfoHeaders,rows:l.backendServerSelectors,"row-actions":!1,"table-actions":!1,"show-headers":!0,search:!1},null,8,["headers","rows"])])),_:1},8,["label"])):(0,s.createCommentVNode)("",!0)])),_:1},8,["value"])}var r=a(31825),l=a(2675),n=a(97799),i=a(32766),c=a(88339),d=a(68774),u=a(59021),m=a(38823),p=a(66338),v={emits:["input"],components:{ResourceTabs:r.A,Tab:l.A,SortableTable:n.A},props:{value:{type:Object,default:()=>({})}},async fetch(){const e=this.$store.getters["currentProduct"].inStore,t={ipPools:this.$store.dispatch(`${e}/findAll`,{type:i.rk.IP_POOL}),vms:this.$store.dispatch(`${e}/findAll`,{type:i.rk.VM})};await(0,c.kR)(t)},computed:{ipPools(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](i.rk.IP_POOL);return t.filter((e=>e.id===this.value.status.allocatedAddress.ipPool))},ipPoolHeaders(){return p.IP_POOL_HEADERS},listeners(){const e=this.value?.spec?.listeners;return e},listenerHeaders(){return[{name:"name",label:this.t("tableHeaders.name"),value:"name",sort:"name:desc"},{name:"port",label:this.t("tableHeaders.port"),value:"port",sort:"port:desc"},{name:"protocol",label:this.t("tableHeaders.protocol"),value:"protocol",sort:"protocol:desc"},{name:"backendPort",label:this.t("harvester.loadBalancer.listeners.backendPort.label"),value:"backendPort",sort:"backendPort:desc"}]},backendServerSelectors(){return Object.keys(this.value.spec?.backendServerSelector||{}).map((e=>({key:e,value:this.value.spec.backendServerSelector[e]})))},serviceSelectorInfoHeaders(){return[{...d._,width:200},d.Qg]},vmHeaders(){const e=["state","ip","node"];return u.VM_HEADERS.filter((t=>!e.includes(t.name)))},vms(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](i.rk.VM).filter((e=>e.metadata.namespace===this.value.metadata.namespace)),a=(0,m.wC)(t,this.value?.spec?.backendServerSelector,"spec.template.metadata.labels");return a}}},h=a(47433);const g=(0,h.A)(v,[["render",o]]);var b=g},27626:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return b}});var s=a(9274);function o(e,t,a,o,r,l){const n=(0,s.resolveComponent)("SortableTable"),i=(0,s.resolveComponent)("Tab"),c=(0,s.resolveComponent)("ResourceTabs");return(0,s.openBlock)(),(0,s.createBlock)(c,{value:a.value,"need-related":!1,"onUpdate:value":t[0]||(t[0]=t=>e.$emit("input",t))},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(i,{name:"node","label-key":"harvester.vlanConfig.titles.host",weight:99},{default:(0,s.withCtx)((()=>[(0,s.createVNode)(n,{"key-field":"_key",headers:l.nodeHeaders,rows:l.nodes,"row-actions":!1,"table-actions":!1,search:!1},null,8,["headers","rows"])])),_:1})])),_:1},8,["value"])}var r=a(31825),l=a(2675),n=a(97799),i=a(88339),c=a(68774),d=a(38823),u=a(35664),m=a(76978),p=a(2602),v={emits:["input"],components:{ResourceTabs:r.A,Tab:l.A,SortableTable:n.A},props:{value:{type:Object,default:()=>({})}},async fetch(){const e=this.$store.getters["currentProduct"].inStore;this.$store.dispatch("harvester/findAll",{type:u.NW});const t={nodes:this.$store.dispatch(`${e}/findAll`,{type:u.NW})};await(0,i.kR)(t)},computed:{nodeHeaders(){return[c.c4,c.o_,{name:"host-ip",labelKey:"tableHeaders.hostIp",search:["internalIp"],value:"internalIp",sort:["internalIp"]},c.K]},nodes(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](u.NW),a=this.value?.metadata?.annotations?.[p.r.MATCHED_NODES],s=this.value?.spec?.nodeSelector;return(0,m.Im)(s)?a&&a.length>0?t.filter((e=>a.includes(e.id))):t:(0,d.wC)(t,s)}}},h=a(47433);const g=(0,h.A)(v,[["render",o]]);var b=g},90067:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,".role[data-v-bc500e7c]{display:flex}",""]),t["default"]=n},37282:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,".close[data-v-2f2890f0]{top:10px;right:10px;padding:0;position:absolute}.disk[data-v-2f2890f0]{position:relative}.disk .secret-name[data-v-2f2890f0]{height:61px}.disk[data-v-2f2890f0]:not(:last-of-type){padding-bottom:10px;margin-bottom:30px}.flex[data-v-2f2890f0]{display:flex;justify-content:space-between}.badge-state[data-v-2f2890f0]{padding:2px 5px}",""]),t["default"]=n},40880:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,"#host-instances[data-v-6f0bc59b] thead th{vertical-align:middle}#host-instances[data-v-6f0bc59b] .state{display:flex}#host-instances[data-v-6f0bc59b] .state .vmstate{margin-right:6px}",""]),t["default"]=n},21708:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,".error[data-v-2347e8b7]{color:var(--error)}",""]),t["default"]=n},99318:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,".entry[data-v-16758c8a]{margin-top:10px}.entry[data-v-16758c8a]:first-of-type{margin-top:0}",""]),t["default"]=n},22314:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,".error[data-v-0c6c35c8]{color:var(--error)}",""]),t["default"]=n},56982:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,".vpc-topology[data-v-77a67150]{display:flex;flex-direction:column;height:calc(100dvh - 220px);min-height:480px;width:100%;background:var(--body-bg);border-radius:4px;overflow:hidden}.vpc-topology .topology-header[data-v-77a67150]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.vpc-topology .topology-header .visibility-controls[data-v-77a67150]{display:flex;gap:24px;align-items:center}.vpc-topology .topology-header .visibility-controls .control-item[data-v-77a67150]{display:flex;align-items:center;cursor:pointer}.vpc-topology .topology-header .visibility-controls .control-item[data-v-77a67150] .checkbox-label{display:flex;align-items:center;line-height:1}.vpc-topology .topology-header .visibility-controls .control-item .count-badge[data-v-77a67150]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:30px;font-size:12px;min-width:20px;height:20px;text-align:center;color:#fff;margin-left:8px;line-height:1}.vpc-topology .topology-header .visibility-controls .control-item .count-badge.badge-vpc[data-v-77a67150]{background:var(--badge-vpc-bg)}.vpc-topology .topology-header .visibility-controls .control-item .count-badge.badge-subnet[data-v-77a67150]{background:var(--badge-subnet-bg)}.vpc-topology .topology-header .visibility-controls .control-item .count-badge.badge-overlay[data-v-77a67150]{background:var(--badge-overlay-bg)}.vpc-topology .topology-header .visibility-controls .control-item .count-badge.badge-vm[data-v-77a67150]{background:var(--badge-vm-bg)}.vpc-topology .topology-header .visibility-controls .control-item .count-badge.disabled[data-v-77a67150]{opacity:.4}.vpc-topology .loading[data-v-77a67150]{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;font-size:16px;color:var(--muted)}.vpc-topology .loading i[data-v-77a67150]{margin-right:10px;font-size:20px}.vpc-topology .empty-state[data-v-77a67150]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;color:var(--muted)}.vpc-topology .empty-state i[data-v-77a67150]{font-size:48px;margin-bottom:16px}.vpc-topology .empty-state p[data-v-77a67150]{font-size:16px;margin:0}.vpc-topology .vpc-flow[data-v-77a67150]{flex:1;min-height:0}.vpc-topology .vpc-flow.is-fitting[data-v-77a67150]{opacity:0;pointer-events:none}.vpc-topology .vue-flow__node[data-v-77a67150]{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.vpc-topology[data-v-77a67150] .handle-center{left:50%}.vpc-topology[data-v-77a67150] .vue-flow__edge{transition:opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.vpc-topology[data-v-77a67150] .vue-flow__edge path{transition:stroke-dasharray .4s ease}.vpc-topology[data-v-77a67150] .vue-flow__edge.dimmed{opacity:.05!important;filter:grayscale(90%)}.vpc-topology[data-v-77a67150] .vue-flow__edge.dimmed path{stroke-dasharray:5!important}.vpc-topology[data-v-77a67150] .vue-flow__edge-text{font-size:14px}.vpc-topology .custom-node[data-v-77a67150]{width:100%;padding:10px;font-size:13px;line-height:1.4;box-sizing:border-box;border-radius:12px;height:auto;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1),background-color .5s cubic-bezier(.4,0,.2,1);opacity:1;box-shadow:0 1px 3px rgba(0,0,0,.1)}.vpc-topology .custom-node .node-header[data-v-77a67150]{display:flex;align-items:center;margin-bottom:6px}.vpc-topology .custom-node .node-header .node-name[data-v-77a67150]{margin-bottom:0}.vpc-topology .custom-node .status-indicator[data-v-77a67150]{width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0}.vpc-topology .custom-node .status-indicator.is-running[data-v-77a67150]{background-color:var(--status-running-color);box-shadow:0 0 6px var(--status-running-glow)}.vpc-topology .custom-node .status-indicator.is-stopped[data-v-77a67150]{background-color:var(--status-stopped-color)}.vpc-topology .custom-node .node-name[data-v-77a67150]{font-weight:600;font-size:18px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpc-topology .custom-node .node-details[data-v-77a67150]{font-size:14px}.vpc-topology .custom-node .interface-group[data-v-77a67150]:not(:first-child){margin-top:6px;padding-top:6px;border-top:1px solid var(--node-vm-color)}.vpc-topology .custom-node.vpc-node[data-v-77a67150]{text-align:center;border:2px solid var(--node-vpc-color);background-color:var(--node-vpc-bg)}.vpc-topology .custom-node.vpc-node .node-name[data-v-77a67150]{margin-bottom:0}.vpc-topology .custom-node.peer-vpc[data-v-77a67150]{border-color:var(--node-peer-vpc-color);background-color:var(--node-peer-vpc-bg);cursor:pointer}.vpc-topology .custom-node.peer-vpc[data-v-77a67150]:hover{border-color:var(--node-vpc-color);box-shadow:0 6px 16px rgba(36,83,255,.18);transform:translateY(-2px)}.vpc-topology .custom-node .peer-badge[data-v-77a67150]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:600;margin-left:8px;background-color:var(--badge-peer-bg);color:var(--badge-peer-text)}.vpc-topology .custom-node.subnet-node[data-v-77a67150]{border:2px solid var(--node-subnet-color);background-color:var(--node-subnet-bg)}.vpc-topology .custom-node.overlay-node[data-v-77a67150]{border:2px dashed var(--node-overlay-color);background-color:var(--node-overlay-bg)}.vpc-topology .custom-node.vm-node[data-v-77a67150]{border:2px solid var(--node-vm-color);background-color:var(--node-vm-bg)}.vpc-topology .custom-node.vm-node.stopped[data-v-77a67150]{border:2px dashed var(--node-vm-stopped-color);background-color:var(--node-vm-stopped-bg)}.vpc-topology .custom-node.node-focused[data-v-77a67150]{transform:scale(1.03) translateY(-4px);z-index:1000;opacity:1!important;box-shadow:0 15px 35px -5px rgba(0,0,0,.15),0 0 0 3px rgba(36,83,255,.15)}.vpc-topology .custom-node.node-related[data-v-77a67150]{transform:scale(1.03);z-index:999;opacity:1!important;box-shadow:0 8px 20px -3px rgba(0,0,0,.08)}.vpc-topology .custom-node.node-dimmed[data-v-77a67150]{opacity:.3;filter:grayscale(85%);transform:scale(.98)}",""]),t["default"]=n},89756:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,".consoleBut[data-v-9ed3a482]{display:flex;justify-content:flex-end}.overview-basics[data-v-9ed3a482]{display:grid;grid-template-columns:100%;grid-template-rows:auto;grid-row-gap:15px}.overview-basics .badge-state[data-v-9ed3a482]{padding:2px 5px;font-size:12px;margin-right:3px}.overview-basics .smart-row[data-v-9ed3a482]{display:flex;flex-direction:row}.overview-basics .smart-row .console[data-v-9ed3a482]{display:flex;overflow:hidden}.overview-basics__name[data-v-9ed3a482]{flex:1}.overview-basics__ssh-key[data-v-9ed3a482]{min-width:150px}",""]),t["default"]=n},84468:function(e,t,a){"use strict";a.r(t);var s=a(36758),o=a.n(s),r=a(40935),l=a.n(r),n=l()(o());n.push([e.id,".overview-sshKeys[data-v-67f09e09]{text-align:left;max-height:700px;overflow:auto}.overview-sshKeys__item[data-v-67f09e09]{margin-bottom:15px}.overview-sshKeys__item[data-v-67f09e09]:last-child{margin-bottom:0}.overview-sshKeys .key-display[data-v-67f09e09]{position:relative;padding-right:30px;word-break:break-word}.overview-sshKeys .key-display .hide-bar[data-v-67f09e09]{position:absolute;top:-10px;right:10px}",""]),t["default"]=n},211:function(e,t,a){var s=a(90067);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("19ba0b98",s,!0,{sourceMap:!1,shadowMode:!1})},91810:function(e,t,a){var s=a(37282);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("30b5bd84",s,!0,{sourceMap:!1,shadowMode:!1})},47216:function(e,t,a){var s=a(40880);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("19fca9b6",s,!0,{sourceMap:!1,shadowMode:!1})},81932:function(e,t,a){var s=a(21708);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("24ed1792",s,!0,{sourceMap:!1,shadowMode:!1})},98326:function(e,t,a){var s=a(99318);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("33698eec",s,!0,{sourceMap:!1,shadowMode:!1})},67626:function(e,t,a){var s=a(22314);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("c8b955fa",s,!0,{sourceMap:!1,shadowMode:!1})},40022:function(e,t,a){var s=a(56982);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("34466a1d",s,!0,{sourceMap:!1,shadowMode:!1})},91580:function(e,t,a){var s=a(89756);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("5ca415f9",s,!0,{sourceMap:!1,shadowMode:!1})},66439:function(e,t,a){var s=a(84468);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var o=a(74825).A;o("5043011e",s,!0,{sourceMap:!1,shadowMode:!1})}}]);
//# sourceMappingURL=harvester-1.8.0-rc2.umd.min.detail.js.map