-
Notifications
You must be signed in to change notification settings - Fork 7
API Documentation
Mike Iversen edited this page Apr 26, 2022
·
49 revisions
The "API" of Netman consists of 3 parts. Those parts are
Each of these 3 pieces have their own specification which is laid out below. For more details on how these parts interact, as well as how Netman as whole works, please checkout the Dev Guide
Each of the above parts will have their "public facing" items documented here. "Private" functions/variables will not be documented in this documentation as they are not meant to be used.
Private functions/variables will usually have a _ leading them (so for example, _my_private_variable or _my_private_function).
Note, the specification for each function below is laid out in the follow example format
function_name(param1, param2, paramX)- Version Added:
- Param1
- Type: Expected Type
- Details: (Optional)
- Param2
- Type: Expected Type
- Details: (Optional)
- ParamX
- Type: Expected Type
- Details: (Optional)
- Returns
- Type: Expected Return Type
- Details: (Optional)
- Throws
- Details about potential errors that are thrown in this function
- Notes (Optional)
function init(core_providers)- Version Added: 0.1
- core_providers
- Type: Array
- Details:
core_providersis an optional array that can be provided on API initialization. If not provided, this will default tonetman.providers
- Returns: nil
- Throws
- Errors thrown by
load_providerwill be thrown from this as well
- Errors thrown by
- Notes
- Init is called automatically on import of
netman.apiand has a lock in place to prevent side effects of multiple imports ofapi. - This function does not need to be called when importing
netman.api
- Init is called automatically on import of
function dump_info(output_path)- Version Added: 0.1
- output_path
- Type: String
- Details:
output_pathis optional and defaults to$HOME/*random string*where*random string*is a randomly generated 10 character string
- Returns: nil
- Throws: nil
- Notes
-
dump_infocan be called via the:Nmlogsvim command and will do the following 2 things- Dump session related logs into the file created at
output_path(Note: if a file exists inoutput_path, it will be overwritten with the dump) - Open this file in a new
NetmanLogsfiletype buffer for viewing
- Dump session related logs into the file created at
-
function unload(buffer_index)function load_provider(provider_path)function load_explorer(explorer_path, force)function read(buffer_index, path)function delete(delete_path)function write(buffer_index, write_path)version