### File

`src/app/cluster/shared/cluster.model.ts`

### Index

###### Properties
config Readonly controller Readonly enabled Readonly inMaintenance Readonly instances Readonly name Readonly resources Readonly stateModels

### Constructor

`constructor(obj: any)`
Defined in src/app/cluster/shared/cluster.model.ts:16
Parameters :
Name | Type | Optional
obj | `any` | No

### Properties

config
Type : `Object`
Defined in src/app/cluster/shared/cluster.model.ts:16

Readonly controller
Type : `string`
Defined in src/app/cluster/shared/cluster.model.ts:5

Readonly enabled
Type : `boolean`
Defined in src/app/cluster/shared/cluster.model.ts:6

Readonly inMaintenance
Type : `boolean`
Defined in src/app/cluster/shared/cluster.model.ts:8

Readonly instances
Type : `Instance[]`
Defined in src/app/cluster/shared/cluster.model.ts:7

Readonly name
Type : `string`
Defined in src/app/cluster/shared/cluster.model.ts:4

Readonly resources
Type : `string[]`
Defined in src/app/cluster/shared/cluster.model.ts:11

Readonly stateModels
Type : `string[]`
Defined in src/app/cluster/shared/cluster.model.ts:14

    import { Instance } from '../../instance/shared/instance.model';

    export class Cluster {
      readonly name: string;
      readonly controller: string;
      readonly enabled: boolean;
      readonly instances: Instance[];
      readonly inMaintenance: boolean;

      // TODO vxu: Resources are useless here. Remove it please.
      readonly resources: string[];

      // TODO vxu: convert it to use StateModel[]
      readonly stateModels: string[];

      config: Object;

      constructor(obj: any) {
        this.name = obj.id;
        this.controller = obj.controller;
        this.enabled = !obj.paused;
        this.resources = obj.resources;
        this.inMaintenance = obj.maintenance;

        const ins: Instance[] = [];
        for (const instance of obj.instances) {
          ins.push(
            new Instance(
              instance,
              this.name,
              false, // here's a dummy value. should not be used
              obj.liveInstances.indexOf(instance) >= 0
            )
          );
        }
        this.instances = ins;
      }
    }

# results matching ""

# No results matching ""