module IDRAC::License
def handle_dell_attributes_response(data)
def handle_dell_attributes_response(data) # Look for license information in attributes if data["Attributes"] && ( data["Attributes"]["LicensableDevice.1.LicenseInfo.1"] || data["Attributes"]["System.ServerOS.1.OSName"] || data["Attributes"]["iDRAC.Info.1.LicensingInfo"] ) license_info = data["Attributes"]["LicensableDevice.1.LicenseInfo.1"] || data["Attributes"]["iDRAC.Info.1.LicensingInfo"] if license_info license_type = license_info.include?("Enterprise") ? "Enterprise" : license_info.include?("Express") ? "Express" : "Basic" return { "Id" => "iDRAC-License", "Description" => "iDRAC8 #{license_type} License", "Name" => "iDRAC License", "LicenseType" => license_type, "Status" => { "Health" => "OK" }, "Removable" => false } end end # If no license attributes found, fall back to feature detection license_type = determine_license_type() return { "Id" => "iDRAC-License", "Description" => "iDRAC8 #{license_type} License", "Name" => "iDRAC License", "LicenseType" => license_type, "Status" => { "Health" => "OK" }, "Removable" => false } end