Skip to content

Commit

Permalink
Updated Upstream Ports
Browse files Browse the repository at this point in the history
- Updated the logic to get the Enabled Upstream Port to determine the IO slots.
- Defect: https://jazz07.rchland.ibm.com:13443/jazz/web/projects/CSSD#action=com.ibm.team.workitem.viewWorkItem&id=681010

Signed-off-by: Nikhil Ashoka <[email protected]>
  • Loading branch information
Nikhil-Ashoka committed Feb 28, 2025
1 parent e72547f commit 7a179e1
Showing 1 changed file with 42 additions and 21 deletions.
63 changes: 42 additions & 21 deletions src/store/modules/HardwareStatus/PcieTopologyStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -499,9 +499,23 @@ const PcieTopologyStore = {
cableMembers[index]?.Links?.UpstreamPorts &&
cableMembers[index]?.Links?.UpstreamPorts?.length > 0
) {
const grandparentUrl = cableMembers[
index
].Links?.UpstreamPorts[0]['@odata.id']
let enabledUpstreamPort = {};
if (cableMembers[index]?.Links?.UpstreamPorts?.length === 1) {
enabledUpstreamPort =
cableMembers[index].Links?.UpstreamPorts[0];
} else {
const upstreamPortsPromises = cableMembers[
index
]?.Links?.UpstreamPorts.map(async (usp) => {
await api.get(usp?.['@odata.id']).then(({ data }) => {
if (data?.Status?.State !== 'Absent') {
enabledUpstreamPort = usp;
}
});
});
await Promise.all(upstreamPortsPromises);
}
const grandparentUrl = enabledUpstreamPort?.['@odata.id']
.split('/Ports')
.shift();
cablesData.detailedInfo.grandparentUri = grandparentUrl;
Expand All @@ -515,9 +529,7 @@ const PcieTopologyStore = {
const singlePort = element?.portsData[m];
if (
singlePort['@odata.id'] ===
cableMembers[index]?.Links?.UpstreamPorts[0][
'@odata.id'
]
enabledUpstreamPort?.['@odata.id']
) {
cablesData.detailedInfo.upstreamPorts.push(
singlePort
Expand Down Expand Up @@ -573,9 +585,7 @@ const PcieTopologyStore = {
}
}
if (!isAdapterSet) {
const gparentUri = cableMembers[index]?.Links?.UpstreamPorts[0][
'@odata.id'
]
const gparentUri = enabledUpstreamPort?.['@odata.id']
.split('/Ports')
.shift();
cablesData.detailedInfo.grandparentUri = gparentUri;
Expand All @@ -587,9 +597,7 @@ const PcieTopologyStore = {
for (let p = 0; p < uspPorts.length; p++) {
if (
uspPorts[p]['@odata.id'] ===
cableMembers[index]?.Links?.UpstreamPorts[0][
'@odata.id'
]
enabledUpstreamPort?.['@odata.id']
) {
cablesData.detailedInfo['grandParentInfo'] = {};
cablesData.detailedInfo.grandParentInfo.data =
Expand Down Expand Up @@ -646,16 +654,29 @@ const PcieTopologyStore = {
cableMembers[index]?.Links?.UpstreamPorts &&
cableMembers[index]?.Links?.UpstreamPorts?.length > 0
) {
await api
.get(
cableMembers[index]?.Links?.UpstreamPorts[0]['@odata.id']
)
.then((coresponse) => {
correspondingUSP = coresponse.data;
})
.catch((error) => {
console.log('error', error);
if (cableMembers[index]?.Links?.UpstreamPorts?.length === 1) {
await api
.get(
cableMembers[index]?.Links?.UpstreamPorts[0]['@odata.id']
)
.then((coresponse) => {
correspondingUSP = coresponse.data;
})
.catch((error) => {
console.log('error', error);
});
} else {
const upstreamPortsPromises = cableMembers[
index
]?.Links?.UpstreamPorts.map(async (usp) => {
await api.get(usp?.['@odata.id']).then(({ data }) => {
if (data?.Status?.State !== 'Absent') {
correspondingUSP = data;
}
});
});
await Promise.all(upstreamPortsPromises);
}
}
const gparentUri = cableMembers[index]?.Links?.DownstreamPorts[0][
'@odata.id'
Expand Down

0 comments on commit 7a179e1

Please sign in to comment.