The error was probably caused by a difference in the response format from the host status information returned by the call to xenapi. You can see that here, which is what actually made me go down the XenServer over XCP route.