i just read your last comment more carefully.  So it's from the user input.  So that means that the user has to know exactly what the accepted UUID format is (and I imagine Keystone itself accepts any UUID format?)  Does it cause a problem to the CLI if the user enters a UUID in a different format?  It seems that what we need here is to just verify that it is indeed a valid UUID.