1 <cd-modal [modalRef]=
"activeModal">
2 <ng-container i18n=
"form title"
3 class=
"modal-title">{{ action | titlecase }} {{ resource | upperFirst }}
</ng-container>
5 <ng-container class=
"modal-content"
6 *
cdFormLoading=
"loading">
7 <form name=
"subvolumegroupForm"
9 [formGroup]=
"subvolumegroupForm"
11 <div class=
"modal-body">
12 <div class=
"form-group row">
13 <label class=
"cd-col-form-label required"
14 for=
"subvolumegroupName"
16 <div class=
"cd-col-form-input">
17 <input class=
"form-control"
19 placeholder=
"subvolumegroup name..."
20 id=
"subvolumegroupName"
21 name=
"subvolumegroupName"
22 formControlName=
"subvolumegroupName"
24 <span class=
"invalid-feedback"
25 *
ngIf=
"subvolumegroupForm.showError('subvolumegroupName', formDir, 'required')"
26 i18n
>This field is required.
</span>
27 <span class=
"invalid-feedback"
28 *
ngIf=
"subvolumegroupForm.showError('subvolumegroupName', formDir, 'notUnique')"
29 i18n
>The subvolume group already exists.
</span>
30 <span *
ngIf=
"subvolumegroupForm.showError('subvolumegroupName', formDir, 'pattern')"
31 class=
"invalid-feedback"
32 i18n
>Subvolume name can only contain letters, numbers, '.', '-' or '_'
</span>
37 <div class=
"form-group row">
38 <label class=
"cd-col-form-label"
40 i18n
>Volume name
</label>
41 <div class=
"cd-col-form-input">
42 <input class=
"form-control"
45 formControlName=
"volumeName">
50 <div class=
"form-group row">
51 <label class=
"cd-col-form-label"
54 <cd-helper>The size of the subvolume group is specified by setting a quota on it.
55 If left blank or put
0, then quota will be infinite
</cd-helper>
57 <div class=
"cd-col-form-input">
58 <input class=
"form-control"
62 formControlName=
"size"
64 placeholder=
"e.g., 10GiB"
67 <span *
ngIf=
"subvolumegroupForm.showError('size', formDir, 'pattern')"
68 class=
"invalid-feedback"
69 i18n
>Size must be a number or in a valid format. eg:
5 GiB
</span>
74 <div class=
"form-group row">
75 <label class=
"cd-col-form-label"
78 <cd-helper>By default, the data_pool_layout of the parent directory is selected.
</cd-helper>
80 <div class=
"cd-col-form-input">
81 <select class=
"form-select"
84 formControlName=
"pool">
85 <option *
ngFor=
"let pool of dataPools"
86 [value]=
"pool.pool">{{ pool.pool }}
</option>
92 <div class=
"form-group row">
93 <label class=
"cd-col-form-label"
96 <div class=
"cd-col-form-input">
97 <input class=
"form-control"
99 placeholder=
"subvolumegroup UID..."
102 formControlName=
"uid">
107 <div class=
"form-group row">
108 <label class=
"cd-col-form-label"
111 <div class=
"cd-col-form-input">
112 <input class=
"form-control"
114 placeholder=
"subvolumegroup GID..."
117 formControlName=
"gid">
122 <div class=
"form-group row">
123 <label class=
"cd-col-form-label"
126 <cd-helper>Permissions for the directory. Default mode is
755 which is rwxr-xr-x
</cd-helper>
128 <div class=
"cd-col-form-input">
129 <cd-checked-table-form [data]=
"scopePermissions"
131 [form]=
"subvolumegroupForm"
133 [isTableForOctalMode]=
"true"
134 [initialValue]=
"initialMode"
136 [isDisabled]=
"isEdit"></cd-checked-table-form>
141 <div class=
"modal-footer">
142 <cd-form-button-panel (submitActionEvent)=
"submit()"
143 [form]=
"subvolumegroupForm"
144 [submitText]=
"(action | titlecase) + ' ' + (resource | upperFirst)"></cd-form-button-panel>