feat: Added new API for the vms

Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
This commit is contained in:
Marcelo Fukumoto 2026-07-07 12:03:07 +02:00
parent 77d80051c9
commit 0d9b976dd2
No known key found for this signature in database
GPG Key ID: 1CA12189625C2543
2 changed files with 12 additions and 7 deletions

View File

@ -398,11 +398,13 @@ const init = async() => {
try { try {
const providerUid = props.provider?.metadata?.uid; const providerUid = props.provider?.metadata?.uid;
const providerType = props.provider?.spec?.type || 'vsphere'; const providerType = props.provider?.spec?.type || 'vsphere';
const baseUrl = `https://forklift-apir.13.48.147.135.sslip.io/providers/${ providerType }/${ providerUid }`; const baseUrl = store.getters['harvester-common/getHarvesterClusterUrl'](
`v1/harvester/providers/${ providerType }/${ providerUid }`
);
const [networksData, datastoresData] = await Promise.all([ const [networksData, datastoresData] = await Promise.all([
fetch(`${ baseUrl }/networks`).then((r) => r.json()).catch(() => []), store.dispatch(`${ inStore }/request`, { url: `${ baseUrl }/networks` }).catch(() => []),
fetch(`${ baseUrl }/datastores?detail=1`).then((r) => r.json()).catch(() => []), store.dispatch(`${ inStore }/request`, { url: `${ baseUrl }/datastores?detail=1` }).catch(() => []),
]); ]);
if (props.useAllProviderData) { if (props.useAllProviderData) {

View File

@ -279,14 +279,17 @@ const fetchVMs = async() => {
return; return;
} }
const inStore = store.getters['currentProduct'].inStore;
const providerUid = props.provider.metadata.uid; const providerUid = props.provider.metadata.uid;
const providerType = props.provider.spec?.type || 'vsphere'; const providerType = props.provider.spec?.type || 'vsphere';
const baseUrl = `https://forklift-apir.13.48.147.135.sslip.io/providers/${ providerType }/${ providerUid }`; const baseUrl = store.getters['harvester-common/getHarvesterClusterUrl'](
`v1/harvester/providers/${ providerType }/${ providerUid }`
);
const [vmsResp, networksResp, datastoresResp] = await Promise.all([ const [vmsResp, networksResp, datastoresResp] = await Promise.all([
fetch(`${ baseUrl }/vms`).then((r) => r.json()), store.dispatch(`${ inStore }/request`, { url: `${ baseUrl }/vms` }),
fetch(`${ baseUrl }/networks`).then((r) => r.json()).catch(() => []), store.dispatch(`${ inStore }/request`, { url: `${ baseUrl }/networks` }).catch(() => []),
fetch(`${ baseUrl }/datastores`).then((r) => r.json()).catch(() => []), store.dispatch(`${ inStore }/request`, { url: `${ baseUrl }/datastores` }).catch(() => []),
]); ]);
if (Array.isArray(vmsResp)) { if (Array.isArray(vmsResp)) {