2 Copyright 2020 TATA ELXSI
4 Licensed under the Apache License, Version 2.0 (the 'License');
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
8 http://www.apache.org/licenses/LICENSE-2.0
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
16 Author: KUMARAN M (kumaran.m@tataelxsi.co.in), RAJESH S (rajesh.s@tataelxsi.co.in), BARATH KUMAR R (barath.r@tataelxsi.co.in)
19 * @file VNF-instancesAction Component
21 import { Component, Injector } from '@angular/core';
22 import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
23 import { ShowInfoComponent } from 'ShowInfoComponent';
24 import { VNFInstanceData } from 'VNFInstanceModel';
27 * @Component takes VNFInstancesActionComponent.html as template url
30 templateUrl: './VNFInstancesActionComponent.html',
31 styleUrls: ['./VNFInstancesActionComponent.scss']
33 /** Exporting a class @exports VNFInstancesActionComponent */
34 export class VNFInstancesActionComponent {
35 /** To get the value from the vnfpackage via valuePrepareFunction default Property of ng-smarttable @public */
36 public value: VNFInstanceData;
38 /** Invoke service injectors @public */
39 public injector: Injector;
41 /** Instance of the modal service @private */
42 private modalService: NgbModal;
44 /** Contains instance ID @private */
45 private instanceID: string;
47 constructor(injector: Injector) {
48 this.injector = injector;
49 this.modalService = this.injector.get(NgbModal);
53 * Lifecyle Hooks the trigger before component is instantiate
55 public ngOnInit(): void {
56 this.instanceID = this.value.identifier;
59 /** Shows information using modalservice @public */
60 public infoVNF(): void {
61 this.modalService.open(ShowInfoComponent, { backdrop: 'static' }).componentInstance.params = {
64 titleName: 'INSTANCEDETAILS'