1 <cd-modal [modalRef]="activeModal">
2 <ng-container i18n="form title"
3 class="modal-title">Migrate Single Site to Multi-site
5 <span>Migrate from a single-site deployment with a default zonegroup and zone to a multi-site system</span>
9 <ng-container class="modal-content">
10 <form name="multisiteMigrateForm"
12 [formGroup]="multisiteMigrateForm"
14 <div class="modal-body">
15 <div class="form-group row">
16 <label class="cd-col-form-label required"
18 i18n>Realm Name</label>
19 <div class="cd-col-form-input">
20 <input class="form-control"
22 placeholder="Realm name..."
25 formControlName="realmName">
26 <span class="invalid-feedback"
27 *ngIf="multisiteMigrateForm.showError('realmName', formDir, 'required')"
28 i18n>This field is required.</span>
29 <span class="invalid-feedback"
30 *ngIf="multisiteMigrateForm.showError('realmName', formDir, 'uniqueName')"
31 i18n>The chosen realm name is already in use.</span>
34 <div class="form-group row">
35 <label class="cd-col-form-label required"
37 i18n>Rename default zonegroup</label>
38 <div class="cd-col-form-input">
39 <input class="form-control"
41 placeholder="Zonegroup name..."
44 formControlName="zonegroupName">
45 <span class="invalid-feedback"
46 *ngIf="multisiteMigrateForm.showError('zonegroupName', formDir, 'required')"
47 i18n>This field is required.</span>
48 <span class="invalid-feedback"
49 *ngIf="multisiteMigrateForm.showError('zonegroupName', formDir, 'uniqueName')"
50 i18n>The chosen zonegroup name is already in use.</span>
53 <div class="form-group row">
54 <label class="cd-col-form-label required"
55 for="zonegroup_endpoints"
56 i18n>Zonegroup Endpoints</label>
57 <div class="cd-col-form-input">
58 <input class="form-control"
60 placeholder="e.g, http://ceph-node-00.com:80"
61 id="zonegroup_endpoints"
62 name="zonegroup_endpoints"
63 formControlName="zonegroup_endpoints">
64 <span class="invalid-feedback"
65 *ngIf="multisiteMigrateForm.showError('zonegroup_endpoints', formDir, 'required')"
66 i18n>This field is required.</span>
67 <span class="invalid-feedback"
68 *ngIf="multisiteMigrateForm.showError('zonegroup_endpoints', formDir, 'endpoint')"
69 i18n>Please enter a valid IP address.</span>
72 <div class="form-group row">
73 <label class="cd-col-form-label required"
75 i18n>Rename default zone</label>
76 <div class="cd-col-form-input">
77 <input class="form-control"
79 placeholder="Zone name..."
82 formControlName="zoneName">
83 <span class="invalid-feedback"
84 *ngIf="multisiteMigrateForm.showError('zoneName', formDir, 'required')"
85 i18n>This field is required.</span>
86 <span class="invalid-feedback"
87 *ngIf="multisiteMigrateForm.showError('zoneName', formDir, 'uniqueName')"
88 i18n>The chosen zone name is already in use.</span>
91 <div class="form-group row">
92 <label class="cd-col-form-label required"
94 i18n>Zone Endpoints</label>
95 <div class="cd-col-form-input">
96 <input class="form-control"
98 placeholder="e.g, http://ceph-node-00.com:80"
100 name="zone_endpoints"
101 formControlName="zone_endpoints">
102 <span class="invalid-feedback"
103 *ngIf="multisiteMigrateForm.showError('zone_endpoints', formDir, 'required')"
104 i18n>This field is required.</span>
105 <span class="invalid-feedback"
106 *ngIf="multisiteMigrateForm.showError('zone_endpoints', formDir, 'endpoint')"
107 i18n>Please enter a valid IP address.</span>
110 <div class="form-group row">
111 <label class="cd-col-form-label"
113 i18n>System User</label>
114 <div class="cd-col-form-input">
118 formControlName="users">
120 *ngIf="users === null"
121 [ngValue]="null">Loading...</option>
123 *ngIf="users !== null"
124 [ngValue]="null">-- Select a user --</option>
125 <option *ngFor="let user of users"
126 [value]="user.user_id">{{ user.user_id }}</option>
131 <div class="modal-footer">
132 <cd-form-button-panel (submitActionEvent)="submit()"
133 [form]="multisiteMigrateForm"></cd-form-button-panel>