code: def avail_locations(call=None):
      '''
      Return available Linode datacenter locations.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt-cloud --list-locations my-linode-config
          salt-cloud -f avail_locations my-linode-config
      '''
      if call == 'action':
          raise SaltCloudException(
              'The avail_locations function must be called with -f or --function.'
          )
  
      response = _query('avail', 'datacenters')
  
      ret = {}
      for item in response['DATA']:
          name = item['LOCATION']
          ret[name] = item
  
      return ref avail_locations(call=None):
      '''
      Return available Linode datacenter locations.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt-cloud --list-locations my-linode-config
          salt-cloud -f avail_locations my-linode-config
      '''
      if call == 'action':
          raise SaltCloudException(
              'The avail_locations function must be called with -f or --function.'
          )
  
      response = _query('avail', 'datacenters')
  
      ret = {}
      for item in response['DATA']:
          name = item['LOCATION']
          ret[name] = item
  
      return ret
docs: Return available Linode datacenter locations.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt-cloud --list-locations my-linode-config
          salt-cloud -f avail_locations my-linode-config