X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fcontrol%2Fcontrol.component.ts;h=18545afefee4a7879c9ec5eae685e3159f8165f3;hb=a0180adc6a1e1ec09472549596428b70d48db3fc;hp=1c8839322ad3f25cfce702163452ccb9b06d9b31;hpb=3c6dec3133de760191c89a01884acc0614460699;p=portal%2Fric-dashboard.git diff --git a/webapp-frontend/src/app/control/control.component.ts b/webapp-frontend/src/app/control/control.component.ts index 1c883932..18545afe 100644 --- a/webapp-frontend/src/app/control/control.component.ts +++ b/webapp-frontend/src/app/control/control.component.ts @@ -2,7 +2,7 @@ * ========================LICENSE_START================================= * O-RAN-SC * %% - * Copyright (C) 2019 AT&T Intellectual Property and Nokia + * Copyright (C) 2019 AT&T Intellectual Property * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,113 +17,18 @@ * limitations under the License. * ========================LICENSE_END=================================== */ -import { Component, OnInit, ViewEncapsulation } from '@angular/core'; -import { LocalDataSource } from 'ng2-smart-table'; -import { ControlService } from '../services/control/control.service'; -import { Router } from '@angular/router'; -import { ConfirmDialogService } from './../services/ui/confirm-dialog.service' -import { NotificationService } from './../services/ui/notification.service' - +import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'app-control', + selector: 'rd-control', templateUrl: './control.component.html', - styleUrls: ['./control.component.css'], - encapsulation: ViewEncapsulation.Emulated, + styleUrls: ['./control.component.scss'] }) -export class ControlComponent { - - settings = { - hideSubHeader: true, - actions: { - columnTitle: 'Actions', - add: false, - edit: false, - delete: false, - custom: [ - { name: 'view', title: 'visibility', }, - { name: 'undeploy', title: 'close', }, - ], - position: 'right' - - }, - columns: { - xapp: { - title: 'xApp Name', - type: 'string', - }, - name: { - title: 'Instance Name', - type: 'string', - }, - status: { - title: 'Status', - type: 'string', - }, - ip: { - title: 'IP', - type: 'string', - }, - port: { - title: 'Port', - type: 'integer', - }, - txMessages: { - title: 'txMessages', - type: 'array', - }, - rxMessages: { - title: 'rxMessages', - type: 'array', - }, - }, - }; - - source: LocalDataSource = new LocalDataSource(); - - constructor( - private service: ControlService, - private router: Router, - private confirmDialogService: ConfirmDialogService, - private notification: NotificationService) { - this.service.getxAppInstances((instances) => { this.source.load(instances); }); - } +export class ControlComponent implements OnInit { - onxAppControlAction(event) { - switch (event.action) { - case 'view': - this.view(event); - break; - case 'undeploy': - this.undeploy(event); - break; - } - } + constructor() { } - view(event): void { - const url = '/xapp'; - this.router.navigate([url, event]); + ngOnInit() { } - undeploy(event): void { - this.confirmDialogService.openConfirmDialog('Are you sure you want to undeploy this xApp ?') - .afterClosed().subscribe(res => { - if (res) { - this.service.undeployxApp(event.data.xapp).subscribe( - response => { - this.service.getxAppInstances((instances) => { this.source.load(instances); }); - switch (response.status) { - case 200: - this.notification.success('xApp undeployed successfully!'); - break; - default: - this.notification.warn('xApp undeploy failed.'); - } - } - ); - } - }); - } - - }