James Heappey warns Ukrainian conflict could last months