mirror of
https://github.com/davidallendj/magellan.git
synced 2025-12-20 11:37:01 -07:00
Changed how ethernet interfaces are retrieved via managers
This commit is contained in:
parent
a5644476f3
commit
389a61be1b
1 changed files with 8 additions and 8 deletions
|
|
@ -457,17 +457,17 @@ func CollectSystems(c *gofish.APIClient, q *QueryParams) ([]byte, error) {
|
||||||
|
|
||||||
// try and get ethernet interfaces through manager if empty
|
// try and get ethernet interfaces through manager if empty
|
||||||
if len(eths) <= 0 {
|
if len(eths) <= 0 {
|
||||||
for _, managerLink := range system.ManagedBy {
|
if q.Verbose {
|
||||||
managers, err := redfish.ListReferencedManagers(c, managerLink)
|
fmt.Printf("no system ethernet interfaces found...trying to get from managers interface")
|
||||||
if err != nil {
|
|
||||||
return nil, fmt.Errorf("failed to get system manager references: %v", err)
|
|
||||||
}
|
}
|
||||||
if len(managers) > 0 {
|
for _, managerLink := range system.ManagedBy {
|
||||||
manager := managers[0]
|
// try getting ethernet interface from all managers until one is found
|
||||||
eths, err = manager.EthernetInterfaces()
|
eths, err = redfish.ListReferencedEthernetInterfaces(c, managerLink)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("failed to get system manager ethernet interfaces: %v", err)
|
return nil, fmt.Errorf("failed to get system manager ethernet interfaces: %v", err)
|
||||||
}
|
}
|
||||||
|
if len(eths) > 0 {
|
||||||
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue