Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions pkg/harvester/config/harvester-cluster.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ import {
VM_IMPORT_SOURCE_O_REGION,
VM_IMPORT_SOURCE_O_ENDPOINT,
VM_IMPORT_SOURCE_O_STATUS,
VM_IMPORT_SOURCE_KVM_ENDPOINT,
VM_IMPORT_SOURCE_KVM_STATUS,
VM_IMPORT_SOURCE_OVA_URL,
VM_IMPORT_SOURCE_OVA_STATUS,
} from './table-headers';
Expand Down Expand Up @@ -302,6 +304,34 @@ export function init($plugin, store) {
}
});

// Source: KVM
headers(HCI.VMIMPORT_SOURCE_KVM, [
STATE,
NAME_COL,
VM_IMPORT_SOURCE_KVM_ENDPOINT,
VM_IMPORT_SOURCE_KVM_STATUS,
AGE
]);
configureType(HCI.VMIMPORT_SOURCE_KVM, {
resource: HCI.VMIMPORT_SOURCE_KVM,
resourceDetail: HCI.VMIMPORT_SOURCE_KVM,
resourceEdit: HCI.VMIMPORT_SOURCE_KVM,
location: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.VMIMPORT_SOURCE_KVM }
}
});
virtualType({
name: HCI.VMIMPORT_SOURCE_KVM,
labelKey: 'harvester.addons.vmImport.labels.vmimportSourceKVM',
group: 'vmimport',
namespaced: true,
route: {
name: `${ PRODUCT_NAME }-c-cluster-resource`,
params: { resource: HCI.VMIMPORT_SOURCE_KVM }
}
});

// Source: OVA
headers(HCI.VMIMPORT_SOURCE_OVA, [
STATE,
Expand Down Expand Up @@ -338,6 +368,7 @@ export function init($plugin, store) {
types: [
HCI.VMIMPORT_SOURCE_V,
HCI.VMIMPORT_SOURCE_O,
HCI.VMIMPORT_SOURCE_KVM,
HCI.VMIMPORT_SOURCE_OVA,
HCI.VMIMPORT
]
Expand Down
18 changes: 18 additions & 0 deletions pkg/harvester/config/table-headers.js
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,24 @@ export const VM_IMPORT_SOURCE_O_STATUS = {
align: 'left',
};

// Endpoint column in migration.harvesterhci.io.kvmsource list page
export const VM_IMPORT_SOURCE_KVM_ENDPOINT = {
name: 'url',
labelKey: 'harvester.tableHeaders.vmImportSourceKVMEndpoint',
value: 'spec.endpoint',
sort: 'spec.endpoint',
align: 'left',
};

// Status column in migration.harvesterhci.io.kvmsource list page
export const VM_IMPORT_SOURCE_KVM_STATUS = {
name: 'status',
labelKey: 'harvester.tableHeaders.vmImportSourceKVMStatus',
value: 'status.status',
sort: 'status.status',
align: 'left',
};

// URL column in migration.harvesterhci.io.ovasource list page
export const VM_IMPORT_SOURCE_OVA_URL = {
name: 'url',
Expand Down
2 changes: 2 additions & 0 deletions pkg/harvester/config/types.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,13 @@ export const L2VLAN_MODE = {
export const VMIMPORT_SOURCE_PROVIDER = {
VMWARE: 'vmware',
OPENSTACK: 'openstack',
KVM: 'kvm',
OVA: 'ova',
};

export const VMIMPORT_SOURCE_KINDS = {
VMWARE: 'VmwareSource',
OPENSTACK: 'OpenstackSource',
KVM: 'KVMSource',
OVA: 'OvaSource',
};
Loading