Idrac firmware

I see from your comment that check_for_update would throw an error if ReturnValue != 4096, but it would aid readability if you put that error handling here as well.