add harvester verison column

This commit is contained in:
andy.lee 2024-11-12 15:16:04 +08:00 committed by Francesco Torchia
parent fa4ee3ea27
commit 5cc8a69052
No known key found for this signature in database
GPG Key ID: E6D011B7415D4393
4 changed files with 18 additions and 2 deletions

View File

@ -52,8 +52,16 @@ export function init($plugin, store) {
headers(HCI.CLUSTER, [
STATE,
NAME_COL,
{
name: 'harvesterVersion',
sort: 'harvesterVersion',
labelKey: 'harvesterManager.tableHeaders.harvesterVersion',
value: 'HarvesterVersion',
getValue: (row) => row.harvesterVersion
},
{
...VERSION,
labelKey: 'harvesterManager.tableHeaders.kubernetesVersion',
value: 'kubernetesVersion',
getValue: (row) => row.kubernetesVersion
},

View File

@ -1,5 +1,8 @@
harvesterManager:
manage: Manage
tableHeaders:
kubernetesVersion: Kubernetes Version
harvesterVersion: Harvester Version
cluster:
label: Harvester Clusters
none: There are no Harvester Clusters

View File

@ -83,6 +83,7 @@ export default {
if (row.isReady) {
row.setSupportedHarvesterVersion();
}
return row;
});
},

View File

@ -5,12 +5,14 @@ import { SETTING } from '@shell/config/settings';
import { colorForState, stateDisplay, STATES_ENUM } from '@shell/plugins/dashboard-store/resource-class';
export default class HciCluster extends ProvCluster {
_isSupportedHarvester = undefined;
get isSupportedHarvester() {
return this._isSupportedHarvester === undefined ? true : this._isSupportedHarvester;
}
get harvesterVersion() {
return this._harvesterVersion;
}
get stateObj() {
if (!this.isSupportedHarvester) {
return { error: true, message: this.t('harvesterManager.cluster.supportMessage') };
@ -212,8 +214,10 @@ export default class HciCluster extends ProvCluster {
try {
const setting = await this.$dispatch('request', { url: `${ url }/${ HCI.SETTING }s/server-version` });
this._harvesterVersion = setting?.value;
this._isSupportedHarvester = this.$rootGetters['harvester-common/getFeatureEnabled']('supportHarvesterClusterVersion', setting?.value);
} catch (error) {
console.error('unable to get harvester version from settings/server-version', error); // eslint-disable-line no-console
}
}
}