@cn-shell3/netbox
Version:
cn-shell v3 extension for Netbox
32 lines (31 loc) • 671 B
TypeScript
import { ShellExt, ShellExtConfig } from "cn-shell";
export interface NetboxConfig {
server?: string;
apiKey?: string;
dumpData?: boolean;
loadData?: boolean;
dataDir?: string;
}
export declare class Netbox extends ShellExt {
private _server;
private _apiKey;
private _dumpData;
private _loadData;
private _dataDir;
constructor(shellConfig: ShellExtConfig, passedConfig: NetboxConfig);
start(): Promise<boolean>;
stop(): Promise<void>;
healthCheck(): Promise<boolean>;
get(
group: string,
resource: string,
params?: {
[key: string]: any;
},
id?: string,
): Promise<
{
[key: string]: any;
}[]
>;
}