docs: def _get_netengine_arguments(self, required=False):
          """
          returns list of available config params
          returns list of required config params if required is True
          for internal use only
          """
          # inspect netengine class
          backend_class = self._get_netengine_backend()
          argspec = inspect.getargspec(backend_class.__init__)
          # store args
          args = argspec.args
          # remove known arguments
          for argument_name in ['self', 'host', 'port']:
              args.remove(argument_name)
  
          if required:
              # list of default values
              default_values = list(argspec.defaults)
              # always remove last default value, which is port number
              default_values = default_values[0:-1]
  
              # remove an amount of arguments equals to number of default values, starting from right
              args = args[0:len(args)-len(default_values)]
  
          return args