feat(cluster): add configurable BLF expiry interval in HA menu with 120s default and automatic check-sync notify on failover
This commit is contained in:
1 parent
c1c6eab03c
commit
f14185d597
6 files changed
+145
-17
No files matched your search
@@ -6394,6 +6394,33 @@ async function refreshClusterStatus() {
|
||||
const secretInput = document.getElementById('cluster-secret');
|
||||
if (secretInput && st.cluster_secret) secretInput.value = st.cluster_secret;
|
||||
|
||||
const blfExpiryContainer = document.getElementById('cluster-blf-expiry-container');
|
||||
const blfExpiryInput = document.getElementById('cluster-blf-expiry');
|
||||
if (blfExpiryContainer && blfExpiryInput) {
|
||||
if (st.enabled) {
|
||||
blfExpiryContainer.classList.remove('hidden');
|
||||
blfExpiryInput.value = st.blf_expiry || 120;
|
||||
} else {
|
||||
blfExpiryContainer.classList.add('hidden');
|
||||
blfExpiryInput.value = st.blf_expiry || 1800;
|
||||
}
|
||||
}
|
||||
|
||||
if (chkEnabled && !chkEnabled.dataset.blfBound) {
|
||||
chkEnabled.dataset.blfBound = '1';
|
||||
chkEnabled.addEventListener('change', () => {
|
||||
const c = document.getElementById('cluster-blf-expiry-container');
|
||||
const inp = document.getElementById('cluster-blf-expiry');
|
||||
if (chkEnabled.checked) {
|
||||
if (c) c.classList.remove('hidden');
|
||||
if (inp && (!inp.value || inp.value === '1800')) inp.value = 120;
|
||||
} else {
|
||||
if (c) c.classList.add('hidden');
|
||||
if (inp) inp.value = 1800;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Badges & Cartes
|
||||
const headerBadge = document.getElementById('cluster-header-state-badge');
|
||||
const navBadge = document.getElementById('nav-badge-cluster');
|
||||
@@ -6584,6 +6611,7 @@ async function saveClusterSettings(e) {
|
||||
peer_port: parseInt(form.elements['peer_port'] ? form.elements['peer_port'].value : 8443, 10) || 8443,
|
||||
cluster_secret: form.elements['cluster_secret'].value.trim(),
|
||||
vrid: parseInt(form.elements['vrid'].value, 10) || 51,
|
||||
blf_expiry: parseInt(form.elements['blf_expiry'] ? form.elements['blf_expiry'].value : 120, 10) || 120,
|
||||
auto_sync: form.elements['auto_sync'].checked ? 1 : 0
|
||||
};
|
||||
|
||||
|
||||
Reference in new issue
Block a user