n8n-nodes-netdevices
Version:
n8n node to interact with network devices (Cisco, MikroTik, Arista, Extreme Networks, Dell, Juniper, HP, Aruba, Ubiquiti, Palo Alto, Fortinet - ISP, data center, campus, and edge)
20 lines (19 loc) • 1.41 kB
TypeScript
import { BaseConnection, DeviceCredentials } from './base-connection';
export type SupportedDeviceType = 'cisco_ios' | 'cisco_ios_xe' | 'cisco_ios_xr' | 'cisco_nxos' | 'cisco_asa' | 'cisco_sg300' | 'juniper_junos' | 'juniper_srx' | 'paloalto_panos' | 'ciena_saos' | 'fortinet_fortios' | 'ericsson_ipos' | 'ericsson_mltn' | 'linux' | 'generic' | 'vyos' | 'huawei_vrp' | 'arista_eos' | 'hp_procurve' | 'aruba_os' | 'aruba_aoscx' | 'ubiquiti_edgeswitch' | 'ubiquiti_edgerouter' | 'ubiquiti_unifi' | 'mikrotik_routeros' | 'mikrotik_switchos' | 'extreme_exos' | 'dell_os10' | 'versa_flexvnf';
export interface ConnectionClassMapping {
[key: string]: typeof BaseConnection;
}
export declare class ConnectionDispatcher {
static createConnection(credentials: DeviceCredentials): BaseConnection;
static getSupportedDeviceTypes(): string[];
static isDeviceTypeSupported(deviceType: string): boolean;
static getDeviceTypeDisplayName(deviceType: string): string;
static getDeviceTypeOptions(): Array<{
name: string;
value: string;
description: string;
}>;
static autoDetectDeviceType(credentials: DeviceCredentials): Promise<string | null>;
}
export declare function ConnectHandler(credentials: DeviceCredentials): BaseConnection;
export declare function ConnectHandlerWithAutoDetect(credentials: Omit<DeviceCredentials, 'deviceType'>): Promise<BaseConnection>;