UNPKG

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
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>;