docs: def _determine_ctxt(self):
          """Determines the Volume API endpoint information.
  
          Determines the appropriate version of the API that should be used
          as well as the catalog_info string that would be supplied. Returns
          a dict containing the volume_api_version and the volume_catalog_info.
          """
          rel = os_release(self.pkg, base='icehouse')
          version = '2'
          if CompareOpenStackReleases(rel) >= 'pike':
              version = '3'
  
          service_type = 'volumev{version}'.format(version=version)
          service_name = 'cinderv{version}'.format(version=version)
          endpoint_type = 'publicURL'
          if config('use-internal-endpoints'):
              endpoint_type = 'internalURL'
          catalog_info = '{type}:{name}:{endpoint}'.format(
              type=service_type, name=service_name, endpoint=endpoint_type)
  
          return {
              'volume_api_version': version,
              'volume_catalog_info': catalog_info,
          }