mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2026-08-17 13:19:26 +00:00
feat(forklift): Change to use the proper provider instead of a hardcoded
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
This commit is contained in:
parent
a0d145ee60
commit
f7a1dec58f
@ -333,12 +333,17 @@ const init = async() => {
|
|||||||
// Provider may already be in store from previous step
|
// Provider may already be in store from previous step
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const allProviders = store.getters[`${ inStore }/all`](HCI.FORKLIFT_PROVIDER) || [];
|
||||||
|
const provider = allProviders.find((p) => p.metadata.name === providerName.value && p.metadata.namespace === NAMESPACE);
|
||||||
|
|
||||||
const vmsParam = route.query.vms;
|
const vmsParam = route.query.vms;
|
||||||
|
|
||||||
if (vmsParam) {
|
if (vmsParam) {
|
||||||
try {
|
try {
|
||||||
const vmIds = JSON.parse(vmsParam);
|
const vmIds = JSON.parse(vmsParam);
|
||||||
const baseUrl = `https://forklift-apir.13.48.147.135.sslip.io/providers/vsphere/67e67481-48f1-4d9b-8fb6-b4c5c58d3232`;
|
const providerUid = provider?.metadata?.uid;
|
||||||
|
const providerType = provider?.spec?.type || 'vsphere';
|
||||||
|
const baseUrl = `https://forklift-apir.13.48.147.135.sslip.io/providers/${ providerType }/${ providerUid }`;
|
||||||
|
|
||||||
const [allVms, networksData, datastoresData] = await Promise.all([
|
const [allVms, networksData, datastoresData] = await Promise.all([
|
||||||
fetch(`${ baseUrl }/vms`).then((r) => r.json()).catch(() => []),
|
fetch(`${ baseUrl }/vms`).then((r) => r.json()).catch(() => []),
|
||||||
|
|||||||
@ -222,13 +222,21 @@ const startMigration = async(buttonCb) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const init = async() => {
|
const init = async() => {
|
||||||
|
const inStore = store.getters['currentProduct'].inStore;
|
||||||
|
|
||||||
|
await store.dispatch(`${ inStore }/findAll`, { type: HCI.FORKLIFT_PROVIDER }).catch(() => {});
|
||||||
|
|
||||||
|
const allProviders = store.getters[`${ inStore }/all`](HCI.FORKLIFT_PROVIDER) || [];
|
||||||
|
const provider = allProviders.find((p) => p.metadata.name === providerName.value && p.metadata.namespace === NAMESPACE);
|
||||||
|
|
||||||
const vmsParam = route.query.vms;
|
const vmsParam = route.query.vms;
|
||||||
|
|
||||||
if (vmsParam) {
|
if (vmsParam) {
|
||||||
try {
|
try {
|
||||||
const vmIds = JSON.parse(vmsParam);
|
const vmIds = JSON.parse(vmsParam);
|
||||||
const baseUrl = `https://forklift-apir.13.48.147.135.sslip.io/providers/vsphere/67e67481-48f1-4d9b-8fb6-b4c5c58d3232`;
|
const providerUid = provider?.metadata?.uid;
|
||||||
|
const providerType = provider?.spec?.type || 'vsphere';
|
||||||
|
const baseUrl = `https://forklift-apir.13.48.147.135.sslip.io/providers/${ providerType }/${ providerUid }`;
|
||||||
const allVms = await fetch(`${ baseUrl }/vms`).then((r) => r.json()).catch(() => []);
|
const allVms = await fetch(`${ baseUrl }/vms`).then((r) => r.json()).catch(() => []);
|
||||||
const vmList = Array.isArray(allVms) ? allVms : (allVms?.data || []);
|
const vmList = Array.isArray(allVms) ? allVms : (allVms?.data || []);
|
||||||
|
|
||||||
|
|||||||
@ -198,7 +198,9 @@ const init = async() => {
|
|||||||
|
|
||||||
if (provider.value) {
|
if (provider.value) {
|
||||||
try {
|
try {
|
||||||
const baseUrl = `https://forklift-apir.13.48.147.135.sslip.io/providers/vsphere/67e67481-48f1-4d9b-8fb6-b4c5c58d3232`;
|
const providerUid = provider.value.metadata.uid;
|
||||||
|
const providerType = provider.value.spec?.type || 'vsphere';
|
||||||
|
const baseUrl = `https://forklift-apir.13.48.147.135.sslip.io/providers/${ providerType }/${ providerUid }`;
|
||||||
|
|
||||||
const [vmsResp, networksResp, datastoresResp] = await Promise.all([
|
const [vmsResp, networksResp, datastoresResp] = await Promise.all([
|
||||||
fetch(`${ baseUrl }/vms`).then((r) => r.json()),
|
fetch(`${ baseUrl }/vms`).then((r) => r.json()),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user