Update functions from DevStack

Change-Id: I5abfa76e42ee3ca35c8b8fc77619d8ccfbd916cd
cliff 1.4.5 workaround

cliff 1.4.5 doesn't work with stable/grizzly python toolchain, to
short circuit this, force installing a compatible cliff before we
kick off the whole process, that will at least let us limp along
until we can get a better resolution.

Change-Id: If3a2602031943a0710882f5e1e37ef9e0bc4392e