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"
135 [scopes]="scopes"></cd-checked-table-form>
140 <div class="modal-footer">
141 <cd-form-button-panel (submitActionEvent)="submit()"
142 [form]="subvolumegroupForm"
143 [submitText]="(action | titlecase) + ' ' + (resource | upperFirst)"></cd-form-button-panel>