mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* add types for netconf * refactor: set `strictNullChecks` to true * refactor: change to 'dt.json' from 'dtslint.json' * docs: add notes * docs: minor change
58 lines
1.8 KiB
TypeScript
58 lines
1.8 KiB
TypeScript
// Type definitions for netconf 2.0
|
|
// Project: https://github.com/darylturner/node-netconf
|
|
// Definitions by: Leodinas Hao <https://github.com/leodinas-hao>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
export class Client {
|
|
/**
|
|
* Creates a new Client object by passing in the connection parameters. Both password and private key authentication methods are supported
|
|
*/
|
|
constructor(params: {
|
|
host: string,
|
|
username: string,
|
|
port?: number,
|
|
password?: string,
|
|
pkey?: string,
|
|
})
|
|
|
|
/**
|
|
* Opens a session
|
|
*/
|
|
open(callback: ((err: any) => void)): void;
|
|
|
|
/**
|
|
* Sends requests. Requests are sent using the .rpc() method
|
|
*/
|
|
rpc(request: any, callback: ((err: any, reply: any) => void)): void;
|
|
|
|
/**
|
|
* Closes the session
|
|
*/
|
|
close(callback?: (err: any) => void): void;
|
|
|
|
/**
|
|
* Collects some useful information from several RPC calls and presents the results back
|
|
*/
|
|
facts(callback: ((err: any, facts: { hostname: string, version: string, module: string, uptime: string, serial: string }) => void)): void;
|
|
|
|
/**
|
|
* Loads configuration data into candidate-config using NETCONF. Default options are equivalent to "load merge" and would expect configuration data in JunOS curly-brace format
|
|
*/
|
|
load(args: string | { config: any, action?: 'merge' | 'replace' | 'override' | 'update' | 'set', format?: 'text' | 'xml' }, callback: (err: any, reply: any) => void): void;
|
|
|
|
/**
|
|
* Commits candidate configuration to device
|
|
*/
|
|
commit(callback: ((err: any, reply: any) => void)): void;
|
|
|
|
/**
|
|
* Shows difference between running and candidate-config. Equivalent to "show | compare".
|
|
*/
|
|
compare(callback: ((err: any, diff: any) => void)): void;
|
|
|
|
/**
|
|
* Discards candidate configuration on device
|
|
*/
|
|
rollback(callback: ((err: any, reply: any) => void)): void;
|
|
}
|