UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

43 lines 6.3 kB
import { Injectable } from '@angular/core'; import { gettext, hookRoute, hookService, ViewContext } from '@c8y/ngx-components'; import { canActivateRemoteAccess, RemoteAccessService } from '@c8y/ngx-components/remote-access/data'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components/remote-access/data"; export class TelnetRemoteAccessProtocolProviderService { constructor(remoteAccess) { this.remoteAccess = remoteAccess; this.protocolName = 'TELNET'; this.protocolLabel = gettext('Telnet'); this.protocolDescription = gettext('Allows to connect to a Telnet service.'); this.protocolIcon = 'laptop'; } async getDefaultEndpointConfiguration() { return { hostname: '127.0.0.1', port: 23 }; } removeEndpoint(deviceId, currentEndpointConfig) { return this.remoteAccess.deleteConfiguration(deviceId, currentEndpointConfig.id); } async connectEndpointHref(deviceId, configuration) { return `/device/${deviceId}/telnet/${configuration.id}`; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TelnetRemoteAccessProtocolProviderService, deps: [{ token: i1.RemoteAccessService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TelnetRemoteAccessProtocolProviderService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TelnetRemoteAccessProtocolProviderService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.RemoteAccessService }] }); export const remoteAccessTelnetProviders = [ hookRoute({ loadComponent: () => import('@c8y/ngx-components/remote-access/terminal-viewer').then(m => m.TerminalViewerComponent), path: 'telnet/:configurationId', context: ViewContext.Device, tabs: [], canActivate: [canActivateRemoteAccess] }), hookService('remoteAccessProtocolHook', TelnetRemoteAccessProtocolProviderService) ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9yZW1vdGUtYWNjZXNzL3RlbG5ldC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRixPQUFPLEVBQ0wsdUJBQXVCLEVBR3ZCLG1CQUFtQixFQUNwQixNQUFNLHdDQUF3QyxDQUFDOzs7QUFHaEQsTUFBTSxPQUFPLHlDQUF5QztJQU1wRCxZQUFvQixZQUFpQztRQUFqQyxpQkFBWSxHQUFaLFlBQVksQ0FBcUI7UUFMckQsaUJBQVksR0FBRyxRQUFRLENBQUM7UUFDeEIsa0JBQWEsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDbEMsd0JBQW1CLEdBQUcsT0FBTyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7UUFDeEUsaUJBQVksR0FBRyxRQUFpQixDQUFDO0lBRXVCLENBQUM7SUFFekQsS0FBSyxDQUFDLCtCQUErQjtRQUNuQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLFdBQVc7WUFDckIsSUFBSSxFQUFFLEVBQUU7U0FDVCxDQUFDO0lBQ0osQ0FBQztJQUVELGNBQWMsQ0FDWixRQUFnQixFQUNoQixxQkFBZ0Q7UUFFaEQsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsRUFBRSxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNuRixDQUFDO0lBRUQsS0FBSyxDQUFDLG1CQUFtQixDQUN2QixRQUFnQixFQUNoQixhQUF3QztRQUV4QyxPQUFPLFdBQVcsUUFBUSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxRCxDQUFDOytHQTNCVSx5Q0FBeUM7bUhBQXpDLHlDQUF5QyxjQUQ1QixNQUFNOzs0RkFDbkIseUNBQXlDO2tCQURyRCxVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTs7QUErQmxDLE1BQU0sQ0FBQyxNQUFNLDJCQUEyQixHQUFHO0lBQ3pDLFNBQVMsQ0FBQztRQUNSLGFBQWEsRUFBRSxHQUFHLEVBQUUsQ0FDbEIsTUFBTSxDQUFDLG1EQUFtRCxDQUFDLENBQUMsSUFBSSxDQUM5RCxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FDL0I7UUFDSCxJQUFJLEVBQUUseUJBQXlCO1FBQy9CLE9BQU8sRUFBRSxXQUFXLENBQUMsTUFBTTtRQUMzQixJQUFJLEVBQUUsRUFBRTtRQUNSLFdBQVcsRUFBRSxDQUFDLHVCQUF1QixDQUFDO0tBQ3ZDLENBQUM7SUFDRixXQUFXLENBQUMsMEJBQTBCLEVBQUUseUNBQXlDLENBQUM7Q0FDbkYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGdldHRleHQsIGhvb2tSb3V0ZSwgaG9va1NlcnZpY2UsIFZpZXdDb250ZXh0IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBjYW5BY3RpdmF0ZVJlbW90ZUFjY2VzcyxcbiAgUmVtb3RlQWNjZXNzQ29uZmlndXJhdGlvbixcbiAgUmVtb3RlQWNjZXNzUHJvdG9jb2xQcm92aWRlcixcbiAgUmVtb3RlQWNjZXNzU2VydmljZVxufSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzL3JlbW90ZS1hY2Nlc3MvZGF0YSc7XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgVGVsbmV0UmVtb3RlQWNjZXNzUHJvdG9jb2xQcm92aWRlclNlcnZpY2UgaW1wbGVtZW50cyBSZW1vdGVBY2Nlc3NQcm90b2NvbFByb3ZpZGVyIHtcbiAgcHJvdG9jb2xOYW1lID0gJ1RFTE5FVCc7XG4gIHByb3RvY29sTGFiZWwgPSBnZXR0ZXh0KCdUZWxuZXQnKTtcbiAgcHJvdG9jb2xEZXNjcmlwdGlvbiA9IGdldHRleHQoJ0FsbG93cyB0byBjb25uZWN0IHRvIGEgVGVsbmV0IHNlcnZpY2UuJyk7XG4gIHByb3RvY29sSWNvbiA9ICdsYXB0b3AnIGFzIGNvbnN0O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVtb3RlQWNjZXNzOiBSZW1vdGVBY2Nlc3NTZXJ2aWNlKSB7fVxuXG4gIGFzeW5jIGdldERlZmF1bHRFbmRwb2ludENvbmZpZ3VyYXRpb24oKTogUHJvbWlzZTxQYXJ0aWFsPFJlbW90ZUFjY2Vzc0NvbmZpZ3VyYXRpb24+PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGhvc3RuYW1lOiAnMTI3LjAuMC4xJyxcbiAgICAgIHBvcnQ6IDIzXG4gICAgfTtcbiAgfVxuXG4gIHJlbW92ZUVuZHBvaW50KFxuICAgIGRldmljZUlkOiBzdHJpbmcsXG4gICAgY3VycmVudEVuZHBvaW50Q29uZmlnOiBSZW1vdGVBY2Nlc3NDb25maWd1cmF0aW9uXG4gICk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiB0aGlzLnJlbW90ZUFjY2Vzcy5kZWxldGVDb25maWd1cmF0aW9uKGRldmljZUlkLCBjdXJyZW50RW5kcG9pbnRDb25maWcuaWQpO1xuICB9XG5cbiAgYXN5bmMgY29ubmVjdEVuZHBvaW50SHJlZihcbiAgICBkZXZpY2VJZDogc3RyaW5nLFxuICAgIGNvbmZpZ3VyYXRpb246IFJlbW90ZUFjY2Vzc0NvbmZpZ3VyYXRpb25cbiAgKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm4gYC9kZXZpY2UvJHtkZXZpY2VJZH0vdGVsbmV0LyR7Y29uZmlndXJhdGlvbi5pZH1gO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCByZW1vdGVBY2Nlc3NUZWxuZXRQcm92aWRlcnMgPSBbXG4gIGhvb2tSb3V0ZSh7XG4gICAgbG9hZENvbXBvbmVudDogKCkgPT5cbiAgICAgIGltcG9ydCgnQGM4eS9uZ3gtY29tcG9uZW50cy9yZW1vdGUtYWNjZXNzL3Rlcm1pbmFsLXZpZXdlcicpLnRoZW4oXG4gICAgICAgIG0gPT4gbS5UZXJtaW5hbFZpZXdlckNvbXBvbmVudFxuICAgICAgKSxcbiAgICBwYXRoOiAndGVsbmV0Lzpjb25maWd1cmF0aW9uSWQnLFxuICAgIGNvbnRleHQ6IFZpZXdDb250ZXh0LkRldmljZSxcbiAgICB0YWJzOiBbXSxcbiAgICBjYW5BY3RpdmF0ZTogW2NhbkFjdGl2YXRlUmVtb3RlQWNjZXNzXVxuICB9KSxcbiAgaG9va1NlcnZpY2UoJ3JlbW90ZUFjY2Vzc1Byb3RvY29sSG9vaycsIFRlbG5ldFJlbW90ZUFjY2Vzc1Byb3RvY29sUHJvdmlkZXJTZXJ2aWNlKVxuXTtcbiJdfQ==