code: def _handle_requests_params(self, kwargs):
          
          requests_params = kwargs.pop('requests_params', {})
          for param in requests_params:
              if param in kwargs:
                  error_message = 'Requests Parameter %r collides with a load'\
                      ' parameter of the same name.' % param
                  raise RequestParamKwargCollision(error_message)
          # If we have an icontrol version we need to add 'ver' to params
          if self._meta_data['icontrol_version']:
              params = requests_params.pop('params', {})
              params.update({'ver': self._meta_data['icontrol_version']})
              requests_params.update({'params': params})
          return requests_params
docs: Validate parameters that will be passed to the requests verbs.
  
          This method validates that there is no conflict in the names of the
          requests_params passed to the function and the other kwargs.  It also
          ensures that the required request parameters for the object are
          added to the request params that are passed into the verbs.  An
          example of the latter is ensuring that a certain version of the API
          is always called to add 'ver=11.6.0' to the url.