2 Level1Model, Level1ModelProperties,
3 Level1ModelResponseInterface
5 import {Utils} from "../utils/utils";
8 export interface NetworkProperties extends Level1ModelProperties {
9 ecomp_generated_naming: string;
13 export interface NetworkModelResponseInterface extends Level1ModelResponseInterface {
14 properties: NetworkProperties;
17 export class NetworkModel extends Level1Model {
20 properties: NetworkProperties;
22 constructor(networkJson?: NetworkModelResponseInterface, flags?: { [key: string]: boolean }) {
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);