1 <fieldset #cfgFormGroup
2 [formGroup]="form.get('configuration')">
3 <legend i18n>RBD Configuration</legend>
5 <div *ngFor="let section of rbdConfigurationService.sections"
8 <span (click)="toggleSectionVisibility(section.class)"
10 {{ section.heading }} <i [ngClass]="!sectionVisibility[section.class] ? icons.addCircle : icons.minusCircle"
11 aria-hidden="true"></i>
14 <div class="{{ section.class }}"
15 [hidden]="!sectionVisibility[section.class]">
16 <div class="form-group row"
17 *ngFor="let option of section.options">
18 <label class="cd-col-form-label"
19 [for]="option.name">{{ option.displayName }}<cd-helper>{{ option.description }}</cd-helper></label>
21 <div class="cd-col-form-input {{ section.heading }}">
22 <div class="input-group">
23 <ng-container [ngSwitch]="option.type">
24 <ng-container *ngSwitchCase="configurationType.milliseconds">
25 <input [id]="option.name"
27 [formControlName]="option.name"
30 [ngDataReady]="ngDataReady"
33 <ng-container *ngSwitchCase="configurationType.bps">
34 <input [id]="option.name"
36 [formControlName]="option.name"
40 [ngDataReady]="ngDataReady"
41 cdDimlessBinaryPerSecond>
43 <ng-container *ngSwitchCase="configurationType.iops">
44 <input [id]="option.name"
46 [formControlName]="option.name"
49 [ngDataReady]="ngDataReady"
53 <button class="btn btn-light"
56 [ngClass]="{'active': isDisabled(option.name)}"
57 title="Remove the local configuration value. The parent configuration value will be inherited and used instead."
59 (click)="reset(option.name)">
60 <i [ngClass]="[icons.erase]"
61 aria-hidden="true"></i>
65 class="invalid-feedback"
66 *ngIf="form.showError('configuration.' + option.name, cfgFormGroup, 'min')">The minimum value is 0</span>