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
|
||||
if len(eths) <= 0 {
|
||||
for _, managerLink := range system.ManagedBy {
|
||||
managers, err := redfish.ListReferencedManagers(c, managerLink)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to get system manager references: %v", err)
|
||||
if q.Verbose {
|
||||
fmt.Printf("no system ethernet interfaces found...trying to get from managers interface")
|
||||
}
|
||||
if len(managers) > 0 {
|
||||
manager := managers[0]
|
||||
eths, err = manager.EthernetInterfaces()
|
||||
for _, managerLink := range system.ManagedBy {
|
||||
// try getting ethernet interface from all managers until one is found
|
||||
eths, err = redfish.ListReferencedEthernetInterfaces(c, managerLink)
|
||||
if err != nil {
|
||||
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