crawler: add check to get IP address from manager's ethernet interface

This commit is contained in:
David Allen 2024-10-17 15:54:45 -06:00
parent deffdc48db
commit c9ae96ab76
Signed by: towk
GPG key ID: 793B2924A49B3A3F

View file

@ -263,13 +263,17 @@ func walkManagers(rf_managers []*redfish.Manager, baseURI string) ([]Manager, er
}
var ethernet_interfaces []EthernetInterface
for _, rf_ethernetinterface := range rf_ethernetinterfaces {
ethernet_interfaces = append(ethernet_interfaces, EthernetInterface{
ethernetinterface := EthernetInterface{
URI: baseURI + rf_ethernetinterface.ODataID,
MAC: rf_ethernetinterface.MACAddress,
Name: rf_ethernetinterface.Name,
Description: rf_ethernetinterface.Description,
Enabled: rf_ethernetinterface.InterfaceEnabled,
})
}
if len(rf_ethernetinterface.IPv4Addresses) > 0 {
ethernetinterface.IP = rf_ethernetinterface.IPv4Addresses[0].Address
}
ethernet_interfaces = append(ethernet_interfaces, ethernetinterface)
}
managers = append(managers, Manager{
URI: baseURI + "/redfish/v1/Managers/" + rf_manager.ID,