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, [ headers(HCI.CLUSTER, [
STATE, STATE,
NAME_COL, NAME_COL,
{
name: 'harvesterVersion',
sort: 'harvesterVersion',
labelKey: 'harvesterManager.tableHeaders.harvesterVersion',
value: 'HarvesterVersion',
getValue: (row) => row.harvesterVersion
},
{ {
...VERSION, ...VERSION,
labelKey: 'harvesterManager.tableHeaders.kubernetesVersion',
value: 'kubernetesVersion', value: 'kubernetesVersion',
getValue: (row) => row.kubernetesVersion getValue: (row) => row.kubernetesVersion
}, },

View File

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

View File

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