Adding unlimited max value to VNF, NETWORK
[vid.git] / vid-webpack-master / src / app / shared / models / networkModel.ts
1 import {
2   Level1Model, Level1ModelProperties,
3   Level1ModelResponseInterface
4 } from "./nodeModel";
5 import {Utils} from "../utils/utils";
6
7
8 export interface NetworkProperties extends Level1ModelProperties {
9   ecomp_generated_naming: string;
10   network_role: string;
11 }
12
13 export interface NetworkModelResponseInterface extends Level1ModelResponseInterface {
14   properties: NetworkProperties;
15 }
16
17 export class NetworkModel extends Level1Model {
18
19   roles: string[] = [];
20   properties: NetworkProperties;
21
22   constructor(networkJson?: NetworkModelResponseInterface, flags?: { [key: string]: boolean }) {
23     super(networkJson);
24     if (networkJson && networkJson.properties) {
25       this.properties = networkJson.properties;
26       // expecting network_role to be a comma-saparated list
27       this.roles = networkJson.properties.network_role ? networkJson.properties.network_role.split(',') : [];
28       this.max = Utils.getMaxFirstLevel(this.properties, flags);
29     }
30   }
31
32
33 }