3 [hasScrollingContent]="true"
4 (overlaySelected)="closeModal()">
5 <cds-modal-header (closeSelect)="closeModal()">
6 <h3 cdsModalHeaderHeading
8 {mode, select, edit {Edit} other {Add}} pool mirror peer
12 <section cdsModalContent>
13 <form name="editPeerForm"
16 [formGroup]="editPeerForm"
19 <span i18n>{mode, select, edit {Edit} other {Add}} the pool
20 mirror peer attributes for pool <kbd>{{ poolName }}</kbd> and click
21 <kbd>Submit</kbd>.</span>
24 <div class="form-item">
25 <cds-text-label for="clusterName"
26 [invalid]="editPeerForm.controls['clusterName'].invalid && (editPeerForm.controls['clusterName'].dirty || editPeerForm.controls['clusterName'].touched)"
27 [invalidText]="clusterNameError"
28 cdRequiredField="Cluster Name"
36 formControlName="clusterName"
37 [invalid]="editPeerForm.controls['clusterName'].invalid && (editPeerForm.controls['clusterName'].dirty || editPeerForm.controls['clusterName'].touched)"
40 <ng-template #clusterNameError>
41 <span class="invalid-feedback"
42 *ngIf="editPeerForm.showError('clusterName', formDir, 'required')"
43 i18n>This field is required.</span>
44 <span class="invalid-feedback"
45 *ngIf="editPeerForm.showError('clusterName', formDir, 'invalidClusterName')"
46 i18n>The cluster name is not valid.</span>
50 <div class="form-item">
51 <cds-text-label for="clientID"
52 [invalid]="editPeerForm.controls['clientID'].invalid && (editPeerForm.controls['clientID'].dirty || editPeerForm.controls['clientID'].touched)"
53 [invalidText]="clientIDError"
54 cdRequiredField="CephX ID"
58 placeholder="CephX ID..."
62 formControlName="clientID"
63 [invalid]="editPeerForm.controls['clientID'].invalid && (editPeerForm.controls['clientID'].dirty || editPeerForm.controls['clientID'].touched)">
65 <ng-template #clientIDError>
66 <span class="invalid-feedback"
67 *ngIf="editPeerForm.showError('clientID', formDir, 'required')"
68 i18n>This field is required.</span>
69 <span class="invalid-feedback"
70 *ngIf="editPeerForm.showError('clientID', formDir, 'invalidClientID')"
71 i18n>The CephX ID is not valid.</span>
75 <div class="form-item">
76 <cds-text-label for="monAddr"
77 [invalid]="editPeerForm.controls['monAddr'].invalid && (editPeerForm.controls['monAddr'].dirty || editPeerForm.controls['monAddr'].touched)"
78 [invalidText]="monAddrError"
79 i18n>Monitor Addresses
82 placeholder="Comma-delimited addresses..."
86 formControlName="monAddr"
87 [invalid]="editPeerForm.controls['monAddr'].invalid && (editPeerForm.controls['monAddr'].dirty || editPeerForm.controls['monAddr'].touched)">
89 <ng-template #monAddrError>
90 <span class="invalid-feedback"
91 *ngIf="editPeerForm.showError('monAddr', formDir, 'invalidMonAddr')"
92 i18n>The monitory address is not valid.</span>
96 <div class="form-item">
97 <cds-text-label for="key"
98 [invalid]="editPeerForm.controls['key'].invalid && (editPeerForm.controls['key'].dirty || editPeerForm.controls['key'].touched)"
99 [invalidText]="keyError"
103 placeholder="Base64-encoded key..."
107 formControlName="key"
108 [invalid]="editPeerForm.controls['key'].invalid && (editPeerForm.controls['key'].dirty || editPeerForm.controls['key'].touched)">
110 <ng-template #keyError>
111 <span class="invalid-feedback"
112 *ngIf="editPeerForm.showError('key', formDir, 'invalidKey')"
113 i18n>CephX key must be base64 encoded.</span>
119 <cd-form-button-panel (submitActionEvent)="update()"
120 [form]="editPeerForm"
121 [submitText]="actionLabels.SUBMIT"
122 [modalForm]="true"></cd-form-button-panel>