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 <form name="subvolumeForm"
8 [formGroup]="subvolumeForm"
10 <div class="modal-body">
11 <div class="form-group row">
12 <label class="cd-col-form-label required"
15 <div class="cd-col-form-input">
16 <input class="form-control"
18 placeholder="Subvolume name..."
21 formControlName="subvolumeName"
23 <span class="invalid-feedback"
24 *ngIf="subvolumeForm.showError('subvolumeName', formDir, 'required')"
25 i18n>This field is required.</span>
26 <span class="invalid-feedback"
27 *ngIf="subvolumeForm.showError('subvolumeName', formDir, 'notUnique')"
28 i18n>The subvolume already exists.</span>
33 <div class="form-group row">
34 <label class="cd-col-form-label"
36 i18n>Volume name</label>
37 <div class="cd-col-form-input">
38 <input class="form-control"
41 formControlName="volumeName">
46 <div class="form-group row">
47 <label class="cd-col-form-label"
50 <cd-helper>The size of the subvolume is specified by setting a quota on it</cd-helper>
52 <div class="cd-col-form-input">
53 <input class="form-control"
57 formControlName="size"
59 placeholder="e.g., 10GiB"
66 <div class="form-group row">
67 <label class="cd-col-form-label"
70 <cd-helper>By default, the data_pool_layout of the parent directory is selected.</cd-helper>
72 <div class="cd-col-form-input">
73 <select class="form-select"
76 formControlName="pool">
77 <option *ngFor="let pool of dataPools"
78 [value]="pool.pool">{{ pool.pool }}</option>
84 <div class="form-group row">
85 <label class="cd-col-form-label"
88 <div class="cd-col-form-input">
89 <input class="form-control"
91 placeholder="Subvolume UID..."
94 formControlName="uid">
99 <div class="form-group row">
100 <label class="cd-col-form-label"
103 <div class="cd-col-form-input">
104 <input class="form-control"
106 placeholder="Subvolume GID..."
109 formControlName="gid">
114 <div class="form-group row">
115 <label class="cd-col-form-label"
118 <cd-helper>Permissions for the directory. Default mode is 755 which is rwxr-xr-x</cd-helper>
120 <div class="cd-col-form-input">
121 <cd-checked-table-form [data]="scopePermissions"
123 [form]="subvolumeForm"
125 [isTableForOctalMode]="true"
126 [scopes]="scopes"></cd-checked-table-form>
130 <!-- Is namespace-isolated -->
131 <div class="form-group row">
132 <div class="cd-col-form-offset">
133 <div class="custom-control custom-checkbox">
134 <input class="custom-control-input"
136 id="isolatedNamespace"
137 name="isolatedNamespace"
138 formControlName="isolatedNamespace">
139 <label class="custom-control-label"
140 for="isolatedNamespace"
141 i18n>Isolated Namespace
142 <cd-helper>To create subvolume in a separate RADOS namespace.</cd-helper>
149 <div class="modal-footer">
150 <cd-form-button-panel (submitActionEvent)="submit()"
151 [form]="subvolumeForm"
152 [submitText]="(action | titlecase) + ' ' + (resource | upperFirst)"></cd-form-button-panel>