1 import {NodeModel, NodeModelResponseInterface} from "./nodeModel";
2 import * as _ from "lodash";
5 export interface ServiceModelResponseInterface extends NodeModelResponseInterface{
9 serviceEcompNaming: boolean;
13 export class ServiceModel extends NodeModel{
18 isEcompGeneratedNaming: boolean;
19 isMultiStepDesign: boolean;
22 constructor(serviceModelJson?: any){
23 super(serviceModelJson.service);
24 if (serviceModelJson) {
25 const service: ServiceModelResponseInterface = serviceModelJson.service;
26 this.serviceType = service.serviceType;
27 this.serviceRole = service.serviceRole;
28 this.vidNotions= service.vidNotions;
29 this.isEcompGeneratedNaming = this.getServiceEcompNaming(service);
30 this.isMultiStepDesign = this.getIsMultiStepDesign(serviceModelJson);
34 private getServiceEcompNaming(serviceJson): boolean {
35 return serviceJson.serviceEcompNaming === "true";
38 private getIsMultiStepDesign(serviceModel): boolean {
39 for (let key in serviceModel.vnfs) {
40 const vnf = serviceModel.vnfs[key];
41 if (vnf.properties.multi_stage_design === "true") {