@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
43 lines • 6.3 kB
JavaScript
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==