Lint fixes

Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
This commit is contained in:
Francesco Torchia
2024-11-12 11:50:20 +01:00
parent 19b11aac2c
commit 4626d56acd
214 changed files with 3162 additions and 1298 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
const pkgJson = require('../package.json');
import semver from 'semver';
const pkgJson = require('../package.json');
const docVersion = `v${ semver.major(pkgJson.version) }.${ semver.minor(pkgJson.version) }`;
+267 -269
View File
@@ -44,14 +44,14 @@ export const IP_POOL_HEADERS = [
STATE,
NAME_COL,
{
name: 'subnet',
name: 'subnet',
labelKey: 'harvester.ipPool.subnet.label',
value: 'subnetDisplay',
value: 'subnetDisplay',
},
{
name: 'availableIP',
name: 'availableIP',
labelKey: 'harvester.ipPool.availableIP.label',
value: 'status.available',
value: 'status.available',
},
AGE
];
@@ -71,7 +71,7 @@ export function init($plugin, store) {
if (isSingleVirtualCluster) {
const home = {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: {
product: PRODUCT_NAME,
resource: HCI.DASHBOARD
@@ -79,34 +79,34 @@ export function init($plugin, store) {
};
store.dispatch('setIsSingleProduct', {
productName: PRODUCT_NAME,
logo: require(`@shell/assets/images/providers/harvester.svg`),
productNameKey: 'harvester.productLabel',
getVersionInfo: (store) => store.getters[`${PRODUCT_NAME}/byId`]?.(HCI.SETTING, 'server-version')?.value || 'unknown',
afterLoginRoute: home,
logoRoute: home,
productName: PRODUCT_NAME,
logo: require(`@shell/assets/images/providers/harvester.svg`),
productNameKey: 'harvester.productLabel',
getVersionInfo: (store) => store.getters[`${ PRODUCT_NAME }/byId`]?.(HCI.SETTING, 'server-version')?.value || 'unknown',
afterLoginRoute: home,
logoRoute: home,
supportCustomLogo: true
});
}
product({
inStore: 'harvester',
removable: false,
showNamespaceFilter: true,
hideKubeShell: true,
hideKubeConfig: true,
showClusterSwitcher: true,
hideCopyConfig: true,
hideSystemResources: true,
inStore: 'harvester',
removable: false,
showNamespaceFilter: true,
hideKubeShell: true,
hideKubeConfig: true,
showClusterSwitcher: true,
hideCopyConfig: true,
hideSystemResources: true,
customNamespaceFilter: true,
typeStoreMap: {
[MANAGEMENT.PROJECT]: 'management',
typeStoreMap: {
[MANAGEMENT.PROJECT]: 'management',
[MANAGEMENT.CLUSTER_ROLE_TEMPLATE_BINDING]: 'management',
[MANAGEMENT.PROJECT_ROLE_TEMPLATE_BINDING]: 'management'
},
supportRoute: { name: `${PRODUCT_NAME}-c-cluster-support` },
to: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
supportRoute: { name: `${ PRODUCT_NAME }-c-cluster-support` },
to: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: {
product: PRODUCT_NAME,
resource: HCI.DASHBOARD
@@ -118,13 +118,13 @@ export function init($plugin, store) {
basicType([HCI.DASHBOARD]);
virtualType({
labelKey: 'harvester.dashboard.label',
group: 'Root',
name: HCI.DASHBOARD,
weight: 500,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
group: 'Root',
name: HCI.DASHBOARD,
weight: 500,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: {
product: PRODUCT_NAME,
product: PRODUCT_NAME,
resource: HCI.DASHBOARD
}
}
@@ -133,12 +133,12 @@ export function init($plugin, store) {
configureType(HCI.HOST, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.HOST }
},
resource: NODE,
resource: NODE,
resourceDetail: HCI.HOST,
resourceEdit: HCI.HOST
resourceEdit: HCI.HOST
});
configureType(HCI.HOST, { isCreatable: false, isEditable: true });
@@ -146,13 +146,13 @@ export function init($plugin, store) {
virtualType({
ifHaveType: NODE,
labelKey: 'harvester.host.label',
group: 'Root',
name: HCI.HOST,
labelKey: 'harvester.host.label',
group: 'Root',
name: HCI.HOST,
namespaced: true,
weight: 399,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 399,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.HOST }
},
exact: false
@@ -161,29 +161,29 @@ export function init($plugin, store) {
// multiVirtualCluster
basicType(['cluster-members'], 'rbac');
virtualType({
ifHave: IF_HAVE.MULTI_CLUSTER,
labelKey: 'members.clusterMembers',
group: 'root',
ifHave: IF_HAVE.MULTI_CLUSTER,
labelKey: 'members.clusterMembers',
group: 'root',
namespaced: false,
name: VIRTUAL_TYPES.CLUSTER_MEMBERS,
weight: 100,
route: { name: `${PRODUCT_NAME}-c-cluster-members` },
exact: true,
name: VIRTUAL_TYPES.CLUSTER_MEMBERS,
weight: 100,
route: { name: `${ PRODUCT_NAME }-c-cluster-members` },
exact: true,
ifHaveType: {
type: MANAGEMENT.CLUSTER_ROLE_TEMPLATE_BINDING,
type: MANAGEMENT.CLUSTER_ROLE_TEMPLATE_BINDING,
store: 'management'
}
});
basicType([HCI.VM]);
virtualType({
labelKey: 'harvester.virtualMachine.label',
group: 'root',
name: HCI.VM,
labelKey: 'harvester.virtualMachine.label',
group: 'root',
name: HCI.VM,
namespaced: true,
weight: 299,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 299,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.VM }
},
exact: false
@@ -192,23 +192,23 @@ export function init($plugin, store) {
basicType([HCI.VOLUME]);
configureType(HCI.VOLUME, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.VOLUME }
},
resource: PVC,
resource: PVC,
resourceDetail: HCI.VOLUME,
resourceEdit: HCI.VOLUME,
canYaml: false,
resourceEdit: HCI.VOLUME,
canYaml: false,
});
virtualType({
labelKey: 'harvester.volume.label',
group: 'root',
labelKey: 'harvester.volume.label',
group: 'root',
ifHaveType: PVC,
name: HCI.VOLUME,
name: HCI.VOLUME,
namespaced: true,
weight: 199,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 199,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.VOLUME }
},
exact: false
@@ -224,17 +224,15 @@ export function init($plugin, store) {
IMAGE_VIRTUAL_SIZE,
AGE
]);
configureType(HCI.IMAGE, {
canYaml: false,
});
configureType(HCI.IMAGE, { canYaml: false });
virtualType({
labelKey: 'harvester.image.label',
group: 'root',
name: HCI.IMAGE,
labelKey: 'harvester.image.label',
group: 'root',
name: HCI.IMAGE,
namespaced: true,
weight: 198,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 198,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.IMAGE }
},
exact: false
@@ -242,14 +240,14 @@ export function init($plugin, store) {
basicType(['projects-namespaces']);
virtualType({
ifHave: IF_HAVE.MULTI_CLUSTER,
labelKey: 'harvester.projectNamespace.label',
group: 'root',
ifHave: IF_HAVE.MULTI_CLUSTER,
labelKey: 'harvester.projectNamespace.label',
group: 'root',
namespaced: true,
name: 'projects-namespaces',
weight: 98,
route: { name: `${PRODUCT_NAME}-c-cluster-projectsnamespaces` },
exact: true,
name: 'projects-namespaces',
weight: 98,
route: { name: `${ PRODUCT_NAME }-c-cluster-projectsnamespaces` },
exact: true,
});
if (isSingleVirtualCluster) {
@@ -287,31 +285,31 @@ export function init($plugin, store) {
NAME_COL,
NAMESPACE_COL,
{
name: 'receivers',
labelKey: 'tableHeaders.receivers',
name: 'receivers',
labelKey: 'tableHeaders.receivers',
formatter: 'ReceiverIcons',
value: 'name'
value: 'name'
},
]);
configureType(HCI.ALERTMANAGERCONFIG, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.ALERTMANAGERCONFIG },
},
resource: MONITORING.ALERTMANAGERCONFIG,
resource: MONITORING.ALERTMANAGERCONFIG,
resourceDetail: HCI.ALERTMANAGERCONFIG,
resourceEdit: HCI.ALERTMANAGERCONFIG
resourceEdit: HCI.ALERTMANAGERCONFIG
});
virtualType({
ifHaveType: MONITORING.ALERTMANAGERCONFIG,
labelKey: 'harvester.monitoring.alertmanagerConfig.label',
name: HCI.ALERTMANAGERCONFIG,
labelKey: 'harvester.monitoring.alertmanagerConfig.label',
name: HCI.ALERTMANAGERCONFIG,
namespaced: true,
weight: 87,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 87,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.ALERTMANAGERCONFIG }
},
exact: false,
@@ -319,21 +317,21 @@ export function init($plugin, store) {
configureType(HCI.CLUSTER_FLOW, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.CLUSTER_FLOW },
},
resource: LOGGING.CLUSTER_FLOW,
resource: LOGGING.CLUSTER_FLOW,
resourceDetail: HCI.CLUSTER_FLOW,
resourceEdit: HCI.CLUSTER_FLOW
resourceEdit: HCI.CLUSTER_FLOW
});
virtualType({
labelKey: 'harvester.logging.clusterFlow.label',
name: HCI.CLUSTER_FLOW,
labelKey: 'harvester.logging.clusterFlow.label',
name: HCI.CLUSTER_FLOW,
namespaced: true,
weight: 79,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 79,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.CLUSTER_FLOW }
},
exact: false,
@@ -341,21 +339,21 @@ export function init($plugin, store) {
configureType(HCI.CLUSTER_OUTPUT, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.CLUSTER_OUTPUT },
},
resource: LOGGING.CLUSTER_OUTPUT,
resource: LOGGING.CLUSTER_OUTPUT,
resourceDetail: HCI.CLUSTER_OUTPUT,
resourceEdit: HCI.CLUSTER_OUTPUT
resourceEdit: HCI.CLUSTER_OUTPUT
});
virtualType({
labelKey: 'harvester.logging.clusterOutput.label',
name: HCI.CLUSTER_OUTPUT,
labelKey: 'harvester.logging.clusterOutput.label',
name: HCI.CLUSTER_OUTPUT,
namespaced: true,
weight: 78,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 78,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.CLUSTER_OUTPUT }
},
exact: false,
@@ -363,21 +361,21 @@ export function init($plugin, store) {
configureType(HCI.FLOW, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.FLOW },
},
resource: LOGGING.FLOW,
resource: LOGGING.FLOW,
resourceDetail: HCI.FLOW,
resourceEdit: HCI.FLOW
resourceEdit: HCI.FLOW
});
virtualType({
labelKey: 'harvester.logging.flow.label',
name: HCI.FLOW,
labelKey: 'harvester.logging.flow.label',
name: HCI.FLOW,
namespaced: true,
weight: 77,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 77,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.FLOW }
},
exact: false,
@@ -385,21 +383,21 @@ export function init($plugin, store) {
configureType(HCI.OUTPUT, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.OUTPUT },
},
resource: LOGGING.OUTPUT,
resource: LOGGING.OUTPUT,
resourceDetail: HCI.OUTPUT,
resourceEdit: HCI.OUTPUT
resourceEdit: HCI.OUTPUT
});
virtualType({
labelKey: 'harvester.logging.output.label',
name: HCI.OUTPUT,
labelKey: 'harvester.logging.output.label',
name: HCI.OUTPUT,
namespaced: true,
weight: 76,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 76,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.OUTPUT }
},
exact: false,
@@ -454,17 +452,17 @@ export function init($plugin, store) {
configureType(HCI.CLUSTER_NETWORK, {
realResource: HCI.SETTING,
showState: false
showState: false
});
virtualType({
labelKey: 'harvester.vmTemplate.label',
group: 'root',
name: TEMPLATE,
labelKey: 'harvester.vmTemplate.label',
group: 'root',
name: TEMPLATE,
namespaced: true,
weight: 289,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 289,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: TEMPLATE }
},
exact: false
@@ -486,12 +484,12 @@ export function init($plugin, store) {
configureType(HCI.BACKUP, { showListMasthead: false, showConfigView: false });
virtualType({
labelKey: 'harvester.backup.label',
name: HCI.BACKUP,
labelKey: 'harvester.backup.label',
name: HCI.BACKUP,
namespaced: true,
weight: 200,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 200,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.BACKUP }
},
exact: false
@@ -501,13 +499,13 @@ export function init($plugin, store) {
configureType(HCI.CLUSTER_NETWORK, { showListMasthead: false });
virtualType({
labelKey: 'harvester.clusterNetwork.title',
name: HCI.CLUSTER_NETWORK,
labelKey: 'harvester.clusterNetwork.title',
name: HCI.CLUSTER_NETWORK,
ifHaveType: HCI.CLUSTER_NETWORK,
namespaced: false,
weight: 189,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 189,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.CLUSTER_NETWORK }
},
exact: false,
@@ -515,21 +513,21 @@ export function init($plugin, store) {
configureType(HCI.NETWORK_ATTACHMENT, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.NETWORK_ATTACHMENT }
},
resource: NETWORK_ATTACHMENT,
resource: NETWORK_ATTACHMENT,
resourceDetail: HCI.NETWORK_ATTACHMENT,
resourceEdit: HCI.NETWORK_ATTACHMENT
resourceEdit: HCI.NETWORK_ATTACHMENT
});
virtualType({
labelKey: 'harvester.network.label',
name: HCI.NETWORK_ATTACHMENT,
labelKey: 'harvester.network.label',
name: HCI.NETWORK_ATTACHMENT,
namespaced: true,
weight: 188,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 188,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.NETWORK_ATTACHMENT }
},
exact: false
@@ -537,22 +535,22 @@ export function init($plugin, store) {
configureType(HCI.SNAPSHOT, {
isCreatable: false,
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
location: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.SNAPSHOT },
},
resource: VOLUME_SNAPSHOT,
resource: VOLUME_SNAPSHOT,
resourceDetail: HCI.SNAPSHOT,
resourceEdit: HCI.SNAPSHOT,
resourceEdit: HCI.SNAPSHOT,
});
headers(HCI.SNAPSHOT, [STATE, NAME_COL, NAMESPACE_COL, SNAPSHOT_TARGET_VOLUME, AGE]);
virtualType({
labelKey: 'harvester.snapshot.label',
name: HCI.SNAPSHOT,
labelKey: 'harvester.snapshot.label',
name: HCI.SNAPSHOT,
namespaced: true,
weight: 190,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 190,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.SNAPSHOT }
},
exact: false,
@@ -560,22 +558,22 @@ export function init($plugin, store) {
configureType(HCI.VM_SNAPSHOT, {
showListMasthead: false,
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
location: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.VM_SNAPSHOT }
},
resource: HCI.BACKUP,
resource: HCI.BACKUP,
resourceDetail: HCI.VM_SNAPSHOT,
resourceEdit: HCI.VM_SNAPSHOT
resourceEdit: HCI.VM_SNAPSHOT
});
virtualType({
labelKey: 'harvester.vmSnapshot.label',
name: HCI.VM_SNAPSHOT,
labelKey: 'harvester.vmSnapshot.label',
name: HCI.VM_SNAPSHOT,
namespaced: true,
weight: 191,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 191,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.VM_SNAPSHOT }
},
exact: false
@@ -583,12 +581,12 @@ export function init($plugin, store) {
headers(HCI.SSH, [STATE, NAME_COL, NAMESPACE_COL, FINGERPRINT, AGE]);
virtualType({
labelKey: 'harvester.sshKey.label',
name: HCI.SSH,
labelKey: 'harvester.sshKey.label',
name: HCI.SSH,
namespaced: true,
weight: 170,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 170,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.SSH }
},
exact: false
@@ -596,21 +594,21 @@ export function init($plugin, store) {
configureType(HCI.CLOUD_TEMPLATE, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.CLOUD_TEMPLATE }
},
resource: CONFIG_MAP,
resource: CONFIG_MAP,
resourceDetail: HCI.CLOUD_TEMPLATE,
resourceEdit: HCI.CLOUD_TEMPLATE
resourceEdit: HCI.CLOUD_TEMPLATE
});
virtualType({
labelKey: 'harvester.cloudTemplate.label',
name: HCI.CLOUD_TEMPLATE,
labelKey: 'harvester.cloudTemplate.label',
name: HCI.CLOUD_TEMPLATE,
namespaced: true,
weight: 87,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 87,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.CLOUD_TEMPLATE }
},
exact: false
@@ -622,9 +620,9 @@ export function init($plugin, store) {
NAMESPACE_COL,
SUB_TYPE,
{
name: 'data',
labelKey: 'tableHeaders.data',
value: 'dataPreview',
name: 'data',
labelKey: 'tableHeaders.data',
value: 'dataPreview',
formatter: 'SecretData'
},
AGE
@@ -632,22 +630,22 @@ export function init($plugin, store) {
configureType(HCI.SECRET, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.SECRET }
},
resource: SECRET,
resourceDetail: HCI.SECRET,
resourceEdit: HCI.SECRET,
resource: SECRET,
resourceDetail: HCI.SECRET,
resourceEdit: HCI.SECRET,
notFilterNamespace: ['cattle-monitoring-system', 'cattle-logging-system']
});
virtualType({
labelKey: 'harvester.secret.label',
name: HCI.SECRET,
labelKey: 'harvester.secret.label',
name: HCI.SECRET,
namespaced: true,
weight: -999,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: -999,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.SECRET }
},
exact: false
@@ -658,12 +656,12 @@ export function init($plugin, store) {
virtualType({
ifHaveType: HCI.SETTING,
ifHaveVerb: 'POST',
labelKey: 'harvester.setting.label',
name: HCI.SETTING,
labelKey: 'harvester.setting.label',
name: HCI.SETTING,
namespaced: true,
weight: -1000,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: -1000,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.SETTING }
},
exact: false
@@ -671,56 +669,56 @@ export function init($plugin, store) {
configureType(HCI.STORAGE, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.STORAGE }
},
resource: STORAGE_CLASS,
resource: STORAGE_CLASS,
resourceDetail: HCI.STORAGE,
resourceEdit: HCI.STORAGE,
isCreatable: true,
resourceEdit: HCI.STORAGE,
isCreatable: true,
});
virtualType({
labelKey: 'harvester.storage.title',
group: 'root',
labelKey: 'harvester.storage.title',
group: 'root',
ifHaveType: STORAGE_CLASS,
name: HCI.STORAGE,
name: HCI.STORAGE,
namespaced: false,
weight: 79,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 79,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.STORAGE }
},
exact: false,
});
virtualType({
label: 'PCI Devices',
group: 'advanced',
weight: 14,
name: HCI.PCI_DEVICE,
label: 'PCI Devices',
group: 'advanced',
weight: 14,
name: HCI.PCI_DEVICE,
namespaced: false,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.PCI_DEVICE }
},
exact: false,
});
configureType(HCI.PCI_DEVICE, {
isCreatable: false,
isCreatable: false,
hiddenNamespaceGroupButton: true,
listGroups: [
listGroups: [
{
icon: 'icon-list-grouped',
value: 'description',
field: 'groupByDevice',
icon: 'icon-list-grouped',
value: 'description',
field: 'groupByDevice',
hideColumn: 'description',
tooltipKey: 'resourceTable.groupBy.device'
},
{
icon: 'icon-cluster',
value: 'node',
field: 'groupByNode',
icon: 'icon-cluster',
value: 'node',
field: 'groupByNode',
hideColumn: 'node',
tooltipKey: 'resourceTable.groupBy.node'
}
@@ -729,63 +727,63 @@ export function init($plugin, store) {
virtualType({
ifHaveType: HCI.SR_IOV,
labelKey: 'harvester.sriov.label',
group: 'advanced',
weight: 15,
name: HCI.SR_IOV,
labelKey: 'harvester.sriov.label',
group: 'advanced',
weight: 15,
name: HCI.SR_IOV,
namespaced: false,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.SR_IOV }
},
exact: false
});
configureType(HCI.SR_IOV, {
isCreatable: false,
isCreatable: false,
hiddenNamespaceGroupButton: true,
});
virtualType({
ifHaveType: HCI.SR_IOVGPU_DEVICE,
labelKey: 'harvester.sriovgpu.label',
group: 'advanced',
weight: 13,
name: HCI.SR_IOVGPU_DEVICE,
labelKey: 'harvester.sriovgpu.label',
group: 'advanced',
weight: 13,
name: HCI.SR_IOVGPU_DEVICE,
namespaced: false,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.SR_IOVGPU_DEVICE }
},
exact: false,
});
configureType(HCI.SR_IOVGPU_DEVICE, {
isCreatable: false,
isCreatable: false,
hiddenNamespaceGroupButton: true,
});
virtualType({
labelKey: 'harvester.vgpu.label',
group: 'advanced',
weight: 12,
name: HCI.VGPU_DEVICE,
labelKey: 'harvester.vgpu.label',
group: 'advanced',
weight: 12,
name: HCI.VGPU_DEVICE,
namespaced: false,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.VGPU_DEVICE }
},
exact: false,
});
configureType(HCI.VGPU_DEVICE, {
isCreatable: false,
isCreatable: false,
hiddenNamespaceGroupButton: true,
listGroups: [
listGroups: [
{
icon: 'icon-cluster',
value: 'node',
field: 'groupByNode',
icon: 'icon-cluster',
value: 'node',
field: 'groupByNode',
hideColumn: 'node',
tooltipKey: 'resourceTable.groupBy.node'
}
@@ -830,18 +828,18 @@ export function init($plugin, store) {
configureType(HCI.ADD_ONS, {
isCreatable: false,
isRemovable: false,
showState: false,
showState: false,
});
virtualType({
label: 'Add-ons',
group: 'advanced',
name: HCI.ADD_ONS,
label: 'Add-ons',
group: 'advanced',
name: HCI.ADD_ONS,
ifHaveType: HCI.ADD_ONS,
weight: -900,
weight: -900,
namespaced: false,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.ADD_ONS }
},
exact: false,
@@ -849,20 +847,20 @@ export function init($plugin, store) {
configureType(HCI.LB, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.LB }
},
});
virtualType({
labelKey: 'harvester.loadBalancer.label',
name: HCI.LB,
labelKey: 'harvester.loadBalancer.label',
name: HCI.LB,
namespaced: true,
weight: 185,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 185,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.LB }
},
exact: false,
exact: false,
ifHaveType: HCI.LB,
});
headers(HCI.LB, [
@@ -873,34 +871,34 @@ export function init($plugin, store) {
formatter: 'HarvesterListener',
},
{
name: 'workloadType',
name: 'workloadType',
labelKey: 'harvester.loadBalancer.workloadType.label',
value: 'workloadTypeDisplay',
value: 'workloadTypeDisplay',
},
{
name: 'ipam',
name: 'ipam',
labelKey: 'harvester.loadBalancer.ipam.label',
value: 'ipamDisplay',
value: 'ipamDisplay',
},
AGE
]);
configureType(HCI.IP_POOL, {
location: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.IP_POOL }
},
});
virtualType({
labelKey: 'harvester.ipPool.label',
name: HCI.IP_POOL,
labelKey: 'harvester.ipPool.label',
name: HCI.IP_POOL,
namespaced: false,
weight: 184,
route: {
name: `${PRODUCT_NAME}-c-cluster-resource`,
weight: 184,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.IP_POOL }
},
exact: false,
exact: false,
ifHaveType: HCI.IP_POOL,
});
headers(HCI.IP_POOL, IP_POOL_HEADERS);