def _get_netengine_arguments(self, required=False):
<EOL>backend_class = self._get_netengine_backend()<EOL>argspec = inspect.getargspec(backend_class.__init__)<EOL>args = argspec.args<EOL>for argument_name in ['<STR_LIT>', '<STR_LIT:host>', '<STR_LIT:port>']:<EOL><INDENT>args.remove(argument_name)<EOL><DEDENT>if required:<EOL><INDENT>default_values = list(argspec.defaults)<EOL>default_values = default_values[<NUM_LIT:0>:-<NUM_LIT:1>]<EOL>args = args[<NUM_LIT:0>:len(args)-len(default_values)]<EOL><DEDENT>return args<EOL>
returns list of available config params
returns list of required config params if required is True
for internal use only