mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2026-08-16 12:49:14 +00:00
2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
(("undefined"!==typeof self?self:this)["webpackChunkharvester_1_10_0_dev"]=("undefined"!==typeof self?self:this)["webpackChunkharvester_1_10_0_dev"]||[]).push([[97],{9590:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return w}});var s=r(9274);const a={class:"consumption-gauge"},o={class:"numbers"},n={class:"mr-5"},i={class:"precent-data"},l={class:"mt-10"},u={key:0,class:"consumption-gauge mt-10"},c={class:"numbers"},d={class:"precent-data"},m={class:"mt-10"};function p(e,t,r,p,h,g){const v=(0,s.resolveComponent)("PercentageBar");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[(0,s.createElementVNode)("div",a,[(0,s.createElementVNode)("div",o,[(0,s.createElementVNode)("span",n,(0,s.toDisplayString)(e.t("harvester.formatters.hardwareResourceGauge.reserved")),1),(0,s.createElementVNode)("span",i,(0,s.toDisplayString)(e.t("node.detail.glance.consumptionGauge.amount",g.reservedAmountTemplateValues)),1)]),(0,s.createElementVNode)("div",l,[(0,s.createVNode)(v,{"model-value":g.reservedPercentage,"show-percentage":""},null,8,["model-value"])])]),r.showUsed?((0,s.openBlock)(),(0,s.createElementBlock)("div",u,[(0,s.createElementVNode)("div",c,[(0,s.createElementVNode)("span",null,(0,s.toDisplayString)(e.t("harvester.formatters.hardwareResourceGauge.used")),1),(0,s.createElementVNode)("span",d,(0,s.toDisplayString)(e.t("node.detail.glance.consumptionGauge.amount",g.usedAmountTemplateValues)),1)]),(0,s.createElementVNode)("div",m,[(0,s.createVNode)(v,{"model-value":g.usedPercentage,"show-percentage":""},null,8,["model-value"])])])):(0,s.createCommentVNode)("",!0)])}var h=r(12243),g=r(35664),v=r(95799),f={name:"HarvesterCpuUsed",components:{PercentageBar:h.A},props:{value:{type:String,default:""},row:{type:Object,required:!0},resourceName:{type:String,default:""},showUsed:{type:Boolean,default:!1}},data(){return{}},computed:{metrics(){return this.$store.getters["harvester/byId"](g.$v.NODE,this.row.id)},cpuTotal(){let e=0;return this.metrics&&(e=this.metrics.cpuCapacity),e},cpuUnits(){return"C"},node(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/byId`](g.NW,this.row.id);return t},reserved(){return this.metrics?this.node.cpuReserved:0},used(){return this.metrics?(0,v.ao)(this.metrics?.usage?.cpu||"0m"):0},reservedPercentage(){return this.cpuTotal?100*this.reserved/this.cpuTotal:0},usedPercentage(){return this.cpuTotal?100*this.used/this.cpuTotal:0},reservedAmountTemplateValues(){return{used:this.numberFormatter(this.reserved||0),total:this.numberFormatter(this.cpuTotal||0),unit:` ${this.cpuUnits}`}},usedAmountTemplateValues(){return{used:this.numberFormatter(this.used||0),total:this.numberFormatter(this.cpuTotal||0),unit:` ${this.cpuUnits}`}}},methods:{numberFormatter(e){return Number.isInteger(e)?e:e.toFixed(2)}}},y=(r(68739),r(47433));const S=(0,y.A)(f,[["render",p],["__scopeId","data-v-b35e8ae2"]]);var w=S},92570:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return v}});var s=r(9274);const a={key:0,class:"ip-list"};function o(e,t,r,o,n,i){const l=(0,s.resolveComponent)("CopyToClipboardText"),u=(0,s.resolveDirective)("clean-tooltip");return i.showIP?((0,s.openBlock)(),(0,s.createElementBlock)("div",a,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(i.ips,({ip:t,name:r,isCustom:a})=>((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:`${t}-${r}`,class:"ip-item"},[(0,s.withDirectives)((0,s.createVNode)(l,{text:t,plain:a},null,8,["text","plain"]),[[u,a?e.t("harvester.formatters.harvesterIpAddress.customIpTooltip"):r]])]))),128))])):(0,s.createCommentVNode)("",!0)}var n=r(76978),i=r(92043),l=r(2602),u=r(93312),c=r(32766),d=r(48249),m=r(50784),p={components:{CopyToClipboardText:u.A},props:{value:{type:String,default:""},row:{type:Object,required:!0},col:{type:Object,default:()=>{}}},data(){return{inStore:"harvester"}},created(){const e=this.$store.getters["currentProduct"].inStore;this.inStore=e},computed:{ips(){return this.staticAnnotationIP.length?this.staticAnnotationIP:this.vmiIp.length?[...this.vmiIp,...this.networkAnnotationIP].filter(Boolean).sort((e,t)=>e.ip<t.ip?-1:1):this.customAnnotationIP},staticAnnotationIP(){const e=this.row?.metadata?.annotations||{},t=`${l.r.STATIC_IP}/`;return Object.entries(e).filter(([e,r])=>e.startsWith(t)&&!!r).map(([e,r])=>{const s=e.slice(t.length),a=String(r).replace(/\/[\d\D]*/,"");return{ip:a,name:s}}).filter(({ip:e})=>(0,i.eH)(e))},customAnnotationIP(){const e=(0,n.Jt)(this.row,`metadata.annotations."${l.r.CUSTOM_IP}"`);return e&&(0,i.eH)(e)?[{name:"custom-ip",ip:e,isCustom:!0}]:[]},networkAnnotationIP(){if("Running"!==this.row.actualState)return[];const e=(0,n.Jt)(this.row,`metadata.annotations."${l.r.NETWORK_IPS}"`)||"[]";try{const t=JSON.parse(e);return t.map(e=>({ip:e.replace(/\/[\d\D]*/,""),name:""}))}catch(t){return[]}},vmiIp(){const e=this.$store.getters[`${this.inStore}/all`](c.rk.VMI),t=e.find(e=>e.id===this.value)||null,r=this.row.networksName||[],s=t?.spec?.networks||[];return(t?.status?.interfaces||[]).filter(e=>(0,i.eH)(e.ipAddress)&&r.includes(e.name)).map(e=>{let t;const r=s.find(t=>t.name===e.name);return r&&r.multus?t=r.multus.networkName:r&&r.pod&&(t=d.PO),{ip:e.ipAddress,name:t}})},showIP(){return this.row.stateDisplay!==m.OFF}}},h=(r(20184),r(47433));const g=(0,h.A)(p,[["render",o],["__scopeId","data-v-414136be"]]);var v=g},96247:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return N}});var s=r(9274);const a={class:"consumption-gauge"},o={class:"numbers"},n={class:"mr-10"},i={class:"precent-data"},l={class:"mt-10"},u={key:0,class:"consumption-gauge mt-10"},c={class:"numbers"},d={class:"precent-data"},m={class:"mt-10"};function p(e,t,r,p,h,g){const v=(0,s.resolveComponent)("PercentageBar");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[(0,s.createElementVNode)("div",a,[(0,s.createElementVNode)("div",o,[(0,s.createElementVNode)("span",n,(0,s.toDisplayString)(e.t("harvester.formatters.hardwareResourceGauge.reserved")),1),(0,s.createElementVNode)("span",i,(0,s.toDisplayString)(e.t("node.detail.glance.consumptionGauge.amount",g.reservedAmountTemplateValues)),1)]),(0,s.createElementVNode)("div",l,[(0,s.createVNode)(v,{"model-value":g.reservedPercentage,"show-percentage":""},null,8,["model-value"])])]),r.showUsed?((0,s.openBlock)(),(0,s.createElementBlock)("div",u,[(0,s.createElementVNode)("div",c,[(0,s.createElementVNode)("span",null,(0,s.toDisplayString)(e.t("harvester.formatters.hardwareResourceGauge.used")),1),(0,s.createElementVNode)("span",d,(0,s.toDisplayString)(e.t("node.detail.glance.consumptionGauge.amount",g.usedAmountTemplateValues)),1)]),(0,s.createElementVNode)("div",m,[(0,s.createVNode)(v,{"model-value":g.usedPercentage,"show-percentage":""},null,8,["model-value"])])])):(0,s.createCommentVNode)("",!0)])}var h=r(12243),g=r(35664),v=r(95799),f=r(84757),y={name:"HarvesterMemoryUsed",components:{PercentageBar:h.A},props:{value:{type:String,default:""},row:{type:Object,required:!0},resourceName:{type:String,default:""},showUsed:{type:Boolean,default:!1}},data(){return{}},computed:{metrics(){return this.$store.getters["harvester/byId"](g.$v.NODE,this.row.id)},memoryTotal(){let e=0;return this.metrics&&(e=this.metrics.memoryCapacity),e},memoryUnits(){const e=(0,v.$W)(this.memoryTotal,1024);return`${v.QN[e]}${f.jx}`},node(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/byId`](g.NW,this.row.id);return t},reserved(){return this.metrics?this.node.memoryReserved:0},used(){return this.metrics?(0,v.ao)(this.metrics?.usage?.memory||"0m",{increment:1024}):0},reservedPercentage(){return this.memoryTotal?100*this.reserved/this.memoryTotal:0},usedPercentage(){return this.memoryTotal?100*this.used/this.memoryTotal:0},reservedAmountTemplateValues(){return{used:this.memoryFormatter(this.reserved||0),total:this.memoryFormatter(this.memoryTotal||0),unit:` ${this.memoryUnits}`}},usedAmountTemplateValues(){return{used:this.memoryFormatter(this.used||0),total:this.memoryFormatter(this.memoryTotal||0),unit:` ${this.memoryUnits}`}}},methods:{memoryFormatter(e){const t=(0,v.$W)(this.memoryTotal,1024),r={addSuffix:!1,increment:1024,minExponent:t};return(0,v.Mo)(e,r)}}},S=(r(75253),r(47433));const w=(0,S.A)(y,[["render",p],["__scopeId","data-v-5105dd01"]]);var N=w},58681:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return w}});var s=r(9274);const a={key:0,class:"consumption-gauge"},o={class:"numbers"},n={class:"mr-10"},i={class:"precent-data"},l={class:"mt-10"},u={class:"numbers"},c={class:"precent-data"},d={class:"mt-10"};function m(e,t,r,m,p,h){const g=(0,s.resolveComponent)("PercentageBar");return(0,s.openBlock)(),(0,s.createElementBlock)("div",null,[r.showAllocated?((0,s.openBlock)(),(0,s.createElementBlock)("div",a,[(0,s.createElementVNode)("div",o,[(0,s.createElementVNode)("span",n,(0,s.toDisplayString)(e.t("harvester.dashboard.hardwareResourceGauge.allocated")),1),(0,s.createElementVNode)("span",i,(0,s.toDisplayString)(e.t("node.detail.glance.consumptionGauge.amount",h.allocatedAmountTemplateValues)),1)]),(0,s.createElementVNode)("div",l,[(0,s.createVNode)(g,{"model-value":h.allocatedPercentage,"show-percentage":""},null,8,["model-value"])])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["consumption-gauge",{"mt-10":r.showAllocated}])},[(0,s.createElementVNode)("div",u,[(0,s.createElementVNode)("span",null,(0,s.toDisplayString)(e.t("node.detail.glance.consumptionGauge.used")),1),(0,s.createElementVNode)("span",c,(0,s.toDisplayString)(e.t("node.detail.glance.consumptionGauge.amount",h.usedAmountTemplateValues)),1)]),(0,s.createElementVNode)("div",d,[(0,s.createVNode)(g,{"model-value":h.usedPercentage,"show-percentage":""},null,8,["model-value"])])],2)])}var p=r(12243),h=r(35664),g=r(95799),v=r(84757),f={name:"HarvesterStorageUsed",components:{PercentageBar:p.A},props:{value:{type:String,default:""},row:{type:Object,required:!0},resourceName:{type:String,default:""},showAllocated:{type:Boolean,default:!1}},async fetch(){const e=this.$store.getters["currentProduct"].inStore;this.longhornSettings=await this.$store.dispatch(`${e}/findAll`,{type:h.oe.SETTINGS})},data(){const e=this.$store.getters["currentProduct"].inStore,t=this.$store.getters[`${e}/all`](h.oe.SETTINGS)||[];return{longhornSettings:t}},computed:{storageStats(){const e={used:0,scheduled:0,maximum:0,reserved:0,total:0},t=this.$store.getters["currentProduct"].inStore,r=this.$store.getters[`${t}/byId`](h.oe.NODES,`longhorn-system/${this.row.id}`)||{},s=this.longhornSettings.find(e=>"longhorn-system/storage-over-provisioning-percentage"===e.id),a=r?.spec?.disks||{},o=r?.status?.diskStatus||{};return e.used+=r?.spec?.allowScheduling?r.used:0,Object.keys(a).map(t=>{e.scheduled+=r?.spec?.allowScheduling&&o[t]?.storageScheduled||0,e.reserved+=a[t]?.storageReserved||0}),Object.values(o).map(t=>{e.maximum+=t?.storageMaximum||0}),e.total=(e.maximum-e.reserved)*Number(s?.value??0)/100,e},allocatedUnits(){const e=(0,g.$W)(this.storageStats.total,1024);return`${g.QN[e]}${v.jx}`},usedUnits(){const e=(0,g.$W)(this.storageStats.maximum,1024);return`${g.QN[e]}${v.jx}`},formatUsed(){let e=this.formatter(this.storageStats.used);return!Number.parseFloat(e)>0&&(e=this.formatter(this.storageStats.used,{canRoundToZero:!0})),e},formatAllocated(){let e=this.formatter(this.storageStats.scheduled);return!Number.parseFloat(e)>0&&(e=this.formatter(this.storageStats.scheduled,{canRoundToZero:!0})),e},usedAmountTemplateValues(){return{used:this.formatUsed,total:this.formatter(this.storageStats.maximum),unit:this.usedUnits}},allocatedAmountTemplateValues(){return{used:this.formatAllocated,total:this.formatter(this.storageStats.total),unit:this.allocatedUnits}},usedPercentage(){return this.storageStats.maximum?100*this.storageStats.used/this.storageStats.maximum:0},allocatedPercentage(){return this.storageStats.total?100*this.storageStats.scheduled/this.storageStats.total:0}},methods:{formatter(e,t){const r=(0,g.$W)(this.storageStats.maximum,1024),s={addSuffix:!1,increment:1024,minExponent:r};return(0,g.Mo)(e,{...s,...t})}}},y=(r(53401),r(47433));const S=(0,y.A)(f,[["render",m],["__scopeId","data-v-06b823c6"]]);var w=S},36835:function(e,t,r){"use strict";r.r(t);var s=r(36758),a=r.n(s),o=r(40935),n=r.n(o),i=n()(a());i.push([e.id,".consumption-gauge .numbers[data-v-b35e8ae2]{display:flex;flex-direction:row;justify-content:space-between}.precent-data[data-v-b35e8ae2]{white-space:nowrap}",""]),t["default"]=i},89368:function(e,t,r){"use strict";r.r(t);var s=r(36758),a=r.n(s),o=r(40935),n=r.n(o),i=n()(a());i.push([e.id,".ip-list[data-v-414136be]{display:flex;flex-direction:column;gap:6px}",""]),t["default"]=i},40917:function(e,t,r){"use strict";r.r(t);var s=r(36758),a=r.n(s),o=r(40935),n=r.n(o),i=n()(a());i.push([e.id,".consumption-gauge .numbers[data-v-5105dd01]{display:flex;flex-direction:row;justify-content:space-between}.precent-data[data-v-5105dd01]{white-space:nowrap}",""]),t["default"]=i},18233:function(e,t,r){"use strict";r.r(t);var s=r(36758),a=r.n(s),o=r(40935),n=r.n(o),i=n()(a());i.push([e.id,".consumption-gauge .numbers[data-v-06b823c6]{display:flex;flex-direction:row;justify-content:space-between}.precent-data[data-v-06b823c6]{white-space:nowrap}",""]),t["default"]=i},68739:function(e,t,r){var s=r(36835);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var a=r(74825).A;a("0c8b3272",s,!0,{sourceMap:!1,shadowMode:!1})},20184:function(e,t,r){var s=r(89368);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var a=r(74825).A;a("a368b5ca",s,!0,{sourceMap:!1,shadowMode:!1})},75253:function(e,t,r){var s=r(40917);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var a=r(74825).A;a("24e9ac56",s,!0,{sourceMap:!1,shadowMode:!1})},53401:function(e,t,r){var s=r(18233);s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);var a=r(74825).A;a("1fde446b",s,!0,{sourceMap:!1,shadowMode:!1})}}]);
|
|
//# sourceMappingURL=harvester-1.10.0-dev.umd.min.97.js.map
|