]>
git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.html
130aa32866c146d0431d525ff7c66726e8b53023
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 <span class=
"input-group-append">
54 <button class=
"btn btn-light"
57 [ngClass]=
"{'active': isDisabled(option.name)}"
58 title=
"Remove the local configuration value. The parent configuration value will be inherited and used instead."
60 (click)=
"reset(option.name)">
61 <i [ngClass]=
"[icons.erase]"
62 aria-hidden=
"true"></i>
67 class=
"invalid-feedback"
68 *
ngIf=
"form.showError('configuration.' + option.name, cfgFormGroup, 'min')">The minimum value is
0</span>