wiki:changelog

2428/sw by alx on 2024-11-14 17:09:36
В веб-интерфейсе в диалоге конфигурации плат PE-04 и PE-14
напряжение и ток отбражаются в столбце "U/I", а не во всплывающей подсказке.
Closes #717.
2427/sw by alx on 2024-11-14 15:52:07
В веб-интерфейсе в диалогах конфигурации плат GE-04, PE-04, MC-02,
GE-12, PE-14, GE-16 и GE-108 в таблице конфигурации портов столбцы
"Speed" и "Duplex" объединены в один столбец "Speed/Duplex" для
экономии занимаемого диалогом места. Closes #718.
2426/sw by alx on 2024-11-14 12:58:16
В веб-интерфейсе в диалоге конфигурации плат ST-124, ST-116
в таблице на вкладке "Конфигурация потоков в контейнер SDH"
добавлен столбец "KLM". Closes #720.
2425/sw by alx on 2024-11-14 12:45:21
В веб-интерфейсе в диалоге конфигурации платы ST-018
в таблице на вкладке "Конфигурация потоков в контейнер SDH"
добавлен столбец "KLM". See #720.
2424/sw by alx on 2024-10-31 12:59:26
Исправлена ошибка в веб-интерфейсе (лишняя открывающая скобка).
2423/sw by alx on 2024-10-29 11:48:44
В конфигурации PoE плат PE-04 и PE-14 изменен режим
обнаружение отключения с AC disconnect на DC disconnect.
Closes #714.
2422/sw by alx on 2024-10-29 11:36:08
Добавлена поддержка платы PE-14 исполнения 2.
Closes #700.
2421/sw by alx on 2024-10-29 11:10:28
Класс AbstractBoard теперь хранит вариант исполнения платы.
Добавлен метод getVariant(). Из классов Board_PS48 и
Board_RP01 убрали variant.
2420/sw by alx on 2024-10-25 12:05:08
Исправлена ошика в веб-интерфейсе: в режиме slave не обновлялся список плат.
Closes #713.
2419/sw by alx on 2024-09-25 14:39:14
Исправлена ошибка: testPCRE возвращало позицию ошибки в байтах

При обнаружении ошибки в регулярном выражении testPCRE возвращает
указатель на место обнаружения ошибки (смещение). Однако это смещение
было выражено в байтах (как его возвращают библиотеки рег. выражений),
а веб-интерфейсе ожидает смещение в символах. Из-за этого веб-интерфейс
мог неверно выделять место ошибки, если перед ней были многобайтные
символы (например кириллица).
Теперь позиция ошибки возвращается в символах текста.

2418/sw by alx on 2024-09-25 14:22:30
В веб-интерфейсе исправлена ошибка вставки в поле рег. выражений

Для исключения вставки многострочного текста событие 'paste' обрабатывалось,
и в обработчике вызывалось event.preventDefault();, что блокировало дальнейшую
генерацию собятия 'input'. Теперь событие 'input' генерируется принудительно.
Closes #709.

2417/sw by alx on 2024-09-16 12:54:34
В веб-интерфейсе в диалоге конфигурации плат SM-01, SM-02 и SM-03
надпись "Регенераторы отсутствуют" заменена на
"Плата неисправна (отсутствует модуль DSL)" как более точно отражающая
состояние регенераторов. Closes #708.
2416/sw by alx on 2024-09-16 11:17:16
В веб-интерфейсе из диалога конфигурации плат GE-12, GE-108 и GE-16
удален конфигурационный параметр "Eth" (параметр был добаллен по ошибке).
Closes #707.
2415/sw by alx on 2024-09-16 11:04:30
В веб-интерфейсе в диалоге конфигурации канального окончания FXO
плат VE-01/VE-02 добавлен конфигурационный параметр "Инверсия СУВ".
2414/sw by alx on 2024-08-23 19:06:43
В веб-интерфейсе SS7 SSP плат VE-01/VE-02 добавлены новые настройки
и сделан отдельный диалог для них.
2413/sw by alx on 2024-08-19 10:22:13
В веб-интерфейсе в диалогах канальных окончаний плат VE-01/VE-02
увеличена ширина части строк ввода чтобы диалоги выглядели лучше.
2412/sw by alx on 2024-08-16 20:13:51

В swd расширен функционал команды IP testPCRE:

  • Теперь ей можно передавать строку замены и список тестовых строк;
  • все тестовые строки матчатся с рег выражением и/или выполняется замена (при наличии в запросе строки замены);
  • результаты возвращаются клиенту с указанием позиций фрагментов тестовых строк, совпавших с регулярным выражением.

В веб-интерфейсе:

  • Функция decorate() стала методом JQuery, и сразу включает в себя сохранение и восстановление позиции выделения;
  • Рядом с каждой строкой с регулярным выражением настроек платы VE-01/VE-02 размещена икнока "молоток";
  • При клике икноки "молоток" открывается диалог тестирования регулярных выражений;
  • Набор тестовых строк сохраняется браузером.
  • Метод setSpinner() объекта, возвращаемого функцией request(), теперь применяется ко всем элементам JQuery, передаваемого первым аргументом.
2411/sw by alx on 2024-08-06 12:07:12
В веб-интерфейсе при наличии аварий в блоке имя блока в "шапке"
страницы отображается белым текстом на красном фоне. Closes #705.
2410/sw by alx on 2024-07-31 10:50:19
Добавлена поддержка платы ST-116. Closes #703.
2409/sw by alx on 2024-07-29 22:09:06
В веб-интерфейсе в диалоге конфигурации полупостоянных конференций
плат VE-01/VE-02 добавлены конфигурационные параметры "Рег. выражение вызова"
с соответствуюшим параметром замены "Автоматический вызов",
и параметр "Спикеры (рег. выражение)".
2408/sw by alx on 2024-07-26 14:44:55
Исправлена ошибка в веб-интерфейсе: если каналу в TDM-маппере
установить режим "Очистить", а затем изменить его на "Цикловый СС",
то у ячейки канала одновременно оказывались классы "clear" и "constant".
Closes #701.
2407/sw by alx on 2024-07-24 17:41:59
В известные переменные платы GE-04 добавлены .13.0 и .250.0.
Closes #699.
2406/sw by alx on 2024-07-22 16:55:39
В веб-интерфейсе в диалоге конфигурации канального окончания PRI
плат VE-01/VE-02 добавлены конфигурационные параметры
"Тип номера" и "Индикатор плана нумерации".
2405/sw by alx on 2024-07-22 13:28:58
В веб-интерфейсе в диалогах конфигурации канальных окончаний
плат VE-01/VE-02 добавлено дефолтное значение строковых параметров
(чтобы не было undefined при отсутствии элемента).
2404/sw by alx on 2024-07-22 13:22:36
В веб-интерфейсе в диалогах конфигурации плат VE-01/VE-02
элементам <div class="textInput"/> добавлен отдельный закрывающий тэг
для более строгого соответствия синтаксису HTML.
2403/sw by alx on 2024-07-22 13:17:57
Убран забытый в прошлом коммите отладочный вывод.
2402/sw by alx on 2024-07-22 13:12:56
В веб-интерфейсе канальному окончанию PRI плат VE-01/VE-02
добавлены конфигурационные параметры "Preferred (non-Exclusive) B-каналы",
блокировки разговорных каналов для входящих вызовов,
исключения блокировок B-каналов по номерам вызывающего и вызываемого.
2401/sw by alx on 2024-07-09 13:06:35
Устранено ложное сообщение в лог "queue is full"
при попвтке отправить сообщение в режиме SLAVE.
2400/sw by alx on 2024-07-03 17:58:00
В веб-интерфейсе чекбокс заменен треугольниками

На вкладке "TDM" в заголовке группы параметров
"Передача бита целостности тракта" был чекбокс,
который использовался не по прямому назначению -
он не был конфигурационным параметром, а только
скрывал/показыал таблицу. Чтобы не путать пользователей,
чекбокс заменен значком в виде треугольника.
Closes #640.

2399/sw by alx on 2024-07-02 17:55:44
Исправлена ошибка, в результате которой мог не открываться
файлнайденной прошивки.
2398/sw by alx on 2024-07-02 12:33:00
В веб-интерфейсе исправлена ошибка: класс redBorder
мог не применяться. Теперь в свойства бордюра добавлено "!important".
2397/sw by alx on 2024-07-02 12:29:53
В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02
при добавлении маршрута SIP в поле "Замена target URI"
заранее подставляется строка "sip:".
2396/sw by alx on 2024-06-28 19:22:34
В веб-интерфейсе исправлена ошибка, из-аз которой Safari
не подсвечивал ошибки в рег. выражениях при открытии диалога.
Проблема была в том, что если элемент не имеет фокуса,
внутри savePosition() возникала ошибка. See #696.
2395/sw by alx on 2024-06-28 19:05:14
В веб-интерфейе paste в элемент <div class="textInput"/>
выполняется в виде текста и в одну строку. See #696.
2394/sw by alx on 2024-06-28 18:36:27
Исправлена ошибка в веб-интерфейсе: из-за того что
restorePosition() восстанавливала позицию даже при
отсутствии фокуса, элемент <div class="textInput"/>
получал фокус при каждом открытии диалога.
2393/sw by alx on 2024-06-28 18:12:20
В веб-интерфейсе все поля ввода регулярных выражений
сделаны элементами '<div class="textInput"/>.
See #696.
2392/sw by alx on 2024-06-26 15:04:41
Новая команда API testPCRE.
В веб-интерфейсе реализовано кастомное поле ввода textInput.
При использовании его для ввода рег. выражений выполняется
автоматические выделение ошибок рег. выражений и ссылок на
группы захвата в строках замены в стиле PCRE. See #696.
2391/sw by alx on 2024-06-21 12:28:44
Наименование плат преобразуется в верхний регистр.
2390/sw by alx on 2024-06-21 00:57:59
В веб-интерфейсе в диалогах конфигурации канальных окончаний
плат VE-01/VE-02 сброс настроек устанавливает режим SRTP
в значение "RTP/SRTP".
2389/sw by alx on 2024-06-18 17:13:32
В веб-интерфейсе ajax-запросам добавлен таймаут.
2388/sw by alx on 2024-06-18 14:35:17
В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02
добавлен конфигурационный параметр "Режим PCRE".
2387/sw by alx on 2024-06-18 14:32:34
Исправлена ошибка в веб-интерфейсе: при обнаружении ошибки
в конфигурационных параметрах "Передавать Caller-ID" и
"Принимать Caller-ID", расположенных на вкладке "Разное"
диалога конфигурации плат VE-01 и VE-02 вместо вкладки "Разное"
выполнялся переход на вкладку "Настройки".
2386/sw by alx on 2024-06-06 12:43:02
Добавлено определение арианта исполнения платы SW-01.
2385/sw by alx on 2024-06-06 11:11:12
В веб-интерфейсе в диалоге конфигурации канального
окончания PRI плат VE-01/VE-02 добавлена подержка
блокировки разговорных каналов для исходящих вызовов.
2384/sw by alx on 2024-06-04 16:57:57
Исправлена ошибка в веб-интерфейсе: не отображались параметры
платы PS-220D исполнения 5. Closes #695.
2383/sw by alx on 2024-05-27 12:05:27
Изменен диалог футентификации: убраны радиобатоны выбора варианта интерфейса.
В диалоге футентификации теперь только отображается текущий выбранный вариант.
Выбор варианта интерфейса выполняется в отдельном диалоге,
который открывается нажатием кнопки "Изменить" рядом с отображением варианта.
Также выбор интерфейса теперь хранится не в куках, а в локальном хранилище.
Closes #693.
2382/sw by alx on 2024-05-23 16:44:48
Если при импорте конфигурации платы, TDM или ethernet
пользователь загружает конфиг-файл всего блока
вместо экспортированного ранее файла, пользователю
предлагается выбрать мест документа, где были найдены
потенциально подходящие для импорта элементы.
Пользователь затем может указать, из какого элемента
выполнить импорт и продолжить, либо отменить импорт.
Closes #642.
2381/sw by alx on 2024-05-23 11:55:00
Исправлена ошибка в веб-интерфейсе: не отображалось состояние
плат PS-220D и PS-650DT.
2380/sw by alx on 2024-05-22 19:52:46
В случае неуспешного fork() в лог выводится причина ошибки.
2379/sw by alx on 2024-05-15 19:13:43
В веб-интерфейсе в диалоге конфигурации платы 4C-37
в столбце "LAST_Al" добавлены значения "AIS", "NO SFP" и "SLIP".
See #688.
2378/sw by alx on 2024-05-15 19:07:59
В веб-интерфейсе в диалоге конфигурации платы 4C-37
конфигурационные параметры "Плезиохронный поток",
"Выбор шины для стаффинга", "Позиция стаффинга"
отображаются всегда (независимо от ревизии прошивки платы).
See #688.
2377/sw by alx on 2024-05-15 17:55:51
В веб-нтерфейсе в диалогах конфигурации плат питания
надписи "Исполнение платы" заменены на "Максимальная мощность платы"
как более точно передающие смысл отображаемой информации.
Closes #682.
2376/sw by alx on 2024-05-15 13:06:43
Исправлена ошибка в веб-интерфеейсе: в диалоге конфигурации платы 4C-37
настройки refclk записывались не в ту переменную. Closes #688.
2375/sw by alx on 2024-05-15 13:03:26
В веб-интерфейсе в диалоге конфигурации платы 4C-37
добавлены для иконки отображения информаии SFP. See #688.
2374/sw by alx on 2024-05-15 11:57:15
Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
платы E1-08 выдавалось ложное сообщение о коллизии позиции TDM
при резервировании потоков.
2373/sw by alx on 2024-05-15 11:39:58
Добавлена поддержка платы 4C37. Closes #688.
2372/sw by alx on 2024-05-08 10:45:56
Заменил favicon.ico.
2371/sw by alx on 2024-05-07 17:24:17
Настройки STP изменяются в одном общем диалоге
чтобы исключить необходимость их изменения в
определенном порядке. Closes #689.
2370/sw by alx on 2024-05-02 19:41:40
Упростил вызовы создания элементов XML. See #665.
2369/sw by alx on 2024-05-02 18:26:10
Добавлена поддержка плат PS-220D и PS-650DT исполнения 5.
Closes #679.
2368/sw by alx on 2024-05-02 17:41:27
Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
платы PS-48D не принимались значения параметра "Нижний порог температуры".
Closes #687.
2367/sw by alx on 2024-05-02 17:38:39
Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
некоторых вариантов исполнений платы PS-48D конфигурацитнные параметры
"Нижний порог температцры" и "Верхний порог температуры" отображались
дважды. See #687.
2366/sw by alx on 2024-04-25 10:27:08
Переменная .8.0 платы PD-04 добавлена в известные.
2365/sw by alx on 2024-04-24 12:03:09
В веб-интерфейсе в диалоге конфигурации платы PD-04
в настройках модулей CS02 и CS24 добавлена поддержка
функции фильтрации выхода. Closes #681.
2364/sw by alx on 2024-04-22 18:06:03
Убран забытый ранее отладочный вывод.
2363/sw by alx on 2024-04-22 18:00:19
Добавлена поддержка платы BS-220 исполнения 6.
Closes #678.
2362/sw by alx on 2024-04-12 17:40:29
Улучшена надежность SSE после выхода компьютера из "спячки".

Замечено, что после выхода компьютера из длительной спячки
браузер chrome продолжают считать, что подключение SSE есть,
в то время как сервер давно отключился пока компьютер спал.
Самостоятельно из такого состояния chrome не выходил за разумное
время (вероятно, не выходил вообще).

Теперь сервер в качестве keep-alive посылает не ":\n", а
полноценное SSE сообщение. Веб-браузер запускает таймер
после получения каждого SSE сообщения. Если длительное время
(1.5 минуты) нет ни одного сообщения SSE, соединение SSE
принудительно закрывается браузером и устанавливается заново.

Испытания показали, что в одном и том же браузере после выхода
из длительной "спячки" страница блока с данным патчем продолжает
получаеть сообщения SSE, в то время как страницы других блоков
(без патча) сообщения получать перестали.

2361/sw by alx on 2024-04-05 12:21:25
В веб-интерфейсе в полной конфигурации ethernet в таблицу
на вкладке "Порты" добавлены столбцы "Маска аварии" "Блокировка".
2360/sw by alx on 2024-04-01 17:53:15
Добавлены два забытых в предыдущем коммите файлов. See #665.
2359/sw by alx on 2024-04-01 17:50:13
Реализована новая функция - напоминании о несохраненных изменениях конфигурации.

Периодически swd выполняет сравнение конфигурации в текущем конфиг-файле
и действующей конфигурации. При обранужении различий в веб-интерфейсе
начинает периодиечски трястить кнопка "Сохранить конфигурацию", привлекая внимание
пользователя к неободимости ее нажать. Closes #665.

2358/sw by alx on 2024-03-29 15:05:28
Скорректирован заголовок на вкладке "Инвентаризация" веб-интерфейса.
Теперь он более точно отражает содержимое вкладки.
2357/sw by alx on 2024-03-27 13:46:29
Таймаут отказа основной платы SW-01 сделан настраиваемым.
Closes #675.
2356/sw by alx on 2024-03-26 14:16:28
В веб-интерфейсе на вкладке "Инвентаризация" отображаются также
платы, из которых не смогли прочитать серийные номера. Closes #676.
2355/sw by alx on 2024-03-25 15:53:38
Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
плаьы TE-01 при проверке занимаемых платой каналов TDM
были перепутаны параметры "Заблокирован" и "Включить передачу ethernet",
что могло приводить к ложным предупреждениям о коллизии каналов TDM.
Closes #677.
2354/sw by alx on 2024-02-27 18:20:49
Исправлена ошибка в веб-интерфейсе: при открытии диалога конфигурации
платы PS-48D переопределения названий датчиков не оторажалось в таблице.
Closes #674.
2353/sw by alx on 2024-02-21 14:08:32
Добавлены переопределения аварий Fire и Security платы PD-04
в Вход "..." активен или Выход "..." активен в зависимости от
подтипа модуля CS24. Closes #672.
2352/sw by alx on 2024-02-20 18:31:01
В веб-интерфейсе в диалоге плат RP-01, RP-400 и RP-650
уменьшена точность отображения некоторых параметров:

  • Iвх отображается в амперах с точностью до 0.1 А;
  • Uвых отображается с точностью до 1 В;
  • Iвых, ток утечки отображаются с точностью до 1 мА;
  • температура отображается с точностью до 1 градуа.

Closes #671.

2351/sw by alx on 2024-02-20 12:58:02
Исправлена ошибка в веб-интерфейсе: переопределения
имен датчиков сухих контактов платы PS-48D отображались
со смещением по строкам. Closes #670.
2350/sw by alx on 2024-02-19 13:02:14
Исправлена ошибка в веб-интерфейсе: отрицательные значения
тока утечки плат RP-400 и RP-650 отображались как положительные.
Closes #669.
2349/sw by alx on 2024-02-14 13:09:16
В веб-интерфейсе в диалоге конфигурации платы E1-08 исполнения 3
отображаются параметры "Режимм порта", "Выбор шины для стаффинга"
и "Позиция стаффинга". Closes #653.
2348/sw by alx on 2024-02-08 16:08:56
В веб-интерфейсе статистика портов канальных окончаний
R232, R422, R485 плат VE-01/VE-02 перенеена под строку "Всего:".
Closes #664.
2347/sw by alx on 2024-02-07 13:33:57
При загрузке нового конфиг-файла через веб-интерфейс
в системный лог выводится соответствующее сообщение.
Closes #663.
2346/sw by alx on 2024-02-06 13:24:51
Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
платы PD-04 в настройках первого канала модуля CS02
при установке чекбокса "Передача в канале ТЧ" канала 1
соответствующее поле "Позиция данных" не становилось активным.
Closes #662.
2345/sw by alx on 2024-01-25 17:42:52
Изменено переопределение описания аварии .15.0 плат SM-01/SM-02/SM-03:
теперь это "E1: авария (LOS/LOF/AIS)", так как плата выдаёт одну
и ту-же аварию(.15.0) в случае LOS, LOF или AIS. Closes 661.
2344/sw by alx on 2024-01-19 17:36:08
В веб-интерфейсе в диалогах конфигурации плат FS-08 и FS-08
ячейки "Состояние" имею серый фон в состоянии "блокирован"
и синий фон состоянии "инициализация". Closes #659.
2343/sw by alx on 2024-01-19 15:04:13
В веб-интерфейсе в диалоге конфигурации платы TE-04
столбец "Счетчики Порт 3" переименован в "Счетчики TDM".
Closes #660.
2342/sw by alx on 2024-01-19 13:01:21
В веб-интерфейсе в диалоге конфигурации платы VF-08
фон ячеек столбца "Состояние" меняет цвет в зависимости
от текущего состояния. Closes #659.
2341/sw by alx on 2024-01-09 13:54:07
В веб-интерфейсе добавлен диалог конфигурации канального
окончания R1.5 плат VE-01/VE-02.
2340/sw by alx on 2023-12-28 19:53:10
Значительно ускорена работа журнала аварий

В журнале аварий убраны все не очень нужные индексы,
и вместо них добавлен один индекс по столбцам slot и end.
Теперь записи о возникновении и завершении аварий в журнал
происходят со скоростью около 180 запросов в секунду
на UBIFS и около 45 запросов в секунду на JFFS2.
Считаю, что такой производительности более чем достаточно.
Cloes #655.

2339/sw by alx on 2023-12-28 18:51:11
Откатили коммиты r2337-22338. See #655.
2338/sw by alx on 2023-12-27 15:49:11
Откатил изменения Makefile, сделанные в прошлом коммите по ошибке.
2337/sw by alx on 2023-12-27 15:20:32
Значительно ускорена запись завершения аварий в журнал аварий.

При добавлении новых аварий в БД ROWID запоминается в ОЗУ
вместе с ключом (номером слота и OID аварии) в виде списка.
При завершении аварии выполняется поиск аварии в списке.
Если авария найдена, обновление записи в БД выполняется по ROWID.
Такая операция имеет почти константную сложность вместо линейной в
случае поиска записи по условию (slot, oid, end). За счет этого
в случае полностью заполненной таблицы достигается ускорение
на два порядка. Closes #655.

2336/sw by alx on 2023-12-27 14:24:30
В веб-интерфейсе для единообразия во всех диалогах конфигурации плат
кнопка "Отмена" переименована в "Закрыть". Closes #657.
2335/sw by alx on 2023-12-18 19:41:33
Удалил ветку как ненужную - реализовал одним коммитом.
2334/sw by alx on 2023-12-18 19:40:22
В веб-интерфейсе убраны кнопки "OK" в диалогах конфигурации всех плат
и в биалогах настроек каналов TDM-маппера, так как пользователи
часто нажимали "OK" чтобы просто закрыть диалог. Closes #652.
2333/sw by alx on 2023-12-18 14:46:10
Создана ветка для реализации предложения тикета #652
See #652.
2332/sw by alx on 2023-12-07 13:04:49
Исправлена ошибка в веб-интерфейсе: было неверное имя картинки,
из-за чего картинка не отображалась.
2331/sw by alx on 2023-11-29 10:11:09
При кодировании строк JSON все управляющие символы экранируются.
При декодировании строк JSON декодируются комбинации \uXXXX.
Closes #650.
2330/sw by alx on 2023-11-28 09:57:23
Исправлена ошибка в веб-интерфейсе: активация/деактивация
сервера агентом Zabbix устанавливала порт в значение 10051.
2329/sw by alx on 2023-11-27 17:08:52
HTTPS серверу запретили использовать устаревшие протоколы
и MAC-функции (TLS-1.0, TLS-1.1, MD5, SHA1).
2328/sw by alx on 2023-11-09 18:01:01
Исправлена ошибка: у плат RP-01, а также плат
RP-400 и RP-650 исполнений отлчиных от 02 в конфиг-файл
не записывался элемент <board/>. Closes #647.
2327/sw by alx on 2023-11-03 15:08:52
В веб-интерфейсе в диалоге конфигурации платы BS-220
разрешено устанавливать значение 0 порогу аварии
"Низкий заряд батареи". Closes #645.
2326/sw by alx on 2023-11-02 12:25:34
Добавлена поддержка новой функции платы BS-220:
настройка порога аварии "Низкий заряд батареи".
Closes #645.
2325/sw by alx on 2023-10-25 16:57:43
Исправлена ошибка: удалялся VLAN при истечении таймера блокировки фильтров IGMP.
Было обнаружено в MC04-DSL-SWI.
2324/sw by alx on 2023-10-25 15:41:26
Merged from trunk (r2119-2323).
2323/sw by alx on 2023-10-24 12:28:44
В веб-интерфейсе исправлена ошибка: после перетаскивания нескольких выделенных каналов
в таблице TDM нельзя было перетащить групповой канал с панели групповых каналов.
Closes #643.
2322/sw by alx on 2023-10-11 12:30:40
Улучшена диагностика ошибок при импорте настроек TDM и ethernet:
распознается попытка загрузить файл конфигурации блока.
Closes #620.
2321/sw by alx on 2023-10-09 18:08:31
В веб-интерфейсе в диалоге конфигурации плат PS-48D-06 и PS-24D-06
максимальная мощность платы отображается не в заголовке диалога,
а в надписи "Исполнение платы: xx Вт". Closes #636.
2320/sw by alx on 2023-10-05 10:58:09
В веб-интерфейсе в диалоге конфигурации платы E1-08
при сохранении конфигурации добавлена проверка
совпадения значений параметра "Позиция TDM" разных портов.
В случае совпадения выдается сообщение об ошибке.
Closes #126.
2319/sw by alx on 2023-10-04 15:55:17
В веб-интерфейсе в диалоге конфигурации плат SM-01/SM-02
при сохранении конфигурации выполняется проверка пересечения
диапазонов таймслотов TDM DSL A, DSL B и/или E1.
При обнаружении пересечения выдается сообщение об ошибке.
Closes #639.
2318/sw by alx on 2023-10-03 16:06:53
В веб-интерфейсе в диалогах конфигурации плат GE-108 и GE-16
параметры ES и SES теперь не отображаются, если версия ПО платы
меньше 8 для GE-108 или меньше 6 для GE-16. Closes #637.
2317/sw by alx on 2023-09-27 17:08:20
Добавлена поддержка плат PS-24D-06 и PS-48D-06.
Closes #636.
2316/sw by alx on 2023-09-21 14:17:58
Добавлена конфигурация и отображение состояния платы MC-03.
Closes #634.
2315/sw by alx on 2023-09-11 16:50:18
Панель групповых каналов перенесена в правый верхний угол.
Closes #321.
2314/sw by alx on 2023-09-01 16:34:59
В веб-интерфейсе исправлена ошибка, которая была допущена в r2308:
был изменен существующий класс hidden, что привело к нарушению работы интерфейса.
Теперь стиль класса hidden вернули обратно, и сделан класс hidden2.
2313/sw by alx on 2023-08-31 17:59:20
В случае, когда SSL_write() во-вращает ошибку SSL_ERROR_SYSCALL,
выводится ошибка strerror(errno).
2312/sw by alx on 2023-08-31 17:06:13
Исправлены ошибки получения текста ошибки openSSL в агенте zabbix:
иногда в ERR_reason_error_string() передавался результат SSL_get_error() вместо ERR_get_error()).
2311/sw by alx on 2023-08-31 15:07:09
исправлена ошибка, которая могла приводить к падению в случае ошибки SSL:
по непонятным причинам ERR_reason_error_string() могла вернуть NULL,
что приводило к падению при попытке присвоить его строке std::string.
2310/sw by alx on 2023-08-31 14:27:49
В веб-интерфейсе в диалоге конфигурации модулей CS02 и CS24
улучшено поведение чекбоксов "Блокировка" и "Передача в канале ТЧ
сигнала "Охрана"". Closes #629.
2309/sw by alx on 2023-08-28 12:27:36
Исправлена ошибка в веб-интерфейсе: в панели групповых каналов
изменение режима суммирования не передавалось плате SW-01.
2308/sw by alx on 2023-08-15 17:01:09
Сделана поддержка плат RP-400 и RP-650 исполнения 2.
Closes #627.
2307/sw by alx on 2023-08-14 15:16:19
В веб-интерфейсе в диалогах конфигурации плат ST-018 и ST-124
при опросе модулей SFP отображаются спиннеры.
2306/sw by alx on 2023-08-14 14:49:28
Объект, возвращаемый request(), имеет метод setSpinner().
2305/sw by alx on 2023-08-14 14:19:50
В платах ST-018 и ST-124 сделано отображение информации о модулях SFP.
Closes #626.
2304/sw by alx on 2023-07-24 12:31:52
Исправлена ошибка в веб-интерфейсе: многда неверно позиционировался "X"
в аварии "Плата отсутствует" или "Неверный тип платы".
Больше "ручное" позиционирование не производится, а "X" следал float:right.
2303/sw by alx on 2023-07-20 15:33:52
Исправшена пара ошибок в веб-интерфейсе: при манипуляциях с каналами в TDM-маппере
могли пропадать разделители первых четырех E1 в режиме канальных плат.
2302/sw by alx on 2023-07-20 15:16:39
В веб-интерфейсе При обновлении ячеек таблицы TDM-маппера снимается класс selected,
как это было до r2291. Closes #624.
2301/sw by alx on 2023-07-20 14:59:49
Низколуровневый API openssl (вычисление MD5) заменен высокоуровневым (EVP).
2300/sw by alx on 2023-06-27 11:42:04
В веб-интерфейсе в таблице конфигурации модуля R485 платы PD-04
название столбца "Таймаут" изменено на "Вкл.", а также столбцы
"Вкл.", "Скорость, бит/с", "Кол-во стоп-битов" и "Бит четности"
сгруппированы в группу "Точная настройка переключения на прием".
Closes #622.
2299/sw by alx on 2023-06-26 15:19:59
В веб-интерфейсе исправлена ошибка в формуле вычисления параметра T
модулей R232 платы PD-04. Closes #621.
2298/sw by alx on 2023-06-26 15:07:29
В веб-интерфейсе исправлена ошибка (из-за лишнего символа '+' в таблице
коммутации TDM отображалось 'NaN' вместо 'модуль').
2297/sw by alx on 2023-06-26 14:57:35
В веб-интерфейсе в конфигурации модулей R485 платы PD-04 добавлена поддержка
новой формулы вычисления параметра T. Closes #621.
2296/sw by alx on 2023-06-26 11:03:53
В веб-интерфейсе timestamp списка плат и аварий проверяется только в режиме SSE.
2295/sw by alx on 2023-06-08 17:25:42
При импорте экспортированной ранее конфигурации платы,
настроек ethernet или настроек TDM выполняется дополнительная проверка
имени корневого элемента XML. Closes #620.
2294/sw by alx on 2023-06-02 16:00:42
По окончании первоначальной передачи конфигурации в платы
сервером генерируется событие boardConfigured.
По этому событию веб-интерфейс перечитывает конфигурацию плат
(при необходимости) и обновляет раскраску таблиц TDM.
2293/sw by alx on 2023-06-02 12:31:58
defer.reject() в функции request() теперь возвращает сообщение об ошибке (исключение).
2292/sw by alx on 2023-06-02 12:25:58
В веб-интерфейсе в таблицах TDM заблокированные каналы плат EM-04,
FS-08, FO-08 и VF-08, а также каналы плат VE-01 и VE-02, для которых
нет канальных окончаний, имеют более яркий цвет фона. Closes #618.
2291/sw by alx on 2023-05-31 11:15:33
В веб-интерфейсе в таблице TDM-маппера при включенном режиме канальных плат
добавлены визуальные разделители (утолщенные бордюры) между 8-канальнми
группами первых четырех E1. See #618.
2290/sw by alx on 2023-05-30 17:09:57
Добавлена начальная (для разработки ПО) поддержка платы MC-03.
2289/sw by alx on 2023-05-30 16:51:45
Откачен коммит 2286: вернули использование новых итераторов Json.
Утечка память устранена доабвлением вызовов деструкторов при пересоздании _val.
2288/sw by alx on 2023-05-26 15:30:20
Чекбокс "Propxy NDP" скрыт постоянно.
2287/sw by alx on 2023-05-26 09:55:23
Устранены небольшие утечки памяти (не освобождались сертификаты SSL).
2286/sw by alx on 2023-05-26 09:39:16
Откачены коммиты 2259-2263, 2267, 2269-2280
из-за утечки памяти.
2285/sw by alx on 2023-05-24 18:26:23
В веб-интерфейсе в настройки платы VE-02 добавлены
чекбоксы "Proxy ARP" и "Proxy NDP".
2284/sw by alx on 2023-05-24 15:52:11
Для устранения возможных гонок при синхронизации
списка плат и списка аварий при использовании SSE
списки и сообщения дополнены таймстампами.
Веб-интерфейс использует таймстампы и игнорирует
устаревшую информацию.
2283/sw by alx on 2023-05-24 14:05:22
Реализовано отображение статистики передачи данных
канальными окончаниями R232, R422, R485.
2282/sw by alx on 2023-05-19 16:56:46
В веб-интерфейсе в строках канальных окончаний R232, R422, R485 не отображается
иконка "Разъединить" (она все равно не работала).
2281/sw by alx on 2023-05-17 17:06:53
В веб-интерфейсе в диалоге конфигурации платы PD-04 при снятии отметки чекбокса
"Блокировка" модуля FS01 конфигурационный параметр "Напряжение линии"
устанавливается в значение "48 В". Closes #617.
2280/sw by alx on 2023-05-16 17:18:07
Из класса Json убран неиспользуемый (на этот раз точно) метод get(int).
2279/sw by alx on 2023-05-16 16:44:19
В board_ST124.cpp, board_TD01.cpp вызовы Json::get(int) заменены итератором.
2278/sw by alx on 2023-05-16 15:56:57
В board_ST018.cpp, board_TE04.cpp вызовы Json::get(int) заменены итератором.
2277/sw by alx on 2023-05-16 15:40:17
В board_PD04.cpp, board_RT01.cpp, board_VF08.cpp, cmd_log.cpp вызовы Json::get(int) заменены итератором.
2276/sw by alx on 2023-05-16 15:16:20
В board_E108.cpp, board_GE12.cpp, board_TE01.cpp вызовы Json::get(int) заменены итератором.
2275/sw by alx on 2023-05-16 14:41:33
В board_FS.cpp, board_GE04.cpp, board_SM.cpp вызовы Json::get(int) заменены итератором.
2274/sw by alx on 2023-05-16 11:08:19
В cmd_snmp.cpp вызовы Json::get(int) заменены итератором.
2273/sw by alx on 2023-05-16 10:51:27
В board_SW.cpp и display.cpp вызовы Json::get(int) заменены итератором.
2272/sw by alx on 2023-05-15 17:59:09
В cmd_send вызов Json::get(int) заменен итератором.
2271/sw by alx on 2023-05-15 17:48:18
В cmd_readmapper.cpp все Json::get(int) заменены на итераторы.
2270/sw by alx on 2023-05-15 16:27:37
Итерация Json-массивов переведена на итераторы вместо get(int).
2269/sw by alx on 2023-05-15 15:03:25
Метод Json::get(int) объявлен deprecated.
2268/sw by alx on 2023-05-12 18:30:08
Величина таймаута watchdog при старте swd устанавливается в 64 сек.
2267/sw by alx on 2023-05-11 23:47:04
Откатили коммит 2263 - приводил к падениям из-за инициализации
std::string(NULL).
2266/sw by alx on 2023-05-11 18:36:45
Исправшена ошибка в скрипте (была пропущена скобка).
2265/sw by alx on 2023-05-10 11:20:05
В веб-интерфейсе добавлена иконка favicon.ico.
2264/sw by alx on 2023-05-05 10:49:21
В веб-интерфейсе в диалогах конфигурации канальных окончаний R232, R422, R485
платы VE-02 параметру "Число стоповых бит" добавлено значение 1.5.
Доюавлен конфигурационный параметр "Число бит данных".
2263/sw by alx on 2023-04-28 15:29:16
Убран неиспользуемый метод Json::get(int).
2262/sw by alx on 2023-04-28 15:22:23
Доработан метод Json::empty(): теперь он учитывает тип.
2261/sw by alx on 2023-04-28 14:43:55
Устранены несущественные предупреждения компилятора.
2260/sw by alx on 2023-04-28 14:15:58
Итерация Json объектов переведена на новые итераторы.
Соотыетственно, Const_iterator переименован в const_iterator,
а Iterator переименован в iterator.
Методы _begin() и _end() переименованы в begin() и end() соответственно.
Добавлен оператор присваивания итераторов.
2259/sw by alx on 2023-04-28 10:06:51
Классу Json сделаны универсальные итераторы.
2258/sw by alx on 2023-04-26 17:29:40
В веб-интерфейсе устранена ошибка javascript при снятии/установке отметки чакбоксов
"Маска аварии" и "Блокировка порта" на вкладке "Ethernet" (сами функции при этом работали).
2257/sw by alx on 2023-04-26 17:26:53
В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 добавлена вкладка "Конференции".
2256/sw by alx on 2023-04-26 11:29:07
Платам VE-01/VE-02 передается список статических конференций.
Этот список сохраняется в конфиг-файле и читается из конфиг-файла.
Сделаны команды getStaticConf и setStaticConf для веб-интерфейса.
2255/sw by alx on 2023-04-19 11:33:17
Состояние программирования плат и таймера рестарта передается через SSE.
2254/sw by alx on 2023-03-29 15:39:42
При истечении срока действия сертификата SSL плата SW-01 формирует срочную аварию.
Если срок действия сертификата близок к истечению, формируется несрочная авария.
2253/sw by alx on 2023-03-24 15:22:55
Исправлена ошибка: при передаче конфигурации платам VE-01/VE-02 не передавался
пустой список групп вызова. В результате, если ранее в плате уже был список групп вызова,
он оставался и продолжал действовать.
2252/sw by alx on 2023-03-23 09:35:30
Сервер HTTPS автоматически определяет, что изменились файлы сертификата или ключа
и выполняет рестарт.
2251/sw by alx on 2023-03-20 14:56:24
Исправлена ошибка: меню в диалогах конфигурации плат оказывалось под ярлыками вкладок.
Closes #616.
2250/sw by alx on 2023-03-14 13:25:44
Исправлена опечатка в тексте веб-интерфейса.
2249/sw by alx on 2023-03-12 16:32:57
В веб-интерфейсе стили вкладок во всплывающих окнах сделаны такими же, как на самой странице.
Проблема вылезания вкладок за пределы окна решена.
2248/sw by alx on 2023-03-11 18:14:30
В веб-интерфейсе при загрузке страницы панель "Плата в режиме резерва" скрыта (как было раньше).
2247/sw by alx on 2023-03-11 18:02:02
Отображение/скрытие кнопок "В резерв" и "Активировать" записано более лаконично.
2246/sw by alx on 2023-03-11 17:38:22
В веб-интерфейсе исправлена ошибка, сделанная в r2242: не работали элементы на вкладке "Разное".
2245/sw by alx on 2023-03-11 17:12:02
При переходе платы SW-01 в режим master или slave передаются события SSE.
При получении этих событий веб-интерфейс соответственно меняет свое отображение.
2244/sw by alx on 2023-03-11 15:40:33
В веб-интерфейсе вкладка "Инвентаризация" не отображается в режиме резерва
(так как SW-01 в режиме резерва не может опросить другие платы).
2243/sw by alx on 2023-03-11 15:27:26
В веб-интерфейсе неактивной платы SW-01 не отображаются кнопки "Загрузить конфиг" и "Отключить звук".
Так было до предыдущего коммита, в котором про них забыли.
2242/sw by alx on 2023-03-11 14:41:18

Исправлены недостатки верстки страницы веб-интерфейса:

  • после доавления вкладки "Инвентаризация" панель ярлыков могла вылезать за пределы ширины вкладок. Теперь вкладки всегда шире панели ярлыков (кроме вкладок на всплывающих окнах);
  • устранены разрывы рамки вкладок;
  • устрарены "лишние" линии под ярлыками активных вкладок.
2241/sw by alx on 2023-01-24 14:01:40
При записи конфигурации в платы VE-01/VE-02 адреса шлюза и DNS записываются в
переменные .7.0 и .11.0 даже если в конфиг-файле эти адреса не установлены
(используется DHCP). В последнем случае записывается пустая строка. Closes #614.
2240/sw by alx on 2023-01-20 14:30:40
Идентификаторам серверных событий SSE добавлен идентификатор сессии,
который меняется при каждом рестарте swd. При подключении клиента
идентификаторы сессии клиента и сервера сравниваются, и при несовпадении
клиенту передается сообщение 'resync' как при первом подключении.
2239/sw by alx on 2023-01-10 14:51:07
После получения резервной платой конфигурации от основной платы SW-01
обновляется имя блока (и в пямяти, и в веб-интерфейсе). Closes #267.
2238/sw by alx on 2022-12-27 19:15:31
HTTP-сервер кеширует вычисленные ETag файлов в памяти.
Повторные запросы фалов обслуживаются почти мгновенно
(10 мс, как и при ответе 404 Not Found).
2237/sw by alx on 2022-12-27 18:19:46
Исправлена ошибка, в результате которой в конфиг-файле не сохранялись значения
Auth protocol трапсинков, отличные от MD5 и SHA1.
2236/sw by alx on 2022-12-27 10:57:58
Убрана забытая ранее в Makefile -lgcrypt. Теперь swd не линкуется с libgcryp.
2235/sw by alx on 2022-12-26 16:59:08
server (и вообще swd) больше не использует libgcrypt дл вычисления MD5.
В libgcrypt были зафиксированы падения (аборты) по assertion в ath_mutex_lock().
MD5 теперь вычисляется средствами openssl.
2234/sw by alx on 2022-12-26 14:46:19
В веб-интерфейсе в диалоге конфигурации платы TD-01 кнопка "Сбросить"
устанавливает чекбоксы "Маска аварии" портов и чекбоксы "Формат".
2233/sw by alx on 2022-12-26 13:45:04
В веб-интерфейсе в диалоге конфигурации канального окончания EM платы VE-02
при установке номера канала 255 или 256 автоматически прячется параметр
"ИКМ код" и показываются параметры "Номинальный уровень...".
При установке любого другого канала делается все наоборот.
2232/sw by alx on 2022-12-22 13:35:31
В веб-интерфейсе обновление данных по умолчанию выполняется в режиме SSE.
Режим опроса сохранен на всякий случай.
2231/sw by alx on 2022-12-22 12:43:32
В веб-интерфейсе в диалоге конфигурации плат SM-01, SM-02 и SM-03
диалог закрывается после успешной отправки плате команды RESTART.
Closes #609.
2230/sw by alx on 2022-12-20 16:57:30
В команде API 'send' добавлена проверка выхода передаваемых данных за размер пакета.
Closes #593.
2229/sw by alx on 2022-12-15 19:47:54
Исправлена ошибка в веб-интерфейсе: при записи конфигурации в плату TD-01
часть конфигурции заблокированных конвертеров записывалась как "все нули".
2228/sw by alx on 2022-12-15 19:19:52
В веб-интерфейсе в диалоге конфигурации платы TD-01
при снятии отметки с чекбокса "Формат" в поле "Число каналов
потока E1" автоматически записывается значение 32,
а само поле становится неактивным. При установке отметки
поле "Число каналов потока E1" снова становится активным.
Closes #607.
2227/sw by alx on 2022-12-15 18:41:38
В веб-интерфейсе в диалоге конфигурации платы TD-01 при значении интегральной
задержки канала, превышающем 1000 мс, отображается значение '> 1000 мс'.
Closes #606.
2226/sw by alx on 2022-12-15 18:32:48
В веб-интерфейсе в диалоге конфигурации платы TD-01 значение
конфигурационного параметра "Размер буфера приема" округляется
до 8 мс при потере фокуса ввода. Closes #605.
2225/sw by alx on 2022-12-15 15:09:03
В веб-интерфейсе в диалоге конфигурации платы TD-01 при записи конфигурации
добавлена проверка, больше ли размер буфера приема четырех размеров пакета передачи.
И если нет, выдается сообщение об ошибке. Closes #604.
2224/sw by alx on 2022-12-13 09:53:06
В конфигурации по умолчанию платы ST-124 маска аварии портов ethernet
имеет значение "чекбокс отмечен" (маска включена). Closes #603.

Также в веб-интерфейсе в диалоге конфигурации ST-124 исправлена ошибка вложенности тэгов.

2223/sw by alx on 2022-12-12 17:28:05
Значение по умолчанию конфигурационных параметров "Маска аварии" портов
Ethernet платы TD-01 изменено на "включена" (чекбокс отмечен). Closes #602.
2222/sw by alx on 2022-12-12 14:47:20
В веб-интерфейсе в диалоге конфигурации платы TD-01 при запими конфигурации
в плату добавлена проверка на использовании несколькими конвертерами одного
и того же номера UDP порта источника. При обнаружении исопльзования несколькими
конвертерами одного и того же порта источника выдается сообщение об ошибке.
Closes #601.
2221/sw by alx on 2022-12-12 11:28:05
В веб-интерфейсе в диалоге конфигурации платы TD-01 при нажатии "OK" или "Применить"
не валидируются настройки заблокированных конвертеров. Closes #600.
2220/sw by alx on 2022-12-09 21:22:44
В веб-интерфейсе в диалоге конфигурации платы TD-01 в таблице "Состояние"
сделаны следующие изменения:

  • Столбцы таблицы собраны в две группы - "Порты E1" и "Порты Ethenet".
  • Столбец "Link" переименован в более понятное "Входной поток".
  • Состояние "нет" в столбце "Входной поток" (бывший "Link") изменено на "LOS".
  • В столбце "Интегральная задержка канала" состояние "-" (задержка не измерена) изменено на "нет связи".
  • При отсутствии отметки чекбокса "Блокировка" в настройках соответствующего конвертера фон ячеек столбца "Интегральная задержка канала" отображается красным если "нет связи" и зеленым в остальных случаях.
  • Столбец "Извещение" переименован в "Авария удаленной стороны".
  • Фон ячеек столбца "Аария удаленной стороны" (бывший "Извещение") в состоянии "-" (отсутствие аварии) больше не зеленый (а нейтральный серый).

Closes #599.

2219/sw by alx on 2022-12-06 17:01:34
В веб-интерфйсе в диалоге конфигурации платы TD-01 сделаны следующие изменения:

  • столбец "Нформат" переименован в "Формат;
  • логика чекбоксов в этом столбце изменена на обратную (снятие отметки включает неформатированный режим).

Closes #595.

2218/sw by alx on 2022-12-06 16:00:11
В веб-интерфейсе в диалоге конфигурации платы TD-01 изменена проерка валидности значений
параметра "Размер пакета передачи". Теперь проверка учитывает значение параметра
"Число каналов потока E1". Closes #597.
2217/sw by alx on 2022-12-06 15:42:34
В веб-интерфейсе в диалоге конфигурации платы TD-01 иапазон допустимых значений
параметров "UPD порт источника" и "UDP порт назначения" изменен на 1...65535.
Closes #596.
2216/sw by alx on 2022-12-06 14:06:36
Улучшение в веб-интерфейсе в диалоге конфигурации платы TD-01:

  • При отмеченном чекбоксе "блокировка" остальные настройки конвертера становятся неавтивными.
  • При отметке чекбокса "блокировка" фон ячеек соответствующего конвертера в таблице состояния отображается серым.

Closes #594.

2215/sw by alx on 2022-12-03 17:30:42
Если libmicrohttpd поддерживает dual stack, используем одну инстанцию
HTTP сервера для IPv4 и IPv6.
2214/sw by alx on 2022-12-01 11:50:05
Переменная .250.0 плат VE-01/VE-02 добавлена в список известных.
2213/sw by alx on 2022-12-01 11:30:13
Исправлена ошибка ограничения размера внутреннего сообщения SET, в результате которой
контрольная сумма могла не поместиться в пакет, и сообщение могло быть отброшено с
сообщением "Too big packet from tx queue".
2212/sw by alx on 2022-11-29 20:23:53
В настройках серверов Zabbix можно задавать номер порта.
2211/sw by alx on 2022-11-29 16:24:40
Агенту Zabbix добавлена поддержка openssl-1.1.1.
2210/sw by alx on 2022-11-24 16:40:31
Убран отладочный вывод состояния агента Zabbix.
Забыл убрать при предыдущем коммите.
2209/sw by alx on 2022-11-24 16:33:48
Агент Zabbix устанавливает сокету опцию KEEPALIVE.
При пропадании связи с сервером соединение рвется по таймауту.
Closes #590.
2208/sw by alx on 2022-11-24 16:11:54
Исправлена ошибка в функции ternary2int(). Closes #592.
2207/sw by alx on 2022-11-24 15:41:40
В веб-интерфейсе в диалоге условий правил PCL максимальная длина текста
полей keySIP и keyDIP увеличена до 79. Closes #591.
2206/sw by alx on 2022-11-17 18:22:33
В веб-интерфейсе в диалогах конфигурации плат PS-48D, PS-220D, PS-650DT, BS-220, PS-220-BRS и PS-24D
величина нагрузки отображается с точностью до целых процентов. Closes #587.
2205/sw by alx on 2022-11-17 17:50:42
Реализован workaround: при старте порт 9 платы SW-01 выключается на одну секунду.
Предполагается, что это устранит странную проблему, проявляющуюся с оптическими SFP.
2204/sw by alx on 2022-11-16 16:08:43
В веб-интерфейсе добавлена вкладка "Инвентаризация". Closes #470.
2203/sw by alx on 2022-11-16 13:39:50
Чтение переменных u-boot теперь не требует файла конфигурации.
Расположение переменных забито прямо в коде.
2202/sw by alx on 2022-11-16 10:18:56
Добавлена возможность сброса счетчиков портов коммутатора. Closes #584.
2201/sw by alx on 2022-11-15 13:14:50
Выключенным и/или заблокированным портам коммутатора ethernet
принудительно устанавливается link down. Closes #586.
2200/sw by alx on 2022-11-15 11:39:04
При наличии переменной u-boot "serial#" плата отдает его в переменной .250.0.
2199/sw by alx on 2022-11-10 13:40:37
В веб-интерфейсе в таблице коммутации TDM сделана визуальная группировка потоков по шинам.
Ячейки каналов последнего потока каждой шины имеют внизу дополнительный черный бордюр.
Closes #308.
2198/sw by alx on 2022-11-10 11:16:45
В веб-интерфейсе фон кнопок в состоянии disabled не меняется при наведении курсора и клике.
2197/sw by alx on 2022-11-09 16:43:03
В веб-интерфейсе при удалении VLAN добавлена проверка,
совпадает ли удаляемый VLAN ID с PVID порта CPU. Если да, то
выдается предупреждение с вопросом, действительно ли удалять.
И только при положительном ответе VLAN удаляется. Closes #313.
2196/sw by alx on 2022-11-09 15:40:23
Обработчики нажатий кнопок в диалогах теперь могут возвращать значение.
Это значение передается в popup.close() при закрытии диалога.
2195/sw by alx on 2022-11-09 15:36:02
popup.close() теперь может принимать аргумент. Этот аргумент является
результатом, возвращаемым promise.
2194/sw by alx on 2022-11-09 11:55:50
В веб-интерфейсе комментарии каналов плат VE-01 и VE-02 отображаются
в tooltip-ах соответствующих ячеек TDM-маппера. See #208.
2193/sw by alx on 2022-11-09 10:58:45
В веб-интерфейсе комментарии модулей платы PD-04 отображаются в tooltip-ах
соответствующих ячеек TDM-маппера. See #208.
2192/sw by alx on 2022-11-08 16:55:27
В веб-интерфейсе комментарии портов платы E1-08 отображаются в tooltip-ах
соответствующих ячеек TDM-маппера. See #208.
2191/sw by alx on 2022-11-08 15:53:05
В веб-интерфейсе комментарии портов плат FO-08 и FS-08 отображаются
в tooltip-ах соответствующих ячеек TDM-маппера. See #208.
2190/sw by alx on 2022-11-08 15:20:25
В веб-интерфейсе комментарии потоков E1 плат GE-12, GE-108 и GE-16
отображаются в tooltip-ах соответствующих ячеек TDM-маппера. See #208.
2189/sw by alx on 2022-11-08 14:12:27
В веб-интерфейсе комментарии портов платы VF-08 отображаются в tooltip-ах
соответствующих ячеек TDM-маппера. See #208.
2188/sw by alx on 2022-11-08 13:08:19
В веб-интерфейсе комментарии портов платы EM-04 отображаются в tooltip-ах
соответствующих ячеек TDM-маппера. See #208.
2187/sw by alx on 2022-11-08 11:46:33
В tooltip, появляющийся при наведении курсора на ячейку TDM-маппера,
к названию платы добавлен комментарий платы. See #208.
2186/sw by alx on 2022-11-04 14:04:11
Исправлена ошибка: конструктор ZabbixServer не инициализировал nrItems.
2185/sw by alx on 2022-11-02 16:55:50
В веб-интерфейсе в панели групповых каналов при наведении курсора
на ячейку слагаемого в правом верхнем углу ячейки появляется
пиктограмма в виде красного крестика, при клике которой
выполняется очистка (удаление) слагаемого. Closes #322.
2184/sw by alx on 2022-11-02 11:32:27
Исправлена ошибка в веб-интерфейсе: при дропе канала в ячейку первого слагаемого
панели групповых каналов в появляющемся в ячейке обозначении канала присутствовала
лишняя буква "A".
2183/sw by alx on 2022-11-02 11:04:05
В варианте веб-нтерфейса "IP АТС" в диалоге редактирования канального
окончания плат VE-01/VE-02 параметры "Тип платы", "Слот" и "Порт"
больше не скрываются а отображаются неактивными для удобства пользователя.
Closes #423.
2182/sw by alx on 2022-11-01 17:03:17
В процессе работы агента Zabbix сохраняется статус
(сообщения о вознивающих ошибках) и текущее число метрик.
Статус и число метрик отдаются веб-интерфейсу по запросу и
в виде события при изменении. Состояние отображается в
веб-интерфейсе. Closes #263.
2181/sw by alx on 2022-10-29 18:43:00
В веб-сервере при установке cookies более не добавляется атрибут path=/.
Это может быть полезно в случае, когда блок "спрятан" за реверс-прокси
сервером, перенаправляющим блоку запросы определенного подкаталога.
2180/sw by alx on 2022-10-19 11:45:44
Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации плат SM-01, SM-02, SM-03
временное нарушение связи с блоком приводило к прекращению обновления состояния платы.
Closes #582.
2179/sw by alx on 2022-10-14 12:09:01
В веб-интерфейсе на подвкалдках "VLAN" и "Trunks" вкладки "Ethernet"
ячейкам таблиц с чекбоксами портов 8, 9 и 63 добавлены всплывающие
подсказки с обозначением портов. See #581.
2178/sw by alx on 2022-10-14 11:31:47
В веб-интерфейсе на подвкладке "VLAN" вкладки "Ethernet" ячейкам таблицы VLAN
портов 8, 9 и 63 добавлены всплывающие подсказки "Eth1", "Eth2" и "CPU" соответственно.
Closes #581.
2177/sw by alx on 2022-10-14 11:15:25
В веб-интерфейсе на подвкладке "RSTP" вкладки "Ethernet" обозначения
"eth1" и "eth2" портов 8 и 9 коммутатора изменены нв "Eth1" и "Eth2" соответственно.
See #580.
2176/sw by alx on 2022-10-14 11:03:01
В веб-интерфейсе на подвкладках "Порты" вкладки "Ethernet" обозначения
"eth1" и "eth2" портов 8 и 9 коммутатора изменены нв "Eth1" и "Eth2" соответственно.
Closes #580.
2175/sw by alx on 2022-09-06 10:28:26
В веб-интерфейсе из диалога конфигурации канального окончания DS плат VE-01/VE-02
убран конфигурационный параметр Передавать "отбой" при отключении конференции.
Там же исправлено название параметра Сигнал включения Tx на Сигнал подключения Tx.
Closes #577.
2174/sw by alx on 2022-08-30 12:44:52
Реализована обработка ОЧЕНЬ ДЛИННОГО нажатия CLR:
Если после длинного (5 сек.) нажатия CLR (сброс IP адреса)
продолжать удерживать кнопку CLR нажатой еще 10 секунд,
воспроизводится трехкратный писк "би-би-би" (сопровождаемый миганием "OK"),
и выполняется сброс следующих настроек:

  • сбрасывается пароль веб-пользователя 'admin';
  • все веб-пользователи кроме 'admin' удаляются;
  • сбрасываются сетевые настройки в '/etc/network/interfaces';
  • удаляется пароль 'root' в '/etc/passwd';
  • очищается конфигурация в '/usr/share/sw/config.xml'.

После этого выполняется перезагрузка SW-01.
Closes #576.

2173/sw by alx on 2022-07-11 12:16:14
В веб-интерфейсе в диалоге конфигурации канального окончания PRI плат VE-01/VE-02
добавлен конфигурационный параметр "Префикс межгорода" и чекбокс "Сигнал готовности после префикса МГ".
2172/sw by alx on 2022-06-15 16:28:31
В веб-интерфейсе в диалоге конфигурации каналдьного окончания EM платы VE-02
добавлены конфигурационные параметры "Номинальный уровень входа" и "Номинальный уровень выхода",
которые отображаются если канальное окончание используется портом модуля EM01.
В этом же диалоге конфигурационный параметр "ИКМ код" скрывается, если канальное окончание
используется портом модуля EM01.
2171/sw by alx on 2022-06-15 15:35:43
В веб-интерфейсе исправлен заголовок диалогов изменения системных переменных SNMP
(ранее в заголовке было ошибочно написано "Изменение конревого OID").
2170/sw by alx on 2022-06-03 11:59:14
Добавлена возможность управления (чтения и записи) системных переменных SNMP
sysName, sysContact и sysLocation из веб-интерфейса. Closes #384, #574.
2169/sw by alx on 2022-06-03 11:16:51
В классе Json тип TypeUndef заменен на TypeNull. Добавлена поддержка значений null при парсинге.
2168/sw by alx on 2022-05-31 10:03:54
Исправлена ошибка в веб-интерфейсе: в режиме "IP-АТС" на вкладке "Выбор" кнопка "до 3 потоков E1 + до 128 FXO/FXS"
отображалась неактивной. Closes #575.
2167/sw by alx on 2022-04-26 18:19:04
В веб-интерфейсе из диалога "Policy Engine Global Configuration" удален конфигурационный
параметр "CPU code precedence".
Значения параметра "PCL-ID Mode" изменены для более точного отражения их действия.
2166/sw by alx on 2022-04-26 12:11:11
В веб-интерфейсе добавлено "подсвечивание" строк таблиц под курсором.
2165/sw by alx on 2022-04-25 17:50:33
Из веб-интерфейса удален конфигурационный параметр "Trunk hash mode".
2164/sw by alx on 2022-04-25 17:25:31
Из веб-интерфейса убраны дублирующиеся настройки транков.
2163/sw by alx on 2022-04-25 11:53:00
Испарвлены опечатки в веб-интерфейсе.
2162/sw by alx on 2022-04-22 15:48:46
Исправлена ошибка в веб-интерфейсе: при добавлении VLAN в диалоге конфигурации платы PE-14
отображались лишник чекбоксы. Closes #573.
2161/sw by alx on 2022-04-22 09:42:55
Конфигурация платы GE-04 исполнения 2 делается так же, как и для GE-04 исполнения 1
(то есть нет больше различий между конфигурацией исполнений).
2160/sw by alx on 2022-04-21 15:30:16
В веб-интерфейсе в диалоге конфигурации платы PE-14 в конфигурационном параметре "Скорость"
больше не скрывается опция "Force 1000".
2159/sw by alx on 2022-04-21 15:28:17
В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 улучшена работа со списком SIP-пользователей.
Теперь строки, соответствующие пользователю, находятся в таблице не по классу, а по метаданным. Это
(в отличие от класса) должно работать при наличии в имени символов ".", "@" и т.п.
2158/sw by alx on 2022-04-18 15:13:21
В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 добавлен конфигурационный флаг
включающий маскарадинг INVITE от внешних UA.

Блоки параметров "ping" и "Опции" перенесены с вкладки "Настройки" на новую вкладку "Разное".

2157/sw by alx on 2022-04-08 10:59:30
В плате PE-14 добавлена функция IngressLimit (как в GE-12, только переменная не .10.0, а .12.0).
2156/sw by alx on 2022-04-06 11:26:18
Добавлена поддержка платы PE-14.
2155/sw by alx on 2022-04-06 11:15:26
Добавлена поддержка платы GE-04 исполнения 2.
2154/sw by alx on 2022-03-18 14:38:16
В диалоге конфигурации плат VE-01 и VE-02 в поле "Адрес DNS" теперь допускается
указывать не только IPv4, но и IPv6.
2153/sw by alx on 2022-03-17 11:49:52
В веб-интерфейсе в диалоге конфигурации модуля R485 платы PD-04 столбец "Таймаут" перенесен влево.
При отсутствии отметки чекбокса "Таймаут" параметры "Скорость, бит/с", "Кол-во стоп-битов" и
"Бит четности" неактивны. Closes #568.
2152/sw by alx on 2022-03-17 10:46:55
Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы PD-04
при загрузке конфигурации модуля R485 с нулевым значением "Скорость передачи"
ячейка с параметром "Позиция данных" ошибочно получала класс "disabled",
в результате чего текст поля отображался серым даже после снятия блокировки.
Closes #567.
2151/sw by alx on 2022-03-14 18:30:24
Платам VE-01/VE-02 добавлен новый конфигурационный параметр "Сервер NTP".
2150/sw by alx on 2022-02-25 09:45:51
В веб-интерфейсе в диалоге конфигурации модуля R232 платы PD-04 добавлен ранее забытый чекбокс "Шлейф".
2149/sw by alx on 2022-02-22 09:49:51
В веб-интерфейсе в диалоге конфигурации канального окончания DS плат VE-01/VE-02
подровняли конфигурационный параметр "Сигнал включения Tx".
2148/sw by alx on 2022-02-21 15:18:31
В веб-интерфейсе в диалог конфигурации канального окончания DS добавлен
конфигурационный параметр "Сигнал включения Tx".
2147/sw by alx on 2022-02-04 12:40:01
Исправлена опечатка в названии столбца в веб-интерфейсе.
2146/sw by alx on 2022-02-04 11:43:22
В веб-интерфейсе из диалога настроек канального окончания FS01 плат VE-01/VE-02
убран конфигурационный параметр "Инверсия СУВ" (был добавлен по ошибке).
2145/sw by alx on 2022-02-01 15:43:24
Исправлена ошибка, которая могла приводить к двойному удалению и, как результат, падению swd
при изменении настроек трапсинка v1 и v2c. Closes #565.
2144/sw by alx on 2022-01-31 17:41:37
В веб-интерфейсе в диалоге конфигурации платы PD-04 в настройки модуля R485 добавлены новые
конфигурационные параметры "Скорость, бит/с", "Кол-во стоп-битов", "Бит четности", "Таймаут".
На их основе вычисляется число T, записываемое в конфигурацию модуля R485. Значения первых трех
из перечисленных параметров в плату PD-04 не записываются, а сохраняются в плате SW-01 и конфиг-файле.
2143/sw by alx on 2022-01-31 17:37:00
Исправлена ошибка в веб-интерфейсе: при редактировании маршрута SIP в конфигурации плат VE-01/VE-02
могло появляться лодное сообщение о том, что маршрут уже существует.
2142/sw by alx on 2022-01-27 17:05:33
В веб-интерфейсе в диалогах добавления и редактирования маршрута SIP плат VE-01/VE-02
скорректированы надписи около полей ввода.
2141/sw by alx on 2022-01-27 16:53:16
Добавлена поддержка регулярных выражений from URI в маршрутах SIP пдат VE-01/VE-02.
2140/sw by alx on 2022-01-27 16:48:36
В веб-интерфейсе в диалоге конфигурации канальных окончаний FXS и FS01 добавлен чекбокс "Инверсия СУВ".
2139/sw by alx on 2022-01-17 14:32:17
В веб-интерфейсе в диалоге конфигурации платы BS-220 отображается загрузка платы в процентах.
Closes #563.
2138/sw by alx on 2022-01-17 12:45:05
В веб-интерфейсе в диалоге конфигурации платы BS-220 исполнений 1 и 3
в строке "Исполнение платы" вместо "60 Вт" выводится "40+20 Вт".
В веб-интерфейсе в диалоге конфигурации платы BS-220 исполнений 2 и 4
в строке "Исполнение платы" вместо "100 Вт" выводится "65+35 Вт".
Closes #562.
2137/sw by alx on 2022-01-13 17:14:13
Таймаут возврата транспортов по каналу управления платами SPI из режимов CRC16 и CRC32
в режим XOR8 уменьшен с 60 до 40 секунд.
Таймаут активации резервной платы SW-01 увеличен с 60 до 70 секунд.
Предположительно это решит проблему ложной активации резервной платы, вызванной рассинхронизацией
режимов транспорта между основной и резервной платами SW-01. See #559.
2136/sw by alx on 2022-01-13 16:57:04
Исправлена ошибка веб-интерфейса: из-за неполного условия показ/непоказ значения Uвх.
плат PS-220D и PS-650DT зависел не только от значения переменной .5.0, но и других.
Closes #531.
2135/sw by alx on 2022-01-13 12:06:35
Убрано добавленное ранее (r2117) условие, по которому значение переменной .8.x.7.y.6.0
плат SM-01 и SM-02 трактовалось как знаковое (и подкрашивалось желтым если меньше трех),
а платы SM-03 - как беззнаковое (и не подкрашивалось). Теперь значение этой переменной
для всех трех плат SM-* обрабатывается одинаково. Closes #539.
2134/sw by alx on 2021-12-29 12:42:01
В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 канальным окончаниям R2DTMF
добавлен конфигурационный параметр "Таймаут набора".
2133/sw by alx on 2021-12-28 18:25:19
В веб-интерфейсе в диалоге конфигуарции плат VE-01 и VE-02 добавлен чекбокс "Маукарадинг INVITE".
2132/sw by alx on 2021-12-09 16:15:34
Добавлена поддержка новых алгоритмов аутентификации SNMP (SHA224, SHA256, SHA384 и SHA512).

Engine Id теперь генерируется в соответствии с rfc3411: 0x80 <enterprise> 0x05 <MAC> <имя трапсинка>.

Добавлено ограничение размера Engine Id (не может быть больше 32 байт). Соответственно,
в Engine Id добавляются только первые 21 байт имени трапсинка. See #266.

2131/sw by alx on 2021-12-08 18:38:04
Список трапсинков (класс Trapsinks) теперь хранит не объекты Trapsink,
а указатели на них. Объекты Trapsink теперь создаются динамически (при чтении
конфиг-файла и/или при добавлении трапсинка через веб-интерфейс).

SNMP сессия теперь создается не каждый раз при отправке TRAP, а один раз при
конфигурации трапсинка. Это сильно экономит время при отправке TRAP.

Engine ID генерируется соединением MAC адреса платы с именем трапсинка.

В веб-интерфейс снова добавлены настройки уровня безопасности и алгоритма шифрования трапсинков.

Closes #266.

2130/sw by alx on 2021-11-24 18:07:24
В веб-интерфейсе в окне конфигурации платы PD-04 добавлена возможность устанавливать произвольные
текстовые комментарии для каждого из установленных модулей. Closes #299.
2129/sw by alx on 2021-11-24 16:24:13
При отсутствии конфигурации коммутатора платы SW-01 в конфиг-файле
конфигурация портов коммутатора устанавливается в значения по умолчанию.
Closes #520.
2128/sw by alx on 2021-11-24 10:44:08
В веб-интерфейсе после испорта конфигурации в платы SM-01, SM-02 и SM-03
выдается диалог с преложением выполнить рестарт платы. Closes #549.
2127/sw by alx on 2021-11-24 09:53:53
В веб-интерфейсе в диалоге конфигурации платы BS-220 отображаемое значение параметра Uаб
округляется до десятых долей. Closes #554.
2126/sw by alx on 2021-11-19 17:14:21
В веб-интерфейсе добавлена поддержка плат BS-220 исполнений 3 и 4. Closes #551.
2125/sw by alx on 2021-11-19 15:22:10
В веб-интерфейсе платы RT-01 добавлено отображение аварии ретранслятора.
2124/sw by alx on 2021-11-16 17:17:47
В веб-интерфейсе в диалоге конфигурации платы PS-650DT строка Uвх отображается, если значение переменной .5.0
платы PS-650DT не равно 0xffff. Closes #545.
2123/sw by alx on 2021-11-10 11:19:34
В веб-интерфейсе диалог инпорта конфигурации платы создается с неактивной кнопкой "Загрузить".
Кнопка активируется при изменении поля ввода файла. Closes #544.
2122/sw by alx on 2021-11-10 10:39:36
В веб-интерфейсе больше не выдается сообщение об ошибке 'genComm: no such board'. Closes #543.
2121/sw by alx on 2021-11-02 14:57:34
В веб-интерфейсе максимальное значение рекомендуемого диапазона значений числа каналов
платы SM-02 для кодов TCPAM64 и TCPAM128 изменено с 249 на 175. Closes #542.
2120/sw by alx on 2021-10-09 20:03:21
В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02 при нажатии кнопки "Рестарт"
на диалог накладывается спиннер с предложением подождпть. Closes #541.
2119/sw by alx on 2021-09-23 17:12:06
Merged from trunk.
2118/sw by alx on 2021-09-20 18:32:28
Платам VE-01 и VE-02 добавлен новый глобальный конфигурационный параметр "T1" (таймаут SIP T1).
Значение по умолчанию - 500 мс.
2117/sw by alx on 2021-09-17 18:25:18
В веб-интерфейсе значения переменных .8.x.7.y.6.0 ("SQ") плат SM-01 и SM-02 трактуются как знаковые.
При значении SQ указанных выше плат меньше нуля оно отображается в диалоге платы как "<0".
При значении SQ указанных выше плат меньше трех фон соответствующей ячейки веб-интерфейса делается желтым.
Closes #539.
2116/sw by alx on 2021-09-17 18:18:37
В веб-интерфейсе в диалоге конфигурации плат SM-01, SM-02 и SM-03 при нажатии кнопки "Рестарт"
поверх всего диалога помещается спиннер с надписью "Подождите, выполняется рестарт платы...".

Если после записи конфигурации в плату SM-01, SM-02 или SM-03 положительно ответить на вопрос
о рестарте платы, также поверх всего диалога помещается спиннер с надписью "Подождите, выполняется рестарт платы...".

Closes #538.

2115/sw by alx on 2021-09-06 14:53:09
В веб-интерфейсе в диалоге конфигурации плат PS-220, PS-48, BS-220, PS-48D, PS-220D, PS-220-BRS, PS-24D, PS-650DT
значение Uвх округляется до целого числа, благодаря чему исключается ненужная пользователям избыточная точность.
Closes #536.
2114/sw by alx on 2021-09-06 14:47:37
В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02 разрешено создание нескольких маршрутов SIP
в одинаковыми регулярными выражениями, но разными порядками.
2113/sw by alx on 2021-09-03 11:00:41
В веб-интерфейсе при нажатии кнопки "Обновить CDR" записи отображаются с первой страницы.
2112/sw by alx on 2021-08-19 16:00:18
В веб-интерфейсе добавлена настройка выбора полосы захвата и удержания генератора платы SW-01.
Closes #533.
2111/sw by alx on 2021-08-19 15:59:28
Радиобатоны выравниваем по вертикали по базовой линии (было по середине, что не очень красиво).
2110/sw by alx on 2021-08-18 10:10:20
В веб-интерфейсе в статистику HDLC добавлено отображение времении ее снятия.
2109/sw by alx on 2021-08-05 11:25:16
В веб-интерфейсе добавлено отображение статистики каналов HDLC плат VE-01 и VE-02.
2108/sw by alx on 2021-08-03 16:39:42
В веб-интерфейсе в диалоге конфигурации платы PS-220D строка Uвх отображается, если значение переменной .5.0
платы PS-220D не равно 0xffff. Closes #531.
2107/sw by alx on 2021-08-03 16:22:50
В веб-интерфейсе канальному окончанию SS7 плат VE-01/VE-02 добавлен конфигурационный параметр "Принимать 3.1k audio".
2106/sw by alx on 2021-07-29 16:11:16
При генерации MIB-файла добавлена генерация dummy-идентификаторов так, чтобы каждый элемент OID
имел декларацию (иначе, например, SNMPc "не видит" лежащие ниже переменные). Closes #529.
2105/sw by alx on 2021-07-29 10:17:06
Merged from trunk (корректировки веб-интерфейса SS7 плат VE-01/VE-02).
2104/sw by alx on 2021-07-29 10:11:38
Коррекция веб-интерфейса SS7 плат VE-01/VE-02.
2103/sw by alx on 2021-07-15 14:17:59
Переменная .30.7.1.0 плат VE-01/VE-02 объявлена известной.
2102/sw by alx on 2021-07-15 12:38:26
Merged from trunk: переделана поддержка SS7 платами VE-01/VE-02.
2101/sw by alx on 2021-07-15 12:23:06
Изменения в поддержке SS7 платами VE-01/VE-02: создается до 4 независимых SSP,
сигнальным линкам и каналам SS7 добавлена привязка к SSP, в веб-интерфейсе
скорректировано отображение настроек SS7.
2100/sw by alx on 2021-07-13 18:52:36
Исправлена ошибка: в веб-интерфейсе коммитом r2097 был "испорчен" диалог конфигурации
канального окончания PPS плат VE-01/VE-02.
2099/sw by alx on 2021-07-07 01:02:21
В платах VE-01/VE-02 объявлена известной переменная .30.7.1.0 (функция ping).
2098/sw by alx on 2021-07-06 17:46:52
Merged from trunk (r2087-2097).
2097/sw by alx on 2021-07-06 17:44:23
Скорректирован веб-интерфейс SS7.
2096/sw by alx on 2021-07-06 10:56:47
В веб-интерфейсе в диалоге конфигурации канального окончания R232 платы VE-02 добавлен
конфигураыионный параметр "Управление потоком".
2095/sw by alx on 2021-07-02 14:49:34
В веб-интерфейсе в диалогах конфигурации канальных окончаний R232, R422 и R485 платы VE-02
добавлен конфигурационный параметр "Скорость".
2094/sw by alx on 2021-06-29 11:45:00
В веб-интерфейсе в диалоге конфигурации платы PF-04 добавлена поддержка модуля TN01.
Closes #524.
2093/sw by alx on 2021-06-28 15:36:10
В веб-интерфейсе в диалоге конфигурации платы GE-16 название столбца "Плезиохронный поток"
изменено на "Плезиохронный". Closes #523.
2092/sw by alx on 2021-06-24 14:40:42
В веб-интерфейсе в диалоге конфигурации плат GE-12 и GE-108 название столбца "Плезиохронный поток"
изменено на "Плезиохронный". Closes #523.
2091/sw by alx on 2021-06-24 14:04:02
В веб-интерфейсе в таблицах на вкладке TDM каналы, используемые платами E1-08 для передачи стаффинга
плезиохронных потоков в 32-м потоке E1, отмечаются цветом. Closes #521.
2090/sw by alx on 2021-06-24 11:05:25
В веб-интерфейсе в диалоге конфигурации платы E1-08 режим порта "Несинхронный" переименован в "Плезиохронный".
Closes #522.
2089/sw by alx on 2021-06-24 11:01:43
В веб-интерфейсе добавлены форму конфигурации канальных окончаний R485 и R232 плат VE-01/VE-02.
2088/sw by alx on 2021-06-21 14:21:21
Для плат PS-48D, PS-24D текст аварии "Отсутствует входное напряжение" заменен на "Низкое входное напряжение"
(в окне платы и в интерпретации трапов), что точнее описывает суть. Closes #519.
2087/sw by alx on 2021-06-15 17:42:51
Merged from trunk (r2073-2086).
2086/sw by alx on 2021-06-15 17:37:21
В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 добавлена поддержка функции ping.
2085/sw by alx on 2021-06-15 17:32:10
Добавлена поддержка SS7 платам VE-01 и VE-02.
2084/sw by alx on 2021-06-15 10:37:15
Dummy commit just to increment revision number.
2083/sw by alx on 2021-06-11 11:18:52
В веб-интерфейсе добавлено забытое ранее отображение конфигурации выходов refclk
плат ST-018, ST-124 и TD-01 на вкладке "Генератор".
2082/sw by alx on 2021-06-11 10:07:23
В веб-интерфейсе в диалоге конфигурации платы TD-01:

  • конверторам добавлен конфигурационный параметр "Шлейф частоты E1";
  • Значения по умолчанию параметров "Размер пакета передачи" и "Размер буфера приема" изменены на 4 мс и 128 мс соответственно.

Closes #517.

2081/sw by alx on 2021-06-09 10:01:45
По указанию разработчика платы TD-01 изменен режим работы порта коммутатора ethernet
для этой платы: теперь там поддерживается только полный дуплекс.
2080/sw by alx on 2021-06-08 12:44:46
В конфигурации плат SM-01, SM-02, SM-03, GE-04, PE-04, MC-02, GE-12, GE-16, GE-108, TE-01, TE-04, ST-018, ST-124
Конфигурационный параметр "Запрет управления потоком" внутреннего порта ethernet включен по умолчанию.
Closes #515.
2079/sw by alx on 2021-06-07 18:29:22
В веб-интерфейсе изменена логика отображения надписей "Master" и "Slave" для платы BS-220.
Closes #475.
2078/sw by alx on 2021-06-07 14:46:54
В веб-интерфейсе плата TD-01 отображается как возможный источник синхронизации TDM.
2077/sw by alx on 2021-05-31 16:25:29
В веб-интерфейсе в диалоге конфигурации платы TD-01 исправолена ошибка в обозначении единицы измерения
("mc" -> "мс").
2076/sw by alx on 2021-05-31 14:54:51
Исправлена ошибка в веб-интерфейсе: не записывалась конфигурация в плату TD-01.
2075/sw by alx on 2021-05-31 14:36:30
В веб-интерфейсе в диалоге конфигурации платы TD-01 таблица разделена на две части (конфигурация и состояние).
Добавлено отображение задержки сигнала и удаленной аварии. Изменен формат значения отклонения частоты. Closes #516.
2074/sw by alx on 2021-05-27 14:43:07
Исправлена ошибка: при парсинге и сериализации JSON-строк не обрабатывались специальные символы
"возврат каретки", "перевод формата" и "обратный ход". Closes #512.
2073/sw by alx on 2021-05-20 14:52:36
Merged from trunk (r2057-2072).
2072/sw by alx on 2021-05-20 12:52:53
В веб-интерфейсе в настрофках канального окончания PPS плат VE-01 и VE-02 добавлены
конфигурационные параметры "Сигнал включения ретрансляторов" Tx/Rx.
2071/sw by alx on 2021-05-20 12:25:57
Исправлена ошибка: при открытии веб-интерфейса в режиме SSE при наличии в блоке аварий
"Плата отсутствует" символ "X" отображался не на своем месте. Это происходило из-за того,
что ширину таблицы пытались получить до того как таблица была отображена на странице.
Closes #511.
2070/sw by alx on 2021-05-18 17:28:45
Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации платы TD-01 могло неверно
отображаться значение AS на вкладке "Конвертеры".
2069/sw by alx on 2021-05-18 16:15:28
Исправлена ошибка: в полной версии настроек ethernet не удалялись VLAN.
2068/sw by alx on 2021-05-18 16:09:06
В веб-интерфейсе улучшено создание VLAN в полной версии настроек ethernet:
предзаполнение необходимых полей, фокус в поле VID и т.п.
2067/sw by alx on 2021-05-18 15:58:35
В веб-интерфейсе устранено возможное наложение текста заголовка на "гамбургер".
2066/sw by alx on 2021-05-18 15:56:25
Сделано обновление дефолтных настроек сети из веб-интерфейса.
2065/sw by alx on 2021-05-18 15:19:19
При изменении дефолтных настроек IPv4 через веб-интерфейс об этом уведомляется prestera,
которая применяет настройки к соответствующему интерфейсу.
2064/sw by alx on 2021-05-18 12:35:10
Дефолтные настройки сети читаются в Prestera из /etc/network/interfaces только при старте.
Понижен приоритет отладочного вывода.
2063/sw by alx on 2021-05-18 11:00:43
Платем VE-01/VE-02 адрес платы SW-01 выдается от интерфейса дефолтного VLAN порта коммутатора,
к которому подключена плата.
2062/sw by alx on 2021-05-17 16:35:53
После установки VLAN адреса IPv6 проверяется, принадлежит ли шлюз IPv6 этому VLAN,
и если да, то устанавливается соответствующий маршрут по умолчанию.
2061/sw by alx on 2021-05-17 16:06:33
Адрес шлюза, устанавливаемый веб-интерфейсом, не проверяется на принадлежность подсети по умолчанию.
Адреса и маска более не устанавливаются интерфейсу eth0.
После установки адреса/маски какого-либо VLAN проверяется, принадлежит ли адрес шлюза к подсети этого VLAN,
и если да, то устанавливается маршрут по умолчанию.
2060/sw by alx on 2021-05-17 10:50:21
Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации VLAN не работал чекбокс "enable IPv6 unicast routing".
2059/sw by alx on 2021-05-14 18:31:15
Обновлена прошивка ПЛИС:
В первые 4 потока в режиме канальных плат ранее передавались СУВ ab01, теперь передаются СУВ abcd.
Closes #510.
2058/sw by alx on 2021-05-14 17:51:30
Merged from trunk (r2052-2056): ошибка "VLAN с таким ID уже существует".
2057/sw by alx on 2021-05-14 17:49:43
При запросе переменной .5.0 возвращается первый попавшийся не-ll адрес интерфейса "eth0*".
2056/sw by alx on 2021-05-14 17:24:13
Исправлена ошибка в веб-интерфейсе: при редактировании настроек существующего VLAN
коммутатора SW-01 поле VLAN ID не было заблокировано.
2055/sw by alx on 2021-05-14 17:22:05
Исправлена ошибка в веб-интерфейсе, не позволявшая изменить настройки уже существующего VLAN коммутатора SW-01.
2054/sw by alx on 2021-05-14 11:23:14
В веб-интерфейсе изменено отображение состояния платы TD-01: убрано поле "Версия ПО",
скорректировано смещение MAC адреса в переменной платы. Closes #508.
2053/sw by alx on 2021-05-14 09:45:14
В стартовый скрипт добавлен "костыль" для загрузки ядерного модуля 8021q.
2052/sw by alx on 2021-05-13 18:59:57
Merged from trunk (r1912-2051).
2051/sw by alx on 2021-05-13 15:00:29
В веб-интерфейсе в таблице коммутации TDM при отмеченном чекбоксе "Режим канальных плат"
установка режима СУВ в первых четырех строках неактивна. Closes #509.
2050/sw by alx on 2021-05-13 11:14:39
В веб-интерфейсе в диалоге конфигурации платы TD-01 измерен диапазон допустимых значений
конфигурационного параметра "Размер буфера приема", добавлены конфигурационные параметры
"Использовать перезапросы" и "Дублирование пакетов передачи". See #508.
2049/sw by alx on 2021-05-12 18:19:49
Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации платы TD-01 в конфигурационные параметры
"Размер буфера передачи" нельзя было ввести 4-значное число.
2048/sw by alx on 2021-05-12 16:22:01
В веб-интерфейсе в диалоге конфигурации платы TD-01 поля заголовка таблицы на вкладке "Конвертеры"
повернуты вертикально для большей компактности.
2047/sw by alx on 2021-05-12 16:20:50
В веб-интерфейсе счетчики статистики платы TD-01 отображаются как беззнаковые числа.
Счетчики AS и UAS отображаются как дни-часы-минуты-секунды.
2046/sw by alx on 2021-05-12 14:50:47
В веб-интерфейсе в диалоге конфигурации платы TD-01 изменено название вкладки "Потоки E1" на "конфертеры",
добавлены обознаычения портам ethernet.
2045/sw by alx on 2021-05-12 14:33:07
Исправлена ошибка в веб-интерфейсе: состояния линка портов платы отображались не в тех строках таблицы
(ошибка была в описании тикета #504).
2044/sw by alx on 2021-05-11 17:23:55
В веб-интерфейсе в диалоге конфигурации платы FS-08 исполнения 4 рядом с чекбоксами "Инверсия СУВ"
добавлена надпись "вкл.".
2043/sw by alx on 2021-05-11 16:49:31
Исправлена ошибка предыдущего коммита: в диалоге конфигурации FS-08 были перепутаны столбцы "Тест" и "Инверсия СУВ".
2042/sw by alx on 2021-05-11 16:45:36
В веб-интерфейсе в диалоге конфигурации плат FS-08 исполнения 4 портам платы добавлены
конфигурационные параметры "Инверсия СУВ". Closes #507.
2041/sw by alx on 2021-05-11 15:45:04
В веб-интерфейсе в диалоге конфигурации платы PD-04 при выключении в конфигурации модуля R232
аппаратного управления потоком не отображаются индикаторы состояния сигналов RTS/CTS. Closes #370.
2040/sw by alx on 2021-05-04 14:53:42
В веб-интерфейсе добавлена проверка успешного выполнения основного скрипта
(в самом конце скрипта устанавливается флаг успешности), и в случае неудачи
выводится предупреждение. Closes #506.
2039/sw by alx on 2021-04-27 11:38:12
В веб-интерфейсе в диалоге конфигурации платы GE-16 более не отображается панель настроек синхронизации.
На вкладке "Генератор" плата GE-16 более не отображается как возможный источник синхронизации.
Closes #505.
2038/sw by alx on 2021-04-23 16:40:10
В веб-интерфейсе в диалоге конфигурации платы GE-108 параметры "Чмсло байт" потоков 1-8 на
вкладке "Потоки E1" вкрываются. Соответствующий конфигурационный байт для этих потоков
игнорируется платой.
2037/sw by alx on 2021-04-23 16:37:21
Исправлена ошибка в веб-интерфейсе: опции 1-8 параметров refclk0 и refclk1 диалога конфигурации
платы GE-108 оставались активными, так как атрибут 'disabled' им пытались устанавливать раньше,
чем эти опции создавались и добавлялись в select.
2036/sw by alx on 2021-04-21 09:57:06
Изменился формат конфигурации и диалог конфигурации в веб-интерфейсе платы TD-01. Closes #504.
2035/sw by alx on 2021-04-07 12:07:52
Улучшение веб-интерфейса: после редактирования канальных окончаний плат VE-01/VE-02
сохраняется отображение их предыдущего состояния в таблице канальных окончаний.
Closes #503.
2034/sw by alx on 2021-04-06 13:48:38
Исправлена ошибка: в веб-интерфейсе в режиме SSE после закрытия сообщения об
успешном импорте настроек платы плата удалялась из списка плат. Closes #502.
2033/sw by alx on 2021-03-26 16:41:30
Исправлена ошибка в веб-интерфейсе: после записи конфигурации в платы SM-01 и SM-02 появлялся
дивлог с вопросом о выполнении рестарта платы, однако рестарт выполнялся немедленно, не дожидаясь
ответа пользователя. Closes #466, #501.
2032/sw by alx on 2021-03-16 19:27:49
Исправлена ошибка: в веб-интерфейсе некоторые счетчики пакетов коммутатора ethernet платы SW-01
отображались как знаковые числа, что могло приводить к выводу отрицательных значений. Closes #500.
2031/sw by alx on 2021-03-06 10:56:04
В веб-интерфейсе исправлена ошибка записи конфигурации E1 в платы GE-12, GE-16, GE-108. Closes #497.
2030/sw by alx on 2021-03-05 15:19:36
Ошибка, исправленная в r2029, возвращена обратно. See #497.
2029/sw by alx on 2021-03-04 17:52:26
Исправлена ошибка в веб-интерфейсе: в платы GE-12, GE-16 и GE-108 не записывалась конфигурация потоков E1
с номерами больше восьмого. Closes #497.
2028/sw by alx on 2021-02-24 18:01:01
Исправлена ошибка: в веб-интерфейсе SIP-пользователям плат VE-01/VE-02
не устанавливалось пустое значение комментария.
2027/sw by alx on 2021-02-24 17:56:54
Исправлена ошибка: в веб-интерфейсе SIP-пользователям плат VE-01/VE-02 не устанавливалось
пустое значение параметра "Группа перехвата вызовов". Closes #495.
2026/sw by alx on 2021-02-24 16:33:20
Исправлена ошибка: настройка "таймаут "громкого боя"" SIP-пользователей плат VE-01/VE-02
неверно сохранялась в конфиг-файле.
2025/sw by alx on 2021-02-24 16:31:37
В веб-интерфейсе канальным окончаниям FXO и АДАСЭ плат VE-01/VE-02 добавлен
конфигурационный параметр "Межцифровой интервал".
2024/sw by alx on 2021-02-22 16:29:25
SIP-пользователям платы VE-02 добавлен новый конфигурационный параметр - таймаут "громкого боя".
2023/sw by alx on 2021-02-20 09:40:44
В веб-интерфейсе в диалог конфигурации канального окончания АДАСЭ плат VE-01/VE-02
добавлен конфигурационный параметр "Пауза набора" для задания длительности
дополнительной паузы при наборе.
2022/sw by alx on 2021-01-26 10:48:04
Реализована цифровая коррекция хода часов реального времени (дополнительно к аналоговой).
В веб-интерфейсе расширен допустимый диапазон коррекции хода часов.
2021/sw by alx on 2021-01-19 11:59:16
Исправлена ошибка: в веб-интерфейсе при открытии диалога конфигурации платы GE-12 и
ошибке чтения переменных платы выдавалось ошибочное предупреждение об устаревшей прошивке.
прошивке платы.
2020/sw by alx on 2021-01-19 10:43:00
В веб-интерфейсе для плат PS-24D, PS-48D, PS-220D, PS-650DT, BS-220 оставлен новый вариант
диалога (See #482, r1997), для остальных плат возвращен старый вариант диалога. Closes #491.
2019/sw by alx on 2021-01-12 13:27:29
В веб-интерфейсе в диалоге конфигурации платы PD-04 модулям CS24 добавлен чекбокс "Маски аварий".
Closes #492.
2018/sw by alx on 2021-01-11 18:21:05
Исправоены ошибки:

  • записываемая из веб-интерфейса переменная .10.0 платы GE-04 не сохранялась в конфиг-файл;
  • неверно формировалось значение переменной .10.0 платы GE-04 из конфиг-файла.

See #490.

2017/sw by alx on 2021-01-11 18:18:59
Исправлены ошибки формирования значения переменной .25.0 платы GE-12 в соответствии с настройками конфиг-файла.
See #490.
2016/sw by alx on 2021-01-11 17:48:40
В веб-интерфейсе исправлена ошибка: не отображались настройки Ingress Limit платы GE-04.
See #490.
2015/sw by alx on 2021-01-11 17:28:47
В плате GE-04 изменен OID переменной, управляющей функцией Ingress Limit, с .25.0 на .10.0.
See #490.
2014/sw by alx on 2021-01-09 20:41:10
По аналогии с r2013 плате GE-12 добавлена поддержка функции Ingress Limit. See #490.
2013/sw by alx on 2021-01-09 19:53:26
Плате GE-04 добавлена поддержка функции Ingress Limit. See #490.
2012/sw by alx on 2021-01-05 00:51:37
В функции ingress limit портов ethernet платы SW-01 изменено временное окно
замера скорости, благодаря этому ограничение работает и для режима 1 Гбит/с
(раньше не работало). В веб-интерфейсе значение ограничения пересчитывается
в соответствии с новым значением окна. Closes #461.
2011/sw by alx on 2020-12-29 15:26:51
Исправлена ошибка в веб-интерфейсе: при ошибочном значении параметров "VLAN ID" и "QoS"
в таблице протоколов диалога конфигурации порта ethernet платы SW-01 несмотря на отображение
сообщения об ошибке конфигурация порта все равно записывалась в плату.
2010/sw by alx on 2020-12-29 14:26:20
Исправлена синтаксическая ошибка в scripts.js (была внесена предыдущим коммитом).
2009/sw by alx on 2020-12-25 17:18:41

Для приведения к единообразию настроек веб-интерфейса в диалоге конфигурации плат ST-018 и ST-124
произведен ряд косметических изменений:

  • Столбец Link переименован в Status;
  • Столбец Выкл переименован в Enabled и инвертирована логика чекбоксов;
  • Столбец Mask переименован в Masked и размещен следующим за столбцом Enabled;
  • Столбец 10/100 переименован в Speed и размещен следующим за столбцом Masked;
  • Настройка скорости объединена с настройкой AutoNeg;
  • Столбец Duplex размещен следующим за столбцом Speed.
2008/sw by alx on 2020-12-24 17:19:47
Добавлен новый конфигурационный параметр портов коммутатора ethernet платы SW-01 "MRU".
Closes #488.
2007/sw by alx on 2020-12-14 10:08:01
Исправлены ошибки: в веб-интерфейсе при записи конфигурации в платы ST-018 и ST-124
конфигурационные параметры "PVID" на вкладке "VLAN" записывались в неверную тетраду
переменной платы. Closes #486.
2006/sw by alx on 2020-12-10 17:03:45
В веб-интерфейсе в диалоге конфигурации платы ST-018 на вкладке "VLAN" удалена часть таблицы "EnVIDinsert ports".
See #485.
2005/sw by alx on 2020-12-10 16:18:25
Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы ST-018 не устанавливался
конфигурационный параметр "Выкл" порта 8 на вкладке ethernet. Closes #485.
2004/sw by alx on 2020-12-10 15:19:03
В веб-интерфейсе в диалоге конфигурации платы ST-018:

  • добавлено отображение счетчиков ошибок B1, B2 и B3;
  • скорректированы обозначения портов ethernet;
  • измерено название конфигурационного параметра "Filter broadcast storm" на "Disable broadcast storm filter";
  • портам ethernet добавлены новые конфигурационные параметры - "PVID insert".

Closes #484.

2003/sw by alx on 2020-12-10 12:08:34
Устранена проблема: мог возникак deadlock при остановке агента Zabbix следующим образом:

  • в рабочем потоке конструктор платы SW-01 захватывает mutex конфиг-файла;
  • запускается агент zabbix и блокируется в ожидании mutex конфиг-файла;
  • поток поллера останавливает агент Zabbix и блокируется, ожидая завершения его потока;
  • конструтор платы SW-01 хочет выполнить транзакцию SPI и блокируется, ожидая ее завершения потоком поллера.

Теперь поток агента Zabbix создается в detached-режиме, и при его остановке поллер более не ожидает завершения потока.

2002/sw by alx on 2020-12-10 11:51:17
Агент Zabbix собирается как с openssl-1.0, так и с openssl-1.1.
2001/sw by alx on 2020-12-03 17:07:03
Merged from trunk
2000/sw by alx on 2020-12-03 15:29:12
Агент Zabbix вместо TLSv1_2_client_method() теперь использует TLSv1_2_client_method()
чтобы поддерживать TLS 1.3.
1999/sw by alx on 2020-12-03 10:38:05
Переменная .250.0 платы BS-220 добавлена в список известных (распознаваемых).
Closes #483.
1998/sw by alx on 2020-12-03 10:04:59
Удалена поддержка несуществующей платы PS-220DT (была реализована по ошибке).
1997/sw by alx on 2020-12-03 09:51:13
В веб-интерфейсе диалог конфигурации плат PS-220, PS-48, BS-220, PS-48D, PS-220D, PS-220-BRS, PS-24D и PS-650DT
перекомпонован для более удобного расположения элементов (в два столбца). Closes #482.
1996/sw by alx on 2020-11-30 10:30:25
В веб-интерфейсе в диалоге конфигурации платы ST-124 добавлено отображение
счетчиков ошибок B1, B2 и B3. Closes #479.
1995/sw by alx on 2020-11-30 10:26:46
Исправлена ошибка в веб-нтерфейсе: неверно отображалось состояние синхронизации
SDH платы ST-124.
1994/sw by alx on 2020-11-26 18:50:31
В веб-интерфейсе исправлена еще одна ошибка проверки наличия коллизий каналов TDM
платы E1-08: в режимах портов отличных от "Синхронный" могло выдаваться ложное
предупреждение о коллизии. Closes #478.
1993/sw by alx on 2020-11-26 17:25:43
В веб-интерфейсе исправлена ошибка проверки наличия коллизий каналов TDM
платы E1-08 (проверялась действующая конфигурация вместо записываемой).
Closes #478.
1992/sw by alx on 2020-11-25 16:20:34
В веб-интерфейсе при создании нового VLAN выполняется проверка, существует ли уже
VLAN с заданным ID. Если такой VLAN существует, выдается сообщение об ошибке.
Closes #474.
1991/sw by alx on 2020-11-25 15:35:26
В r1989 исправление по ошибке было сделано не в том месте.
Теперь сделано в правильном, и блокировка порта 8 ethernet должна работать.
Closes #472.
1990/sw by alx on 2020-11-25 15:06:07
В веб-интерфейсе в диалоге конфигурации платы ST-124 на вкладке "VLAN" удалена часть таблицы "EnVIDinsert ports".
Closes #472.
1989/sw by alx on 2020-11-25 14:30:15
Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы ST-124 не устанавливался
конфигурационный параметр "Выкл" порта 8 на вкладке ethernet. Closes #472.
1988/sw by alx on 2020-11-25 14:22:25
В ыеб-интерфейсе в диалоге конфигурации платы ST-124 портам ethernet добавлены новые
конфигурационные параметры - "PVID insert". See #472.
1987/sw by alx on 2020-11-25 11:18:51
В веб-интерфейсе в диалоге конфигурации платы ST-124 измерено название конфигурационного
параметра "Filter broadcast storm" на "Disable broadcast storm filter". See #472.
1986/sw by alx on 2020-11-25 10:38:35
В веб-интерфейсе скорректированы обозначения портов ethernet платы ST-124. See #472.
1985/sw by alx on 2020-11-25 10:00:24
Таймаут ожидания результата активации прошивки платы увеличен до ~102 секунд.
Closes #377.
1984/sw by alx on 2020-11-24 11:58:04
В веб-интерфейсе в диалоге конфигурации платы ST-018 настройка "VLAN index" записывается в
байты 14...18 переменной .5.0 и восстанавливается из них. Closes #476.
1983/sw by alx on 2020-11-23 19:31:02
Изменился критерий вывода надписи Master или Slave плат PS-24D, PS-48D, PS-220D, PS-650DT.
Closes #475.
1982/sw by alx on 2020-11-23 18:57:50
Исправлена опечатка, из-за которой в веб-интерфейсе не отображалось состояние линков ethernet платы ST-124.
See #472.
1981/sw by alx on 2020-11-23 15:54:09
Добавлена поддержка платы ST-124. Closes #472.
1980/sw by alx on 2020-11-17 16:07:53
Исправлена ошибка: переменная .20.0 платы ST-018 не сохранялась в конфиг-файле.
1979/sw by alx on 2020-11-13 15:07:45
В веб-интерфейсе при добавлении канального окончания плат VE-01/VE-02
в заголовке появляющегося диалога убрано слово "SIP".
1978/sw by alx on 2020-11-12 14:35:05
Добавлена поддержка внешних датчиков температуры в платах PS-24D, PS-220D, PS-650D. Closes #467.
1977/sw by alx on 2020-10-09 10:29:23
Убран отладочный вывод.
1976/sw by alx on 2020-10-08 15:11:49
Исправлена ошибка проверки коллизий каналов TDM платы TE-04:
не учитывался номер первого потока E1.

Исправлена проверка коллизий TDM платы EM-04: плата занимает 4 канала, а не 8.

Closes #460.

1975/sw by alx on 2020-10-06 15:54:18
В веб-интерфейс добавлена поддержка модуля GS01 платы PD-04.
1974/sw by alx on 2020-09-10 15:44:02
В веб-интерфейсе при записи конфигурации канальных окончаний плат VE-01/VE-02
выполняется проверка, попадает ли канальное окончание в таймслот 16 потока E1,
работающего в режиме PCM30. И если попадает, выдается предупреждающее сообщение.
Closes #456.
1973/sw by alx on 2020-09-10 11:47:33
Платам VE-01 и VE-02 передается новый конфигурационный параметр - глюбальные исключения
блокировок исходящих вызовов. В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02
добавлено соответствующее поле ввода. В диалоге административных блокировок абонента
в поле исключений блокировки при отсутствии значения отображаются глобальные исключения.
Closes #371.
1972/sw by alx on 2020-09-08 17:23:39
В веб-интерфейсе при записи конфигураций плат выполняется проверка на конфликт
каналов TDM. Если записываемая конфигурация использует каналы, уже используемые
другими платами, выдается предупреждение. Closes #249.
1971/sw by alx on 2020-09-04 15:03:00
В веб-интерфейсе улучшен код записи конфигурации в платы VE-01/VE-02.
1970/sw by alx on 2020-09-03 18:21:11
В веб-интерфейсе реализована "раскраска" каналов в таблице коммутации, занятых платой TD-01.
1969/sw by alx on 2020-09-02 18:21:50
Если плата SW-01 работает в режиме резерва, то веб-интерфейс в режиме SSE
все равно обновляет информацию вкладки "Платы" опросом.
1968/sw by alx on 2020-09-02 17:35:34
VLAN'ам добавлена установка MTU.
1967/sw by alx on 2020-09-02 15:33:06
При старте swd с интерфейса eth0 удаляются IPv6 адреса тоже.
1966/sw by alx on 2020-09-02 15:30:53
При отсутствии настроек адреса/маски VLAN (старый конфиг) настройки VLAN по умолчанию
берутся из /etc/network/interfaces. С интерфейса eth0 адрес IPv4 удаляется при старте swd.
1965/sw by alx on 2020-09-01 15:32:25
При использовании SSE в веб-интерфейсе события могут фильтроваться.
Клиент может подписываться и отписываться на/от определенные группы событий.
При возникновении события указывается, подписчикам каких групп их отправлять.
Реализована отправка обновлений состояния канальных окончаний плат VE-01/VE-02,
клиент подписывается на них при открытии диаорга конфигурации платы и отписывается
при закрытии диалога. Маска подписок передается браузеру как часть идентификатора события.
1964/sw by alx on 2020-09-01 15:13:14
Классу MySnmpValue добавлены операторы == и !=.
1963/sw by alx on 2020-08-28 17:18:02
В режиме веб-интерфейса SSE абсолютные пути заменены относительными.
Перед началом подключения отображается исходное состояние подключения - disconnected.
1962/sw by alx on 2020-08-27 11:55:08
Устранены возможные падения в libmicrohttpd: при формировании ответа на запрос /events
callback-функция могла возвращать 0, предполагая, что вышележащий код немедленно снова
вызовет callnack. Однако при некоторых (невыясненных) обстоятельствах (запрос через
apache reverse-proxy) такой подход приводил к получению сигнала ABORT (6) и последующей
перезагрузке платы. Теперь callback никогда не возвращает 0, вместо этого выполняет
внутренний рестарт.
1961/sw by alx on 2020-08-27 11:22:03
В веб-интерфейсе в диалоге конфигурации плат PS-48D исполнений 3 и выше
более не скрывается строчка с отображением температуры. Closes #455.
1960/sw by alx on 2020-08-27 11:11:29
Сервер HTTP(S) при установке кук указывает атрибут SameSite=Strict.
1959/sw by alx on 2020-08-27 11:09:24
Добавлена поддержка платы TD-01.
1958/sw by alx on 2020-08-20 11:03:39
В веб-интерфейсе в диалоге конфигурации платы PD-04 если при записи конфигурации
чекбокс "Блокировка" модулей C1FL, R485, R232, R422, TG01, S1FL_TEST отмечен,
то конфигурационный параметр "Скорость"/"Частота оцифровки" модуля игнорируется.
Closes #453.
1957/sw by alx on 2020-08-18 12:28:56
В веб-интерфейсе платы RT-01 состояние СУВ A отображается с учетом
конфигурационного параметра "Активный уровень СУВ": индикатор
зеленый, если СУВ A активен, и красный, если неактивен. Closes #378.
1956/sw by alx on 2020-08-14 12:05:20
В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02 вкладки
"SIP окончания" и "RTP потоки" объединены в одну "Канальные окончания".
1955/sw by alx on 2020-07-31 12:49:17
При первом запуске серверов HTTP(S) генерируется и сохраняется в файле ключ хоста,
использующийся для аутентификации запросов API.
1954/sw by alx on 2020-07-29 16:51:07
Изменение режима веб-интерфейса (опрос/SSE) применяется без перезагрузки страницы.
1953/sw by alx on 2020-07-27 21:06:49
В веб-интерфейсе в режиме SSE функция чата переведена с опроса на SSE.
1952/sw by alx on 2020-07-27 18:29:53
Веб-интерфейсу в режиме SSE добавлено событие board о появлении и пропадании плат.
При появлении/пропадании аварий в режиме SSE обновляется последняя авария платы.
1951/sw by alx on 2020-07-24 20:21:50
Добавлен экспериментальный режим получения веб-интерфейсом аварий через SSE вместо опроса.
1950/sw by alx on 2020-07-24 12:14:13
HTTP(S) серверу добавлен URI /events, реализующий механизм server sent events
(реально веб-интерфейсом пока не используется).
При появлении/пропадании/обновлении/подтверждении аварий посылаются SSE сообщения.
1949/sw by alx on 2020-07-23 11:58:03
В генерируемом SNMP MIB имена модуля и корневого элемента зависят от корневого OID.
Closes #448.
1948/sw by alx on 2020-07-23 10:58:05
HTTP(S)-севрер разрешает кеширование файлов в каталоге /img/ (картинок).
1947/sw by alx on 2020-07-21 10:54:07
Портам коммутатора ethernet платы SW-01 (кроме порта CPU) добавлена маска аварии.
В веб-интерфейсе добавлены чекбоксы маски аварии портов.
При снятии маски отсутствие линка генерирует аварию. Closes #447.
1946/sw by alx on 2020-07-17 21:03:21
Плате SW-01 добавлена переменная SNMP, возвращающая состояние портов коммутатора ethernet.
See #447.
1945/sw by alx on 2020-07-10 13:22:12
В веб-интерфейсе в диалоге добавления канального окончания уточнен тип канального окончания PPS плат VE-01/VE-02.
1944/sw by alx on 2020-07-09 18:30:49
Исправлена ошибка: после завершения проверки обновлений
кнопки "выбрать все", "отменить все" и "установить выбранные пакеты"
рисуютя только если есть доступные обновления. Fixes #166.
1943/sw by alx on 2020-07-09 18:22:32
В веб-интерфейсе улучшена работа с фокусом открываемых всплывающих окон:
теперь фокус остается у окна даже если элемент, ранее имевший фокус, был запрещен.
1942/sw by alx on 2020-06-25 18:37:43
Реализована функция "Loopback detection" для коммутатора ethernet. Closes #346.
1941/sw by alx on 2020-06-22 12:09:40
В веб-интерфейсе в конфигурации канальных окончаний PRI плат VE-01/VE-02
добавлен конфигурационный параметр "Рег. выражение набора".
1940/sw by alx on 2020-06-17 10:18:48
В веб-интерфейсе исправлены ошибки в наименованиях модулей FS01, FO01 и EM01 платы PD-04.
Closes #445.
1939/sw by alx on 2020-06-11 18:34:47
Параметр "уровень передачи" портов платы VF-08 по умолчанию имеет значение -7 дБм.
Closes #444.
1938/sw by alx on 2020-06-10 12:12:38
Сделано восстановление статический правил PCL из конфиг-файла.
1937/sw by alx on 2020-06-10 11:51:50
Сделан прием мультикастовой группы ff02::1.
В конфиг-файл теперь выводятся только статические (заданные пользователем) правила PCL.
Статисечким правилам PCL присваиваются уникальные идентификаторы.
В веб-интерфейсе правила PCL отображаются без номеров строк. Реализовано добавление,
редактирование и удаление статических правил PCL через веб-интерфейс.
1936/sw by alx on 2020-06-10 11:47:46
accept_dad сбрасывается для всех интерфейсов, а не только для eth0.
1935/sw by alx on 2020-06-01 11:50:34
Тип правил PCL разделе на тип и подтип для более удобной проверки условий.
1934/sw by alx on 2020-06-01 11:37:43
в коммутаторе платы SW-01 дял VLAN, в которых включен CPU, разрешен мирроринг
в CPU трафика на ff02::1.
1933/sw by alx on 2020-05-28 12:52:03
В веб-интерфейсе при записи конфигурации плат VE-01 и VE-02 выполняется проверка,
не назначены ли канальные окончания, использующие СУВ, на каналы, попадающие в
таймслот 0 потоков E1, и если да, выдается диалог с предупреждением. Closes #435.
1932/sw by alx on 2020-05-27 20:44:01
Исправлена ошибка: в веб-интерфейсе при появлении всплывающего окна (диалога) фокус оставался на
элементе "под" открывшимся окном и продолжал получать ввод. Теперь при появлении
всплывающего окна фокус устанавливается на первый найденный элемент ввода в этом окне.
1931/sw by alx on 2020-05-27 20:11:13
Исправлена ошибка: при обнаружении недопустимых значений в полях форм выдавалось предупреждение
с единственной кнопкой "Закрыть", после нажатия которой фокус устанавливался на поле с ошибочным значением.
Но если закрыть окно предупреждения не кнопкой "Закрыть", а клавишей Esc, фокус не устанавливался.
Теперь у функции warning() больше нет третьего аргумента (обработчика кнопки "Закрыть"), вместо этого
callback'и ей назначаются методом always(), в результате они выполняются при закрытии диалога любым способом.
1930/sw by alx on 2020-05-22 15:38:42
Исправлена ошибка: при попытке ввода недопустимого значения коррекции
хода часов реального времени сообщение об ошибке могло выдаваться дважды.
Теперь попытка ввода выполняется только если нет ни одного ваплывающего окна.
Closes #437.
1929/sw by alx on 2020-05-21 17:39:48
В веб-интерфейсе в диалоге конфигурации канальных окончаний FS01 платы VE-02
добавлен конфигурационный параметр "Таймаут "громкого боя".
1928/sw by alx on 2020-05-21 14:36:01
При протухании записи о соседнем хосте проверяется, есть ли соответствующаязапись в FDB.
И если есть, маршруты не удаляются.
1927/sw by alx on 2020-05-21 10:23:17
Сделано удаление правила PCL при удалении маршрута.
1926/sw by alx on 2020-05-20 18:17:18
На вкладке Policy Rules добавлена кнопка "Обновить".
1925/sw by alx on 2020-05-20 18:08:32
При протухании хоста удаляются все маршрутя из PCL, а не только host routes.
1924/sw by alx on 2020-05-20 17:16:10
Работают маршруты, существовавшие на момент старта swd.
1923/sw by alx on 2020-05-20 16:16:14
При обнаружении локального хоста автоматически добавляем в PCL сотрящие в него маршруты.
1922/sw by alx on 2020-05-20 15:33:16
Поиск подходящего места для правила маршрутизации PCL вынесен
в отдельную функцию makeRouteSlot(). Добавление маршрута хоста теперь
производится с учетом масок других маршрутов, а не в любое свободное место,
как это было раньше.
1921/sw by alx on 2020-05-20 14:14:54
Реализована вставка правила PCL в нужное место списка
(со сдвигом существующих правил при необходимости) при
получении нового маршрута.
1920/sw by alx on 2020-05-19 15:40:16
Для единообразного обозначения шин тактовой синхронизации в веб-интерфейсе
в диалогах конфигурации плат E1-08, GE-12 и ST-018 надписи "Refclk0" и "Refclk1"
заменены на "refclk0" и "refclk1" соответственно. Closes #436.
1919/sw by alx on 2020-05-16 18:15:13
При удалении интерфейса VLAN удаляется также маппинг ifIndex --> VID.
1918/sw by alx on 2020-05-16 16:48:58
Убрали лишний вызов queryFDB().
1917/sw by alx on 2020-05-16 16:34:23
Еще оптимизировали передачу аргументов при вызове setHostRoute().
1916/sw by alx on 2020-05-16 16:21:09
Еще оптимизировали передачу параметров.
1915/sw by alx on 2020-05-16 16:09:44
Адрес IP передается в пару функций как std::string.
1914/sw by alx on 2020-05-16 16:00:02
ip4NeighborCache и ip6NeighborCache объединены в общий neighborCache.
1913/sw by alx on 2020-05-16 13:58:18
Унифицирован адрес IP для TCAM rule маршрутов и ключей таблиц соседей.
Теперь адрес всегда хранится в std::string.
1912/sw by alx on 2020-05-15 19:31:12
Создана ветка routing с поддержкой функций маршрутизации.
1911/sw by alx on 2020-05-13 16:43:37
В веб-интерфейсе на вкладке "Генератор" обозначения шин синхронизации
"REFCLK0" и "REFCLK1" изменены на "refclk0" и "refclk1" соответственно.
Closes #434.
1910/sw by alx on 2020-05-08 12:24:01
При добавлении нового VLAN в краткой версии веб-интерфейса в нем не включены "лишние"
мирроринги пакетов в порт CPU - только управляющий трафик.
1909/sw by alx on 2020-05-07 20:23:24
Исправлена ошибка в веб-интерфейсе: при включении/исключении порта в/из VLAN
в кратком варианте интерфейса портился комментарий VLAN в полном марианте интерфейса.
1908/sw by alx on 2020-05-06 14:28:58
При включении в настройках VLAN "enable IPv4 unicast routing"
или "enable IPv4 unicast routing" записи FDB для этого VLAN
устанавливается флаг route.
1907/sw by alx on 2020-05-06 14:27:40
При отсутст вии конфигурации коммутатора регистрам PGCR и PEGCR
устанавливаются значения по умолчанию.
1906/sw by alx on 2020-05-06 13:47:24
Исправлена ошибка: в действии PCL не устанавливалась смена VID.
1905/sw by alx on 2020-05-01 23:46:13
В случае, если в конфиг-файле нет элемента <prestera/>,
применяется дефолтная конфигурация коммутатора ethernet.
1904/sw by alx on 2020-05-01 23:44:42
Исправлена небольшая ошибка (функция void возвращала результат).
1903/sw by alx on 2020-05-01 21:46:33
Конфигурация по умолчанию VLAN 1 теперь не зеркалирует в порт CPU
Unregistered IPv4 Broadcast packets, Unregistered Non-IPv4 Broadcast packets
и Unknown unicast packets. Включение/выключение порта 63 в VLAN теперь
не виляет на состояние трех вышеуказанных параметров VLAN.
1902/sw by alx on 2020-05-01 20:35:40
В коммутаторе платы SW-01 разрешен mirroring в порт CPU сообщений NDP
для VLAN, где вклюцено "control IP trapping or mirroring to CPU".
1901/sw by alx on 2020-05-01 18:27:46
Включен mirroring ARP broadcast в порт CPU для VLAN со включенным
"enable control IP trapping or mirroring to CPU".
1900/sw by alx on 2020-05-01 15:17:57
При включении порта CPU в VLAN (установке флага "enable control IP trapping or mirroring to CPU"
в настройках VLAN) в FDB автоматически добавляется статическая запись для порта CPU и
MAC-адреса платы. Closes #433.
1899/sw by alx on 2020-05-01 15:14:54
В веб-интерфейсе улучшен вывод MAC-адресов в таблице FDB (добавлены ведущие нули где необходимо).
1898/sw by alx on 2020-05-01 12:11:03
Добавлена возможность изменять профили планировщика коммутатора ethernet
платы SW-01. Профили сохраняются в конфиг-файл и восстанавливаются из него.
1897/sw by alx on 2020-04-29 11:55:26
Исправлена ошибка, приводившая к появлению двойных атрибутов при импорте конфигурации платы.
Closes #271.
1896/sw by alx on 2020-04-29 11:53:53
В PCL-правилах коммутатора ethernet платы SW-01 сделана поддержка
маршрутизации в action. Пока скорее для отладки чем для реального использования.
1895/sw by alx on 2020-04-27 13:37:27
В веб-интерфейсе заголовки столбцов канальных интервалов таблицы коммутации TDM
остаются видимыми при прокрутке. Closes #246.
1894/sw by alx on 2020-04-27 13:35:55
Исправлена ошибка разметки таблицы коммутации TDM (отсутствовал тег <tr/>).
1893/sw by alx on 2020-04-25 21:23:41
В конфигурацию портов комутатора ethernet платы SW-01 добавлен конфигурационный регистр TxQ.
В веб-интерфейсе в диалоге настройки портов добавлена возможность выбора Tail-Drop профиля
и профиля планировщика.
1892/sw by alx on 2020-04-25 17:03:05
В веб-интерфейсе в диалоге конфигурации платы ST-018 шапка таблицы
вставки-выделения остается видимой при скроллинге.
1891/sw by alx on 2020-04-25 16:50:21
В веб-интерфейсе в диалогах конфигурации плат GE-04, PE-04, MC-02, GE-12, GE-108 и GE-16
шапка таблицы VLAN остается видимой при прокрутке.
1890/sw by alx on 2020-04-25 16:46:10
В веб-интерфейсе в диалоге конфигурации плат SM-01 и SM-02 шапка таблицы регенераторов
остается видимой при скроллинге. Closes #419.
1889/sw by alx on 2020-04-25 15:53:10
В веб-интерфейсе в диалоге настройки плат VE-01/VE-02 на вкладках "SIP окончания",
"RTP потоки", "IPoTDM", "SIP пользователи", "Маршруты SIP" и "Группы вызова"
шапка таблицы остается видимой при прокручивании. Closes #153.
1888/sw by alx on 2020-04-25 14:30:05
Исправлена ошибка: при принменении настроек порта коммутатора ethernet платы SW-01
терялся флаг включения LACP. Теперь из настроек порта убрана настройка транка.
1887/sw by alx on 2020-04-24 17:43:24
При отколючении в конфигурации порта коммутатора платы SW-01 egress rate limit
выполняется flush queues. Closes #35.
1886/sw by alx on 2020-04-24 11:32:50
В веб-интерфейсе в настройках порта коммутатора ethernet платы SW-01 значение
в поле ввода скорости ограничения Ingress rate limit выровнено вправо.
1885/sw by alx on 2020-04-24 10:34:48
Исправлена ошибка: при переключении на вкладку "Разное" неверно отображался
режим реле стоечной сигнализации "Выключено". Closes #432.
1884/sw by alx on 2020-04-23 18:45:12
Реализована функция Ingress rate limiting для портов коммутатора ethernet
платы SW-01. В веб-интерфейсе в настройках портов добавоены соответствующие параметры.
Closes #30.
1883/sw by alx on 2020-04-23 10:57:23
В веб-интерфейсе в конфигурации портов коммутатора SW-01 добавлен чекбокс "Ingress Filtering"
для включения одноименной функции. Closes #29.
1882/sw by alx on 2020-04-22 19:11:22
В конфигурацию портов коммутатора ethernet платы SW-01 добавлены регистры
Ingress Port Bridge Configuration Register0 и Ingress Port Bridge Configuration Register1.
В веб-интерфейсе пока устанавливаются значения по умолчанию.
1881/sw by alx on 2020-04-16 16:53:34
Исправлена ошибка: при отсутствии конфигурации платы SW-01 для слота 9
не применялась конфигурация TDM по умолчанию (было сломано в r1872).
Closes #431.
1880/sw by alx on 2020-04-15 14:29:39
В веб-интерфейсе на вкладке "Генератор" название столбца "Полоса захвата"
изменено на "Полоса фильтра", а значения "1.8 Hz" и "922 Hz" изменены
на "узкая" и "широкая" соответственно. Closes #258.
1879/sw by alx on 2020-04-15 14:05:21
В веб-интерфейсе исправлены ошибки, связанные с отсутствием закрывающих тегов.
1878/sw by alx on 2020-04-15 12:53:37
Таблица соединений в веб-интерфейсе не отображалась при использовании браузеров IE старее 12 версии.
Теперь отображается. See #289.
1877/sw by alx on 2020-04-14 16:44:49
В веб-интерфейсе на вкладке FDB добавлена кнопка "Обновить". Closes #17.
1876/sw by alx on 2020-04-14 16:21:07
В веб-интерфейсе информация об обновлениях прошивок плат отображается с разбивкой
по ревизиям. Closes #59.
1875/sw by alx on 2020-04-13 19:01:36
В веб-интерфейсе в таблице соединений TDM ячейки комментариев каналов можно кликать,
при клике появляется диалог изменения комментария. Closes 289.
1874/sw by alx on 2020-04-13 15:10:32
Добавлена возможность установки текстового комментария VLAN'ам коммутатора платы SW-01.
Closes #427.
1873/sw by alx on 2020-04-10 13:58:15
Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы PD-04
при загрузке конфигурации блокированного модуля R232 ячейка с параметром
"Позиция данных" ошибочно получала класс "disabled", в результате чего
текст поля отображался серым даже после снятия блокировки. Closes #430.
1872/sw by alx on 2020-04-10 11:54:06
Добавлены функции экспорта и импорта настроек TDM. Closes #271.
1871/sw by alx on 2020-04-09 16:02:37
Реализованы функции экспорта и импорта настроек коммутатора ethernet платы SW-01.
See #271.
1870/sw by alx on 2020-04-08 15:31:41
В веб-интерфейсе в диалоге конфигурации плат GE-12/GE-16/GE-108 при установке режима
работы оптики "Точка-точка" оптический порт B блокируется, и вся строка этого порта
становится неактивной. Closes #312.
1869/sw by alx on 2020-04-08 15:29:02
Из BoardGE12 убраны остатки от первого прототипа платы ST-018 (теперь у нее собственный объект).
1868/sw by alx on 2020-04-08 14:06:05
Исправлена ошибка: в веб-интерфейсе в диалоге создания полупостоянного потока RTP
плат VE-01/VE-02-01 не проверялась валидность значения CAS PT. Closes #286.
1867/sw by alx on 2020-04-08 12:14:33
В веб-интерфейсе в диалоге конфигурации платы PE-04 при отсутствии в блоке
плат PS-48/PS-48D/BS-220(60W) отображается предупреждение о том,
что для работы PoE требуется наличие 48 В. Closes #427.
1866/sw by alx on 2020-04-08 11:21:15
При отсутствии в блоке плат PS-48/PS-48D/BS-220(60W) в диалоге конфигурации платы EM-04
отображается предупреждение о том, что для работы СУВ требуется наличие 48 В. Closes #301.
1865/sw by alx on 2020-04-07 16:34:10
При запросе файла /config.xml сервер добавляет заголовок Content-Disposition,
в котором предлагает браузеру имя файла, содержащее имя блока и текущую дату.
Closes #146.
1864/sw by alx on 2020-04-07 10:13:21
В веб-интерфейсе в диалоге конфигурации платы TE-04 исправлены ошибки
сброса настроек в значения по умолчанию. Closes #429.
1863/sw by alx on 2020-04-06 15:18:23
Устранены гонки: если ZabbixAgent::saveConfig() вызывался до того как агент в своем рабочем потоке
прочитал свой конфиг, конфиг агента "обнулялся", и агент не работал. Теперь добавлен флаг,
говорящий о том, что конфиг прочитан агентом. При остановке агента конфг сохраняется в документе XML,
после чего флаг сбрасывается. При отсутствии флага ZabbixAgent::saveConfig() ничего не делает.
1862/sw by alx on 2020-04-05 13:55:45
В веб-интерфейсе в таблице портов STP/RSTP ячейки комментариев можно кликать, при этом открывается
диалог установки комментарий платы. See #428.
1861/sw by alx on 2020-04-05 13:22:57
В веб-интерфейсе в таблице портов STP/RSTP кроме имени платы теперь
также отображается комментарий платы. Closes #428.
1860/sw by alx on 2020-04-03 11:46:31
В веб-интерфейсе при экспорте настроек плат в предлагаемое по умолчанию
имя файла добавлено название платы. See #271.
1859/sw by alx on 2020-04-02 17:47:59
Добавлены функции экспорта/импорта настроек отдельных плат.
В веб-интерфейсе в диалоги конфигурации всех плат добавлен гамбургер
с выпадающим меню с пунктами "Экспорт настроек..." и "Импорт настроек...".
See #271.
1858/sw by alx on 2020-04-02 17:22:09
Config::toString() теперь может принимать аргумент - ноду документа, которую требуется экспортировать.
По умолчанию экспортируется весь документ (корневая нода).
1857/sw by alx on 2020-04-01 14:25:58
В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 при переключении на вкладку "SIP окончания"
больше не производится повторное центрирование диалога на экране. Closes #357.
1856/sw by alx on 2020-04-01 13:54:54
В веб-интерфейсе в диалоге конфигурации платы RT-01 изменены названия чекбоксов
"Шлейф канала радиомодуля" и "Шлейф канала РКС" на "Внутренний шлейф" и "Внешний шлейф"
соответственно. Closes #407.
1855/sw by alx on 2020-04-01 13:24:06
При исключении порта CPU из VLAN удаляется соответствующая запись из FDB.
Closes #393.
1854/sw by alx on 2020-04-01 13:21:26
При старте агента Zabbix в лог выводится сколько серверов прочитано из конфиг-файла.
1853/sw by alx on 2020-03-31 20:34:45
исправлена ошибка: BoardSW::snmpGetVar() возвращала данные при запросе переменных не только
своей собственной, но и чужой платы. В результате вместо переменных резервной платы читались
переменные активной платы.
1852/sw by alx on 2020-03-31 17:02:30
Устрарен вывод сообщения в лог при запросе переменной .9.0 платы SW-01 и отсутствии модуля SFP.
1851/sw by alx on 2020-03-31 15:46:20
Плате SW-01 добавлена переменная .10.0, возвращающая 1 если плата работает в активном режиме
и 0 если плата в режиме резерва. Closes #344.
1850/sw by alx on 2020-03-31 15:44:43
Для единообразия и унификации вызовы от транспорта к методам snmpGetVar() и snmpSetVar()
собственной платы SW-01 передают OID с ".0" на конце, как это происходит при запросе
по SNMP или через WEB API. Теперь чтение переменных собственной платы SW-01 не требует
передачи пакета с запросом самой себе через транспорт, а выполняется напрямую из кеша.
Как результат, переменные можно теперь читать даже из платы, работающей в режиме резерва.
1849/sw by alx on 2020-03-31 13:41:29
В веб-интерфейсе текст ячеек TDM-маппера в состоянии "Оцищена" всегда серый.
1848/sw by alx on 2020-03-31 12:34:21
В веб-интерфейсе при записи конфигурации в плату TE-01 применены дополнительные ограничения
на значение числа потоков E1 конвертора ethernet-TDM в новом формате конфигурации.
Число потоков ограничено таким образом, чтобы потоки занимали не более чем две шины кроссплаты,
и номер потока не превышал 32. Closes #309.
1847/sw by alx on 2020-03-30 11:48:54
В веб-интерфейсе добавлена функция сохранения данных формы доступа к шлюзу TDMoIP
в локальном хранилище браузера. Closes #73.
1846/sw by alx on 2020-03-29 13:46:53
Исправлена ошибка: при повторном старте агента Zabbix после его остановки
(если плата SW-01 перешла в резерв, а затем снова активировалась) сервера
сервера из файла конфигурации добавлялись к уже имевшемуся списку серверов
в ОЗУ, что приводило к дублированию серверов. Теперь список серверов очищается
как при остановке агента, так и при его старте. Closes #425.
1845/sw by alx on 2020-03-28 13:29:14
Агенту Zabbix добавлена новая функция - "readsfp".
Ключи MC04.sys.readsfp[9] и MC04.sys.readsfp[10] возвращают данные,
прочитанные из внутренней памяти модулей SFP плат SW-01.
1844/sw by alx on 2020-03-28 12:43:29
Плате SW-01 добавлена переменная .9.0, которая возвращает данные,
прочитанные из памяти модуля SFP платы SW-01.
1843/sw by alx on 2020-03-28 12:40:24
Исправлена ошибка отображения в веб-интерфейсе температуры модулей SFP:
в случае внешней калибровки параметров использовалось неверное значение
калибровки смещения, что могло приводить к неверному значению температуры.
1842/sw by alx on 2020-03-27 14:32:35
Устранены очень мелкие несоответствия отображения платы PS-48D исполнений 4 и 5 в веб-интерфейсе.
Closes #424.
1841/sw by alx on 2020-03-25 14:30:54
Устранены мелкие несоответствия отображения платы PS-48D исполнений 4 и 5 в веб-интерфейсе.
Closes #424.
1840/sw by alx on 2020-03-24 10:11:51
В веб-интерфейсе в диалогах конфигурации плат GE-12/GE-16/GE-108 в таблице VLAN
при отметке чекбокса порта автоматически снимается отметка чекбокса этого порта
в другой половине таблицы (Tagged/Untagged). Closes #391.
1839/sw by alx on 2020-03-23 18:10:46
В веб-интерфейсе в диалоге конфигурации платы PD-04 исправлены названия параметров
"Уровень приема" и "Уровень передачи" на "Усиление приема" и "Усиление передачи" соответственно.
Closes #401.
1838/sw by alx on 2020-03-23 17:52:34
В веб-интерфейсе добавлена поддержка плат PS-48D исполнения 4 и 5. Closes #424.
1837/sw by alx on 2020-03-23 11:19:08
Исправлена ошибка: при сохранении конфигурации конфигурация "не наших" плат SW-01
не сохранялась, в результате чего, например, терялся признак "необходимая", и не
возникала авария при отсутствии резервной платы SW-01. Closes #418.
1836/sw by alx on 2020-03-20 13:45:36
В веб-интерфейсе в диалоге конфигурации платы TE-04:

  • надписи Link0, линк 1 и Port1 заменены на Порт 1;
  • надписи Link1, линк 2 и Port2 заменены на Порт 2;
  • надпись Port3 заменена на Порт 3.

Closes #422.

1835/sw by alx on 2020-03-20 13:34:43
В веб-интерфейсе в диалогах конфигурации плат TE-01 и TE-04 термин "суперцикл" заменен на "сверхцикл".
Closes #421.
1834/sw by alx on 2020-03-16 16:12:08
Исправлена ошибка: в веб-интерфейсе при открытии настроек канального окончания PRI
плат VE-01 и VE-02 значение Unknown конфигурационного параметра "Тип коммутатора"
ошибочно отображалось как "E1 EuroISDN". Closes #408.
1833/sw by alx on 2020-03-12 17:39:44
Изменено представление аварий конверторов платы TE-04: теперь отображение флагов аварий
разбито по потокам E1.
1832/sw by alx on 2020-03-05 12:29:05
В веб-интерфейсе в конфигурации канального окончания R422 платы VE-02 добавлен
конфигурационный параметр "Таймаут передачи".
1831/sw by alx on 2020-03-04 12:29:59
Исправлены ошибки конфигурации платы TE-04 в веб-интерфейсе.
1830/sw by alx on 2020-03-02 11:00:09
Исправлена ошибка в "раскрашивании" таблицы TDM для платы TE-04: был сдвиг на один поток.
1829/sw by alx on 2020-02-19 16:51:52
Исправлены ошибки, в результате которых при сохранении конфиг-файла могли не удаляться
старые элементы <created/> и <enableAutoMaster/>. Closes #416.
1828/sw by alx on 2020-02-17 15:58:58
Исправлена ошибка веб-интерфейса: при клике чекбокса "автоматически активировать при отказе основной платы"
после успешного выполнения соответствующей команды API обновлялось состояние только одного из чекбоксов
(которых на самом деле два: один отображается в активном режиме, другой - в режиме резерва). See #415.
1827/sw by alx on 2020-02-17 15:51:38
Добавлены забытые в прошлом коммите файлы.
1826/sw by alx on 2020-02-17 15:43:37
Добавлена поддержка платы TE-04.
1825/sw by alx on 2020-02-12 11:02:37
Исправлена ошибка: при синхронизации конфигурации резервной платой SW-01 терялась настройка
"автоматически активировать при отказе основной платы" (значение копировалось из активной платы).
Теперь при синхронизации конфигурации значение настройки сохраняется.
1824/sw by alx on 2020-02-10 11:10:23
No comment
1823/sw by alx on 2020-02-07 18:40:48
Добавлен флаг, разрешающий/запрещающий автоматический переход резервной плате SW-01
в активный режим при отказе основной платы. Флаг устанавливается в веб-интерфейсе
и сохраняется в конфиг-файле. Closes #415.
1822/sw by alx on 2020-02-07 10:05:36
Панель групповых каналов на вкладке "TDM" открывается/закрывается при нажатии 'g'
только при отсутствии всплывающих окон. Closes #414.
1821/sw by alx on 2020-02-04 11:12:26
В веб-интерфейсе добавлена конфигурация канального окончания DS плат VE-01 и VE-02.
1820/sw by alx on 2020-01-16 17:20:57
Исправлена ошибка в веб-интерфейсе: при открытии диалога настроек канального окончания
R422 платы VE-02 поле "Канал" ошибочно получалось активированным, позволяя изменить
номер канала.
1819/sw by alx on 2019-12-27 10:53:06
В веб-интерфейсе конфигурации плат VE-01/VE-02 добавлена поддержка модуля R422.
1818/sw by alx on 2019-12-25 10:54:57
В веб-интерфейсе в конфигурации плат VE-01/VE-02 доабвлены чекбоксы "Запрет 100rel" и
"Аутентифицировать запросы из чужих доменов". В настройки канальных окончаний добавлен
конфигурационный параметр "Realm".
1817/sw by alx on 2019-12-17 15:19:32
В веб-интерфейсе в диалоге конфигурации платы RT-01 вывод версии модуля RT01
перемещен в левую нижнюю часть диалога. При заблокировнном модуле строка с версией
делается серой (неактивной). Closes #406.
1816/sw by alx on 2019-12-17 15:12:55
Исправлена ошибка: не сбрасывались настройки E1 в конфигурации плат SM-01/SM-02/SM-03
при нажатии кнопки "Сброс" в веб-интерфейсе.
1815/sw by alx on 2019-11-28 18:21:32
При записи конфигурации модулей 4W01 платы PD-04 включается High-Pass фильтр.
Closes #411.
1814/sw by alx on 2019-11-28 16:48:03
При записи настроек в плату VF-08 в конфигурации всех портов включается
High-pass фильтр. Closes #410.
1813/sw by alx on 2019-11-19 14:19:31
В веб-интерфейсе в диалоге конфигурации платы RT-01 добавлено отображение версии модуля RT01.
Closes #406.
1812/sw by alx on 2019-11-19 13:56:07
В веб-интерфейсе в списке SIP-пользователей плат VE-01/VE-02 добавлена возможность
установки блокировок входящей и/или исходящей связи, а также исключений блокировки
исходящей связи. Данные функции будут поддерживаться в новой версии плат VE-01/VE-02.
1811/sw by alx on 2019-11-19 13:53:48
Исправлена ошибка: если после вызова writeVarList() получен "плохой" ответ,
запрос плате посылается повторно. Ранее при повторном запросе указывалась неверная callback-функция.
1810/sw by alx on 2019-11-14 12:00:00
Убран технологический контроль времени выполнения callback-функций и вывод в лог соответствующих сообщений.
1809/sw by alx on 2019-10-31 14:58:02
Когда из платы запрашивается много переменных сразу, ответ может не поместиться в пакет.
В этом случае платы (как минимум, VE-01 и VE-02) помещают в ответ только значения тех
переменных, которые помещаются в пакет. При запросе переменных веб-интерфейсом
браузер после получения неполного ответа (не у всех запрошенных переменных статус OK)
повторяет запрос тех переменных, значения которых не получил. А вот агент Zabbix
такого не делал, что приводило к периодическому уходу элементов в состояние
"Не поддерживается". Теперь агент Zabbix переспрашивает у платы переменные, значения
которые не были успешно получены, как это делает веб-интерфейс.
1808/sw by alx on 2019-10-31 14:44:42
Добавлено новое состояние MyStatusValue - stUnknown. Это дефолтное состояние означает, что
значение переменной не было получено от платы (например не содержалось в ответе платы на запрос).
Благодаря этому можно отличать отсутствие ответа от отсутствия самой переменной.
1807/sw by alx on 2019-10-31 14:41:56
Доработан метод Json::erase(): теперь он не только может удалять элемент хэша по ключу,
но и удалять строковые значения массива по их значению.
1806/sw by alx on 2019-10-18 14:10:39
В веб-интерфейсе в конфигурации плат VE-01 и VE-02 добавлены конфигурационные параметры
"Передавать Caller-ID" и "Принимать Caller-ID".
1805/sw by alx on 2019-10-18 10:41:09
В веб-интерфейс в диалоге конфигурации плат VE-01 и VE-02 добавлена поддержка
канальных окончаний EM и SL.
1804/sw by alx on 2019-10-10 13:30:41
Исправлена ошибка: если при выполнении display->readConfig() в конфиге был отключен звук,
то флаг nosound устанавливался, но затем при последующих вызовах displat->readConfig()
взуковой сигнал включен, флаг nosound никогда уже не сбрасывался.
1803/sw by alx on 2019-10-10 13:21:16
CDR менеджер не выполняет автозагрузку файлов CDR если плата SW-01 в неактивном режиме.
При переходе платы SW-01 из неактивного режима в активный CDR менеджер перечитывает конфиг.
1802/sw by alx on 2019-10-10 12:48:56
Futyn ИСУМ перечитывает конфиг при переходе платы SW-01 из неактивного в активный режим.
1801/sw by alx on 2019-10-10 12:14:26
При переходе платы SW-01 из неактивного режима в активный перечитываются трапсинки SNMP из текущего конфига.
1800/sw by alx on 2019-10-10 12:02:17
Исправлена ошибка: при передаче конфигурации резервной плате SW-01 в конфигурацию не сохранялось
актуальное состояние агентов Zabbix и CDR-менеджера.
1799/sw by alx on 2019-10-10 12:00:55
Исправлены ошибки в комментариях.
1798/sw by alx on 2019-10-10 11:32:30
Агент Zabbix теперь запускается при переходе SW-01 в активный режим (master)
и останавливается при переходе в неактивный (slave) режим.
1797/sw by alx on 2019-10-10 10:41:14
Исправлена ошибка: при остановке агента Zabbix не сбрасывался флаг thread_started.
Это не позволяло позднее запустить thread повторно.
1796/sw by alx on 2019-10-09 16:42:31
Исправлена ошибка: если при наступлении времени отправки метрик серверу Zabbix плата SW-01
находится в режиме slave, не только не производилась отправка данных, и не планировалась
следующая отправка. В результате после возврата платы в режим master эти метрики уже не
отправлялись никогда. Теперь новая отправка планируется независимо от текущего режима платы.
1795/sw by alx on 2019-10-09 16:39:02
При отсутствии приема хороших пакетов по шине управления более одной минуты (и при этом приеме плохих)
режим контроля CRC сбрасывается в XOR8.
1794/sw by alx on 2019-10-04 14:32:14
Исправлена ошибка: при отображении настроек платы PE-04 в веб-интерфейсе ложно включалось
реле громкого боя.
1793/sw by alx on 2019-09-30 14:34:54
Исправлена ошибка: в веб-интерфейсе в конфигурации плат VE-01/VE-02 при выборе значения
"Ручная установка часового пояса" параметра "Часовой пояс" на вкладке "ДВО" строка
ввода "TZ" оставалась заблокированной, в результате чего установить значение TZ было невозможно.
1792/sw by alx on 2019-09-27 09:58:53
В веб-интерфейсе в конфигурации платы VE-02 канальному окончанию FS01 добавлен чекбокс
"Расширенные параметры имп. набора", канальному окончанию FO01 добавлен чекбокс
"Импульсный набор".
1791/sw by alx on 2019-09-26 16:04:52
В веб-интерфейсе в конфигурации плат VE-01/VE-02 добавлена возможность изменения
режима журналирования (в файл ПЗУ или в буфер ОЗУ).
1790/sw by alx on 2019-09-26 11:46:03
В веб-интерфейсе в конфигурации плат VE-01/VE-02 добавлена настройка приоритета журналирования.
1789/sw by alx on 2019-09-25 14:59:09
В веб-интерфейсе в конфигурации канальных окончаний FXS плат VE-01/VE-02
добавлен конфигурационный параметр "Расширенные параметры имп. набора".
1788/sw by alx on 2019-09-25 13:19:16
В веб-интерфейсе в конфигурации канальных окончаний FXO плат VE-01/VE-02 добавлен
чекбокс "Импульсный набор".
1787/sw by alx on 2019-09-20 17:41:47
Ссылка на интерфейс MC02 изменена с https:// на http://. Closes #394.
1786/sw by alx on 2019-09-20 17:39:06
Убран отладочный вывод.
1785/sw by alx on 2019-09-20 14:44:50
Добавлена поддержка платы MC-02.
1784/sw by alx on 2019-09-10 15:00:14
Исправлена ошибка: при появлении платы PS-48D исполнения 3 в нее не записывались
маска аварии термодатчика, включение термодатчиков и пороги температуры. Closes #392.
1783/sw by alx on 2019-09-05 09:47:16
Добавен вывод в лог записи о получении CDR ри плат VE-01/VE-02.
1782/sw by alx on 2019-09-04 18:20:09
Исправлена опечатка, из-за которой в веб-интерфейсе не устанавливалось значение параметра
"Макс.число запросов АОН" канальных окончаний плат VE-01 и VE-02.
1781/sw by alx on 2019-09-04 18:09:17
исправлена ошибка: в веб-интерфейсе в конфигурации канальных окончаний плат VE-01 и VE-02
не устанавливались параметры "Шаблон запроса АОН" и "Макс. число запросов АОН". Closes #389.
1780/sw by alx on 2019-09-04 17:53:14
В веб-интерфейсе добавлена поддержка платы PS-48D исполнения 3.
1779/sw by alx on 2019-08-30 11:08:47
В веб-интерфейсе для платы GE-12 добавлено отображение счетчиков ES и SES.
1778/sw by alx on 2019-08-13 14:41:26
Исправлена ошибка: при некорректном размере содержимого элемента <mapper/>
конфигурации платы SW-01 в выводимом в лог предупреждении указывался ожидаемый размер
вместо фактического. Теперь указывается и фактический, и ожидаемый. Closes #387.
1777/sw by alx on 2019-05-23 10:25:28
Исправлена ошибка формирования конфигурации платы VF-03.
1776/sw by alx on 2019-05-21 11:21:33
В веб-интерфейсе убрано ограничение длины комментария SIP-пользователя. Closes #383.
1775/sw by alx on 2019-05-21 11:16:11
Добавлена поддержка платы VF-08.
1774/sw by alx on 2019-04-15 12:24:56
Добавлена поддержка платы SM-03.
1773/sw by alx on 2019-04-15 11:39:23
Добавлена поддержка платы PS-220DT. Closes #382.
1772/sw by alx on 2019-03-28 10:39:41
Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02
при удалении из таблицы SIP-пользователей пользователя, имеющего более одного
контакта удалялась только строка с первым контактом, остальные контакты оставались
в таблице в виде "мусора". Closes #376.
1771/sw by alx on 2019-03-28 10:01:16
В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02 добавлена поддержка
канальных окончаний МБ (2100 Гц).
1770/sw by alx on 2019-03-25 12:11:01
В веб-интерфейсе в таблице состояния портов коммутатора ethernet платы SW-01
при скорости соединения 1000 Мбит/с дуплекс всегда отображается "Full". Closes #374.
1769/sw by alx on 2019-03-25 12:06:49
Исправлена ошибка: в веб-интерфейсе могли отображаться отрицательные значения счетчиков пакетов.
Closes #375.
1768/sw by alx on 2019-03-25 11:54:28
В веб-интерфейсе в диалоге конфигурации платы VE-02 убраны конфигурационные параметры "Код"
из конфигурации канальных окончаний модулей FS01, FO01 и EM01, так как эти модули всегда
используют кодирование по a-закону. Closes #381.
1767/sw by alx on 2019-03-25 11:35:47
В веб-интерфейсе в диалоге конфиуграции платы ST-018 исправлены названия двух последних столбцов
таблицы на вкладке "Потоки E1": добавлено "J2". Closes #379.
1766/sw by alx on 2019-03-20 10:10:17
Исправлена ошибка: в веб-интерфейсе платы ST-018 исправлена опечатка в заголовке столбца
вкладки "Ethernet" (WCAT --> VCAT). Closes #380.
1765/sw by alx on 2019-03-18 16:40:29
Исправлена ошибка: в платах VE-01 и VE-02 веб-интерфейс не позволял создать
полупостоянный поток RTP для канала 256.

Добавлена поддержка подулей EM01 в плате VE-02.

1764/sw by alx on 2019-02-22 10:39:03
Исправлена ошибка: в веб-интерфейсе в конфигурации платы VE-02 не применялись
настройки канального окончания FS01 "Длительность звонка", "Длительность паузы",
"Таймаут соединения" и "Макс. длина номера".
1763/sw by alx on 2019-02-22 10:10:09
В веб-интерфейсе в конфигурации платы VE-02 добавлена поддержка
канальных окончаний FO01.
1762/sw by alx on 2019-02-14 15:35:28
В веб-интерфейсе в таблице коммутации TDM-маппера текст ячеек каналов,
завернутых на себя, отображается черным цветом. Closes #364.
1761/sw by alx on 2019-02-14 14:28:06
В режиме веб-интерфейса "IP-АТС" неиспользуемым каналам в TDM-маппере
назначается режим "Очищен" (было - завернут на себя). Closes #368.
1760/sw by alx on 2019-02-14 13:41:36
Исправлена ошибка: при завершении аварий платы по получению нулевого
значения переменной .3.0 индикатор "mem" зажигался независимо от того,
были ли завершенные аварии подтверждены или нет. Closes #369.
1759/sw by alx on 2019-02-14 13:08:28
В веб-интерфейсе в конфигурации плат VE-01 и VE-02 добавлена поддержка
конфигурации канальных окончаний R2DTMF.
1758/sw by alx on 2019-01-17 17:38:19
В веб-интерфейсе в таблицах каналов TDM реализована отметка каналов платы PD-04,
СУВ которых используются для передачи данных модулем CS02. Closes #355.
1757/sw by alx on 2019-01-17 17:17:51
Исправлена ошибка, в результате которой в веб-интерфейсе в таблицах каналов TDM
выделялся цветом только один таймслот из используемых модулем CS02 платы PD-04.
Closes #354.
1756/sw by alx on 2018-12-14 11:25:28
В веб-интерфейсе в конфигурации модулей R232 платы PD-04 обозначения индикаторов
состояния линий TxD и RxD приведены к более понятным "RxD" и "TxD". Каждому индикатору
добавлено указание направления сигнала ("вход"/"выход"). Closes #366.
1755/sw by alx on 2018-12-06 18:25:44
Канальные окончания "FS01" платы VE-02 теперь тоже имеют кнопку "Блокировки абонента".
1754/sw by alx on 2018-12-06 18:21:00
Исправлена ошибка: при обновлении VE-02 каждый раз выдавалось ложное
сообщение о том, что плата отсутствует в списке плат.
1753/sw by alx on 2018-12-05 19:11:31
При программировании платы VE-02 выполняются те же проверки и предупреждения,
что и при программировании платы VE-01.
1752/sw by alx on 2018-12-03 17:38:44
В веб-интерфейсе исправлены ошибки чтения/записи конфигурационных параметров
платы VE-02.
1751/sw by alx on 2018-12-03 17:08:59
В веб-интерфейсе в конфигурации платы VE-02 добавлена кнопка теста реле "Громкого боя".
1750/sw by alx on 2018-12-03 11:10:47
В веб-интерфейсе в окне конфигурации платы VE-02 добавлено отображение
состояния PoE интерфейса LAN и кнопка сброса питания PoE.
1749/sw by alx on 2018-11-30 14:45:56
Добавлена начальная поддержка платы VE-02.
1748/sw by alx on 2018-11-21 12:35:55
В веб-интерфейсе в диалоге блокировок канальных окончаний FXS платы VE-01
поле ввода исключений блокировки по умолчанию неактивно (disabled).
1747/sw by alx on 2018-11-21 12:16:13
В веб-интерфейсе конфигурации канальных окончаний FXS платы VE-01
в диалог блокировок добавлено поле исключений блокировки исходящих
вызовов.
1746/sw by alx on 2018-11-21 10:12:40
В веб-интерфейсе конфигурации канальных окончаний FXS платы VE-01
добавлен конфигурационный параметр "Ограничение видов связи".
1745/sw by alx on 2018-11-20 18:39:06
В веб-интерфейсе конфигурации платы VE-01 добавлена функция блокировки входящей и
исходящей связи абонентам канальных окончаний FXS.
1744/sw by alx on 2018-11-15 09:31:00
Исправлено еще несколько опечаток в веб-интерфейсе. Closes #363.
1743/sw by alx on 2018-11-15 09:23:00
Исправлена опечатка в веб-интерфейсе. Closes #362.
1742/sw by alx on 2018-11-08 18:06:27
В веб-интерфейсе в конфигурации канальных окончаний 1IND платы VE-01
в параметре "Префикс межгорода" разрешен ввод нецифровых символов.
Closes #360.
1741/sw by alx on 2018-11-08 17:42:37
В веб-интерфейсе в конфигурации канальных окончаний 1IND платы VE-01
добавлены параметры "Использовать сигнал "Снятие ответа"" и
"Воспринимать первый "Ответ" как запрос АОН".
1740/sw by alx on 2018-11-08 14:47:53
В веб-интерфейсе в конфигурации канальных окончаний 1IND платы VE-01
добавлены параметры "Инверсия СУВ", "Пауза межгорода" и "Межцифровой интервал".
1739/sw by alx on 2018-10-30 13:37:13
Merged branch regSync.
1738/sw by alx on 2018-10-30 09:40:26
Добавлен код для удаления из базы данных записей о регистрации,
протухших более 10 часов назад.
1737/sw by alx on 2018-10-18 13:05:12
В контактах SIP-пользователей плат VE-01 ключом хэша теперь является
собственно контакт без юзер-агента. Юзер-агент хранится как отдельное
поле значения хэша. Это позволяет избежать лишнего дублирования строк
контактов в веб-интерфейсе, когда одновременно присутствует контакт,
прочитанный из файла после рестарта платы, и контакт, полученный
при регистрации клиента.
При появлении платы VE-01 прочитанные из базы данных контакты SIP-клиентов
добавляются в список пользователей для их отображения в веб-интерфейсе.
1736/sw by alx on 2018-10-17 16:16:41
База данных регистраций SIP пользователей передается в плату VE-01
только один раз после появления платы.
1735/sw by alx on 2018-10-17 16:03:32
При синхронизации базы данных storage между активной и резервной платами SW-01
не передаются данные регистрации платы VE-01.

После успешного получения данных конфигурации резервной платой SW-01, перед
записью в таблицу storage базы данных выполняется очистка этой таблицы.

1734/sw by alx on 2018-10-17 16:00:07
Сделан прием спорадических сообщений от платы VE-01 с записями о регистрации
SIP клиентов. Записи сохраняются в базе данных с ключом '@reg@'.
Передача конфигурации плате VE-01 дополнена передачей записей регистрации клиентов.

Размер передаваемого в одном пакете фрагмента данных SSL_CHUNK уменьшен
с 900 до 450 байт для обхода проблемы, связанной с превышением максимального
размера пакета из-за добавлением символа '\' при кодировнии JSON-строки.

1733/sw by alx on 2018-10-15 12:14:27
Создана ветка regSync - синхронизация контактов плат VE-01.
1732/sw by alx on 2018-10-05 15:24:34
В веб-интерфейсе изменен способ выделения модуля платы PD-04 при переходе к ее
конфигурации из таблицы коммутации: ранее фон всех ячеек соответствующей таблицы
становился голубым, теперь - только ячеек, имеющих дефолтный стиль. Fixes #351.
1731/sw by alx on 2018-10-05 15:04:49
При чтении и записи конфиг-файла шлюза TDMoIP используется абсолютный путь.
Closes #352.
1730/sw by alx on 2018-10-03 18:16:42
Изменена прошивка ПЛИС: если СУВ'ы не используются, они инициализируются единицами.
1729/sw by alx on 2018-10-03 18:01:10
Исправлена пара ошибок.
1728/sw by alx on 2018-10-02 17:37:14
Исправлена ошибка: в предыдущем коммите в одном месте было пропущено
исправление кода типа платы 37 на 35 (PS-650DT). See #349.
1727/sw by alx on 2018-10-02 17:28:18
В предыдущем коммите поддержка платы RP-650DT была сделана по ошибке.
На самом деле плата должна называться PS-650DT. Тип платы изменен. See #349.
1726/sw by alx on 2018-10-02 16:20:16
Добавлена поддержка платы RP-650DT. Closes #349.
1725/sw by alx on 2018-10-02 11:45:53
В веб-интерфейсе в режиме "IP-АТС"изменено отображение номера слота
канальных окончаний платы VE-01: теперь предполагается, что плата
VE-01 устанавливается в слот 10, а не в слот 1, соответственно в
слоте 1 предполагается наличие платы FS-08.
1724/sw by alx on 2018-09-28 17:29:17
Исправлена ошибка: в веб-интерфейсе в режиме "IP-АТС" в списке канальных
окончаний SIP конфигурации платы VE-01 неверно отображались слот/порт
канальных окончаний (наблюдался сдвиг на единицу). Closes #350.
1723/sw by alx on 2018-09-28 17:07:31
Исправлена ошибка, в результате которой веб-интерфейс не показывал
дислог конфигурации шлюзов TDMoIP.
1722/sw by alx on 2018-09-21 14:23:11
В конфигурации по умолчанию портов ethernet платы ST-018 маска аварий теперь
установлена (ранее была сброшена).
1721/sw by alx on 2018-09-21 11:52:47
Исправлена ошибка: в веб-интерфейсе конфигурации платы ST-018 на вкладке "ethernet"
были перепутаны заголовки столбцов таблицы.
1720/sw by alx on 2018-09-20 14:36:14
Изменен веб-интерфейс платы ST-018.
1719/sw by alx on 2018-09-18 10:35:47
В веб-интерфейсе в режиме "IP-АТС" текущий выбранный набор интерфейсов отображается
классом кнопки на вкладке "Выбор". Closes #339.
1718/sw by alx on 2018-09-17 17:36:59
Название канального окончания 1IND платы VE-01 приведено к единому виду.
Closes #340.
1717/sw by alx on 2018-09-17 17:24:36
В веб-интерфейсе устранен выход диалога свойств канала и/или потока
TDM-маппера за нижнюю границу окна при его открытии. Closes #282.
1716/sw by alx on 2018-09-17 17:08:45
В веб-интерфейсе устранен сдвиг окна на начало страницы при открытии
даилога ввода комментария в окне свойства канала TMD. Closes #281.
1715/sw by alx on 2018-09-17 16:09:55
Устранена ошибка: при установке пакета .ipk, если в выводе присутствовали
символы '<' и '>', при уведомлении веб-интерфейса о завершении процесса
цстановки мог формироваться невалидный код javascript, в результате чего
веб-интерфейс навсегда оставался в состоянии "Installing package...".
Closes #335.
1714/sw by alx on 2018-09-17 15:40:00
При загрузке веб-интерфейса в режиме "IP-АТС" выполняется анализ таблицы коммутации
для определения сконфигурированного набора интерфейсов. Запрос выбора набора
интерфейсов выдается пользователю только в случае, если таблица коммутации не
соответствует ни одному из трех допустимых наборов. Closes #339.
1713/sw by alx on 2018-09-17 14:22:06
Исправлена ошибка: в веб-интерфейсе в режиме "IP-АТС" могла выдаваться
ошибка при попытке создания канального окончания с номером канала больше 8.
Closes #338.
1712/sw by alx on 2018-09-17 14:06:31
В веб-интерфейсе в режиме "IP-АТС" при создании канальных окончаний
платы VE-01, подключенных к плате E1-08, для большего удобства
указывается номер таймслота вместо номера канала (как это оборажается
в списке канальных окончаний платы). Closes #337.
1711/sw by alx on 2018-09-17 13:49:08
Исправлена ошибка веб-интерфейса в режиме "IP-АТС": в таблице канальных окончаний
платы VE-01 неверно отображались номера слотов плат в слотах 10...18. Closes #348.
1710/sw by alx on 2018-09-14 19:08:21
Исправлена ошибка: если в таблице групповых каналов веб-интерфейса
первое слагаемое группового канала изменялось путем перетаскивания
канала (группы каналов) на панель групповых каналов, то в таблице
групповых каналов новое значение отображалось без типа суммирования
(символа 'A' или 'L'). Closes #332.
1709/sw by alx on 2018-09-14 18:49:59
Исправлена ошибка: если в таблице коммутации веб-интерфейса использовались
функции "Отменить"/"Вернуть", и при этом select'ом в панели групповых каналов
не выбран групповой канал, то на панели "Недавние" появлялся групповой
канал с номером -1. Closes #331.
1708/sw by alx on 2018-08-15 11:09:49
По просьбе директора таймаут взятия управления резервной платой SW-01
увеличен до 60 секунд.
1707/sw by alx on 2018-08-14 14:40:41
В веб-интерфейсе добавлен конфигурационный параметр "Сигнал готовности после префикса МГ"
канальных окончаний FXS платы VE-01.
1706/sw by alx on 2018-08-14 10:20:25
Исправлена ошибка: в веб-интерфейсе в настройках канального окончания FXO платы VE-01
чекбокс "Игнорировать наличие гудка" на самом деле включал игнорирование Caller-ID.
1705/sw by alx on 2018-08-01 18:27:47
Реализован обработчик mibProcessor2().
1704/sw by alx on 2018-08-01 17:30:05
Завершена реализация updateProcessor2() - реализована подфункция upgrade.
1703/sw by alx on 2018-08-01 17:17:05
Классу UpdateResponse добавлена пост-обработка: вывод базового класса разбивается на строки,
для каждой строки вызывается метод processLine(), который пока ничего не делает, и результат
возвращается вызывающей функции.

Сделан класс ListResponse, преобразующий вывод opkg list_upgradable в вызовы javascrypt
window.top.window.addToListUpgradable().

1702/sw by alx on 2018-08-01 16:21:31
Класс UpdateResponse теперь удаляет временный конфиг-файл после завершения.
1701/sw by alx on 2018-08-01 09:40:06
В классе UpdateResponse сделан таймер, передающий "<!-- timeout -->" при
отсутствии вывода дочернего процесса в течение минуты.
1700/sw by alx on 2018-07-31 19:08:39
Добавлен реактор, выполняющий поллинг файловых дескрипторов и обслуживание таймеров.
1699/sw by alx on 2018-07-31 18:44:51
EPoller вынесен из модуля server в отдельный модуль.
1698/sw by alx on 2018-07-31 18:19:00
В классе UpdateResponse pos переименован в start_pos.
1697/sw by alx on 2018-07-31 18:10:49
Добавлен класс UpdateResponse для вывода команды opkg update.
1696/sw by alx on 2018-07-31 17:34:57
Из класса Http2Stream убран неиспользуемый fdfd. Теперь необходимые
для ответа дескрипторы хранятся и обрабатываются только в потомках
класса Response.
1695/sw by alx on 2018-07-31 17:32:27
Метод send_response_async() заменен классом ResponseFromPipe.
Класс Http2Stream больше не является наследником EPoller. В этом же
классе убраны неиспользуемые response_data и response_pos.
1694/sw by alx on 2018-07-31 13:29:21
Сделан класс ResponseNoContent для ответов без контента.
ResponseFromFile теперь используется только для реально открытых файлов.
1693/sw by alx on 2018-07-31 13:19:40
send_response(int) заменена классом ResponseFromFile.
1692/sw by alx on 2018-07-31 12:13:19
Для выполнения внешних процессов из nghttp используется popen2() вместо popen().

Создан класс Response и производный от него ResponseFromMemory. Последний используется
для передачи ответа из памяти вместо send_response_from_mem()/mem_read_callback().

1691/sw by alx on 2018-07-30 18:13:04
Реализована функция popen2(), действующая аналогично popen(), но возвращающая файловый
дескриптор и не использующая файловые потоки.

Исправлено несколько глупых рпечаток в выводимых в лог сообщениях.

1690/sw by alx on 2018-06-27 12:08:24
У методов send_response(), send_response_async() и send_response_from_mem()
убран параметр session, так как объект класса Http2Stream и так знает
свою сессию.
1689/sw by alx on 2018-06-27 12:02:03
Заголовки ответа HTTP/2 спрятаны внутри класса Http2Stream.
Добавление заголовков выполняется методом addHeader().
1688/sw by alx on 2018-06-27 10:00:48
Реализована загрузка конфиг-файла по HTTP2.
1687/sw by alx on 2018-06-25 14:08:25
Убран отладочный вывод.
1686/sw by alx on 2018-06-25 14:05:24
Реализована асинхронная отправка ответов. Теперь используется при передаче журналов.
1685/sw by alx on 2018-06-25 11:27:02
При запросе "/" сервер отдает "/index.html".
Убран отладочный вывод.
1684/sw by alx on 2018-06-25 11:06:54
Реализована загрузка системных журналов из платы.
1683/sw by alx on 2018-05-21 16:08:51
Исправлена ошибка: в веб-интерфейсе в таблице коммутации неверно указывались номера каналов платы VE-01,
если в конфигурационном параметре "Число потоков E1" установлены значения 3, 5, 6 или 7. Closes #333.
1682/sw by alx on 2018-05-03 12:11:06
Интерфейс конфигурации плат ST-018 времено вернули к "старому" виду
(интерфейс на базе платы GE-12).
1681/sw by alx on 2018-04-26 12:32:30
Добавлена поддержка плат E1-08 с функцией "Порт как вход синхронизации"
(появилась в прошивке ревизии 14 для E1-08 исполнения 2).
1680/sw by alx on 2018-04-25 11:25:38
Обновлена прошивка ПЛИС SW-01: исправлена ошибка перехода на резервные потоки E1.
1679/sw by alx on 2018-04-25 11:17:35
Убран отладочный вывод.
1678/sw by alx on 2018-04-25 11:15:11
Изменен (полностью переделан) интерфейс конфигурации и отображения состояния
платы ST-018.
1677/sw by alx on 2018-04-17 12:43:57
Исправлена ошибка, которая могла приводить к перезагрузке платы
SW-01 по watchdog, если на момент получения безаварийного статуса
(переменная .3.0 равна нулю) от какой-либо платы в списке аварий
этой платы были неочищенные аварии. See #297.
1676/sw by alx on 2018-03-13 10:57:10
Добавлена поддержка плат RP-400 и RP-650. Closes #329.
1675/sw by alx on 2018-03-06 12:33:44
HTTP2 сервер переведен на epoll.
1674/sw by alx on 2018-03-02 18:19:07
В веб-интерфейсе в конфигурации платы VE-01 на вкладке "Маршруты SIP"
кнопка и чекбоксы размещены более компактно.
1673/sw by alx on 2018-02-21 18:26:37
Коммит r1670 откачен. Closes #328.
1672/sw by alx on 2018-02-21 16:05:34
В веб-интерфейсе в диалоге конфигурации платы VE-01 на вкладке "Мaршруты SIP"
добавлены чекбоксы "Прекратить поиск после нахождения маршрутов" и
"Параллельный вызов маршрутов".
1671/sw by alx on 2018-02-20 18:27:33
HTTP2 теперь обрабатывает URL через UrlMap.
1670/sw by alx on 2018-02-20 16:43:23
В веб-интерфейсе при добавлении маршрута SIP в конфигурации платы VE-01
убрана проверка на совпадение регулярного выражения с уже существующими
маршрутами. Несколько разных маршрутов могут иметь одно и то же регулярное
выражение. Closes #328.
1669/sw by alx on 2018-02-01 17:55:10
Исправление, аналогичное r1668, сделано еще в двух местах. Closes #325.
1668/sw by alx on 2018-02-01 09:58:04
Исправлена ошибка: при записи конфигурации плат GE-12, GE-16 или ST-018
при отображении вкладок, отличных от "Потоки E1", значение параметров
"Позиция TDM" потоков E1 устанавливалось в 0. Closes #325.
Ошибка была внесена в r1571 (See #284).
1667/sw by alx on 2018-01-12 13:42:00
Исправлена ошибка: при изменении режима суммирования группового канала
в панели групповых каналов сделанное изменение не отображалось в таблице
групповых каналов.
1666/sw by alx on 2018-01-12 13:40:19
Исправлена ошибка: в веб-интерфейсе при перетаскивании мышью отдельного
канала на панель групповых каналов устанавливался неверный режим слагаемого
в таблице групповых каналов, в результате при последующем выборе этого
канала в панели групповых каналов сделанные изменения не отображались.
Closes #320.
1665/sw by alx on 2018-01-12 13:23:15
Исправлена ошибка: в веб-интерфейсе при перетаскивании мышью отдельных
каналов из таблицы коммутации на панель групповых каналов неверно
определялся номер слагаемого. Closes #319.
1664/sw by alx on 2018-01-11 16:27:24
Исправлена ошибка: при подключении к серверу Zabbix указатель
использовался вне области видимости указываемого объекта.
1663/sw by alx on 2018-01-11 15:59:38
Команда API send теперь требует права изменения конфигурации.
Исправлены комментарии в заголовках нескольких файлов.
1662/sw by alx on 2017-12-27 10:36:56
Исправлена ошибка: в веб-интерфейсе конфигурации плат GE-12, GE-108 и GE-16
отображался select "Источник синхронизации SDH". Closes #318.
1661/sw by alx on 2017-12-18 15:11:26
Плате VE-01 добавлен глобальный конфигурационный параметр confLimit.
В веб-интерфейсе добавлено соответствующее поле ввода.
1660/sw by alx on 2017-12-15 17:40:48
Исправлена ошибка: в веб-интерфейсе при установке режима "2-х пр." в конфигурации
модуля 4W01 платы PD-04 автоматически устанавливался уровень передачи +3 дБм
вместо наиболее часто используемого -7 дБм. See #317.
1659/sw by alx on 2017-12-15 14:21:41
Улучшение веб-интерфейса: в форме конфигурации модулей EM01 платы PD-04
при изменении режима автоматически устанавливаются наиболее часто
используемые значения уровней приема и передачи. То же самое производится
при снятии отметки с чекбокса "Блокировка". Closes #317.
1658/sw by alx on 2017-12-15 14:05:35
Улучшение веб-интерфейса: в форме конфигурации модулей 4W01 платы PD-04
при изменении режима автоматически устанавливаются наиболее часто
используемые значения уровней приема и передачи. То же самое производится
при снятии отметки с чекбокса "Блокировка". See #317.
1657/sw by alx on 2017-12-15 12:05:45
В веб-интерфейсе из конфигурации модулей 4W01 платы PD-04 убраны
чекбоксы RXFLTR, TXFLTR и TXSLOPE. В select выбора уровня передачи
добавлено значение +6 дБм.
1656/sw by alx on 2017-12-14 12:47:09
Изменена конфигурация модулей 4W01 платы PD-04.
В TDM-маппере каналам, используемым модулями 4W01,
добавлены всплывающие подсказки. Closes #316.
1655/sw by alx on 2017-12-13 10:48:26
В веб-интерфейсе реализована панель групповых каналов,
упрощающая конфигурацию функции суммирования каналов.
Closes #223.
1654/sw by alx on 2017-12-12 13:59:32
При появлении плат PS-48D и PS-24D в них не пишутся переменные .15.0 и .17.0.
Closes #315.
1653/sw by alx on 2017-12-12 12:13:17
Изменен алгоритм работы с данными агента Zabbix: при большом объеме параметров
мониторинга (тысячи) обработка получаемых от серверов данных может занимать
значительное время (несколько секунд). Ранее на время обработки списка параметров
захватывался mutex, что могло блокировать основной рабочий поток при появлении или
пропадании аварии. Теперь перед началом работы данные сервера копируются во
временный объект, затем выполняется обработка, и в конце данные копируются
обратно. Mutex захватывается только на время копирования данных.
1652/sw by alx on 2017-12-06 10:55:18
В веб-интерфейсе добавлена поддержка расширенного набора кодеков плат VE-01.
В настройках канальных окончаний SIP размер пакетов RTP теперь устанавливается
строкой ввода, а не select'ом.
1651/sw by alx on 2017-11-28 11:38:47
Улучшение интерфейса: теперь перетаскивать потоки E1 в таблице коммутации можно
за комментарий, отображающийся в ячейке. Курсор при наведении на комментарий
теперь ведет себя так же, как и в оставшейся части ячейки.
1650/sw by alx on 2017-11-28 11:00:09
Устранена ошибка: при перетаскивании элементов th таблицы коммутации каналов
в момент отпускания кнопки мыши элемент позиционировался в точке отпускания.
1649/sw by alx on 2017-11-27 16:24:50
В веб-интерфейсе платы ST-018 добавлены настройки источника синхронизации SDH,
в полях конфигурации вставки/выделения поле режима дополнено вариантами
Eth <-> LA, Eth <-> LB.
1648/sw by alx on 2017-11-21 16:02:55
Исправлена ошибка: в веб-интерфейсе в конфигурации канальных окончаний АДАСЭ
платы VE-01 игнорировался параметр "Таймаут гудка". Closes #307.
1647/sw by alx on 2017-11-21 12:38:12
Исправлена ошибка: счетчики платы TE-01 могли отображать отрицательные значения.
1646/sw by alx on 2017-11-20 11:38:53
Если при старте обновления прошивки платы VE-01 плата отсутствует в списке плат,
то выдается предупреждение с рекомендацией дождаться появления платы в списке,
однако у пользователя остается возможность выбора: нажать кнопку "Продолжить"
(инициировать обновление) или "Отмена". See #202.
1645/sw by alx on 2017-11-17 16:44:03
При обновлении прошивки платы VE-01 проверяется, что плата есть в списке плат,
и что на ней не включен DHCP. В противном случае выдается предупреждение.
See #202.
1644/sw by alx on 2017-11-17 09:51:15
В конфигурации плат GE-04, GE-12, GE-16, GE-108, PE-04, SM-01, SM-02 и TE-01
добавлен параметр запрета управления потоком на внутреннем порту коммутатора
ethernet. В веб-интерфейсе добавлен соответствующий чекбокс. При установке
этого параметра плата запрашивает у SW-01 режим порта с отключенным управлением
потоком. Closes #295.
1643/sw by alx on 2017-11-16 14:00:57
При обработке ответа на запросы наличия плат (переменные .1.0, .2.0, .3.0)
выполняется проверка global_exit. Если процесс swd находится в состоянии завершения,
то обработка ответа не производится и, соответственно, не могут создаваться новые
объекты плат. Closes #287.
1642/sw by alx on 2017-11-16 10:26:53
Устранена проблема большой загрузки CPU при длинном комментарии платы.
1641/sw by alx on 2017-11-13 18:34:54
В веб-интерфейсе в таблице установленных плат в столбец "Комментарий"
помещается только часть текста комментария, не превышающая по ширине
200 пикселей. Полный текст комментария отображается во всплывающем
tooltip'е при наведении на ячейку курсора мыши. Closes #298.
1640/sw by alx on 2017-11-13 18:05:14
В веб-интерфейсе при переключении плат GE-04 и PE-04 в режим IEEE 802.1,
если в таблице VLAN нет ни одной записи, автоматически создается пустая
(незаполненная) запись VLAN. Closes #278.
1639/sw by alx on 2017-11-13 14:45:47
В веб-интерфейсе в конфигурации полупостоянных потоков RTP платы VE-01
в поле "Назначение" теперь можно задавать как адреса IPv4, так и
адреса IPv6. Closes #283.
1638/sw by alx on 2017-11-13 13:23:54
Исправлена опечатка в диагностическом сообщении.
1637/sw by alx on 2017-11-03 09:37:47
В веб-интерфейсе добавлена поддержка конфигурации модуля 4W01 платы PD-04.
1636/sw by alx on 2017-10-27 14:38:45
В веб-интерфейсе при записи конфигурации плат GE-04, GE-12, GE-108, PE-04, GE-16 и ST-018
выполняются дополнительные проверки на необычные сочетания конфигурационных параметров,
скорее всего являющиеся ошибкой конфигурации. При обнаружении таких сочетаний выдается
диалог с возможностью подтвердить или отменить запись конфигурации в плату. Closes #279.
1635/sw by alx on 2017-10-26 18:54:52
Исправлена ошибка: при обнаружении ошибки в веб-форме конфигурации
(в-основном канальных окончаний платы VE-01) выполнялось переключение
на подвкладку с ошибочным полем и вызов invalidValue(), для краткости
объединенные оператором +. Но в некоторых случаях требуется, чтобы
при ошибке возвращалось значение false (invalidValue() всегда возвращает
false), а оператор + возвращает true, в результате чего внешная функция
считала, что проверки прошли успешно. Теперь оператор + везде заменен
на оператор &&. Closes #285.
1634/sw by alx on 2017-10-26 18:20:34
Исправлена ошибка, из-за которой при изменении режима порта 63 коммутатора
ethernet в системный журнал выводилось сообщение об изменении конфигурации
порта 27.
1633/sw by alx on 2017-10-26 18:10:23
Merged zabbix-tls branch. Добавлена поддержка TLS агенту Zabbix.
1632/sw by alx on 2017-10-26 15:48:38
Исправлена ошибка потери имени пользователя в cookies.
Добавлены заголовки cache-control:no-cache.
Выполнение запросов API обернуто в try/catch.
Убран отладочный вывод.
1631/sw by alx on 2017-10-26 12:37:42
В ответах на запросы API устанавливаем cookies.
1630/sw by alx on 2017-10-26 12:32:52
Реализован прием данных в запросах POST. Поддерживается content-type
application/json и application/x-www-form-urlencoded.
1629/sw by alx on 2017-10-26 10:30:05
Сделана передача верного content-type.
1628/sw by alx on 2017-10-26 10:17:55
Реализована обработка запросов API, включая аутентификацию.
1627/sw by alx on 2017-10-25 19:12:50
Сделан парсинг параметров URL запроса в хэш params.
Сделан метод send_response_from_mem(), позволяющий отправлять
данные, сохраненные в памяти.
1626/sw by alx on 2017-10-25 11:57:42
Merged from trunk
1625/sw by alx on 2017-10-25 11:41:51
В веб-интерфейсе в конфигурации платы ST-018 убран вариант конфигурации drop-insert "LB".
Здесь же исправлена ошибка: не сохранялась конфигурация drop-insert из-за неверной длины
переменной .18.0 (64 вместо ожидаемой 88). Теперь переменную дополняем нулями до 88 байт.
1624/sw by alx on 2017-10-25 10:51:29
Собираем cookies из запроса в хэш.
1623/sw by alx on 2017-10-25 10:33:17
Исправлена ошибка: агент Zabbix мог закрыть соединение с сервером, если первый принятый
сегмент данных ответа сервера меньше 13 байт. Добавлен вывод в лог диагностического
сообщения в случае неожиданного закрытия соединения со стороны сервера.
1622/sw by alx on 2017-10-24 18:25:43
Доработан веб-интерфейсе платы ST-018 (убраны лишние элементы).
1621/sw by alx on 2017-10-24 15:13:53
В веб-интерфейсе в конфигурации канальных окончания АДАСЭ платы VE-01 добавлен чекбокс
"Разрешить прием номера DTMF".
1620/sw by alx on 2017-10-23 18:10:22
Реализована отдача сжатого контента (статические файлы).
1619/sw by alx on 2017-10-23 17:44:24
Реализована генерация ответов 304 если присутствует валидный if-none-match.
1618/sw by alx on 2017-10-23 16:47:15
Генерация ETga вынесена в функцию genETag().
1617/sw by alx on 2017-10-23 11:54:13
Название платы ST-01 изменено на ST-018.
1616/sw by alx on 2017-10-23 09:38:21
В веб-интерфейсе в конфигурации канального окончания PPS платы VE-01
слово "регенераторы" заменено на "ретрансляторы".
1615/sw by alx on 2017-10-22 17:58:03
Заголовки передаются в send_response() в виде списка Http2Headers.
1614/sw by alx on 2017-10-22 17:06:31
send_response() сделана методом класса Http2Stream.
1613/sw by alx on 2017-10-22 14:54:25
HTTP2 дает разные коды ответов при разных ошибках (было всегда 404).
1612/sw by alx on 2017-10-21 18:38:47
HTTP2 отдает файлы из корня /srv/www/.
1611/sw by alx on 2017-10-21 18:11:14
В веб-интерфейсе строки "psk-id" и "psk" неактивны, если выбран тип подключения отличный от PSK.
1610/sw by alx on 2017-10-21 17:53:27
Запоминаем даты модификации файлов сертификата/ключа. При каждом новом коннекте проверяем,
не изменились ли даты, и если один из файлов изменился, пересоздаем ctx_cert.
1609/sw by alx on 2017-10-21 17:18:33
SSL_ctx перенесены из ZabbixServer в ZabbixAgent.
1608/sw by alx on 2017-10-21 15:05:37
Добавлено создание контекста SSL для аутентификации сертификатом.
1607/sw by alx on 2017-10-20 16:59:50
Работа с платой PS-24D сделана как с платой PS-48D.
1606/sw by alx on 2017-10-20 16:51:38
Исправлена ошибка: при установке PS-24D вместе с RP-01 ячейка с именем платы
ошибочно раскрашивалась красным. See #296.
1605/sw by alx on 2017-10-20 16:37:58
При наличии платы PS-24D не выдается сообщение об отсутствии плат PS-48/PS-001 при наличии платы RP-01.
В текст сообщения добавлены платы PS-48D и PS-24D. Closes #296.
1604/sw by alx on 2017-10-20 15:38:48
Тип соединения с сервером Zabbix и PSK-ID/PSK конфигурируются через веб-интерфейс.
1603/sw by alx on 2017-10-19 16:16:37
Классу сервера Zabbix добавлен конструктор копий и оператор присваивания.
Объект ssl освобождается после закрытия соединения.
1602/sw by alx on 2017-10-19 15:19:22
Создана ветка для реализации поддержки TLS при соединении с сервером Zabbix.
1601/sw by alx on 2017-10-19 12:40:23
Http2Stream создается и уничтожается через new/delete.
1600/sw by alx on 2017-10-18 16:59:03
Исправлена ошибка: некоторые переменные платы PS-24D выдавались как нераспознанные.
1599/sw by alx on 2017-10-18 13:35:03
Добавлена индикация приема и передачи pause кадров портами коммутатора ethernet.
1598/sw by alx on 2017-10-18 13:30:36
Добавлена поддержка платы PS-24D. Closes #294.
1597/sw by alx on 2017-10-18 10:35:50
Прием данных TLS переведен на callback.
1596/sw by alx on 2017-10-17 19:14:42
Добавлены недостающие callnack-функции, сервер отвечает 404.
1595/sw by alx on 2017-10-17 17:22:35
Инициализация Http2Session перенесена в конструктор.
1594/sw by alx on 2017-10-17 14:17:23
Сделан класс Http2Session, сессии теперь хранятся в std::set<>.
1593/sw by alx on 2017-10-17 12:17:38
Реализована установка сессий TLS.
1592/sw by alx on 2017-10-17 11:28:59
Сделан прием соединений с помощью poll().
Соединения с портом 443 пока сразу закрываются.
1591/sw by alx on 2017-10-16 18:10:48
Создана ветка для поддержки HTTP2.
1590/sw by alx on 2017-10-16 17:16:05
Создана экспериментальная ветка mhd-external-select, где сервер(а) HTTP(Ы) работают в одном потоке.
1589/sw by alx on 2017-10-16 12:16:44
Исправлена ошибка: если из модуля SFP не читались данные второй страницы (0x51),
то данные первой страницы (0x50) тоже не возвращались, в результате веб-интерфейс
выдавал сообщение "Нет модуля SFP".
1588/sw by alx on 2017-10-13 14:55:58
Убрали вывод сообщений "timer callback scheduled from board_SW.cpp:1751 executed x ms"
(опять появилось из-за изменения номера строки).
1587/sw by alx on 2017-10-13 10:15:24
Добавлена поддержка платы ST-01. Пока полностью дублирует плату GE-108.
1586/sw by alx on 2017-10-11 17:32:23
Устранено сообщение об ошибке "setPortDisabled(): invalid port number 63".
1585/sw by alx on 2017-10-11 17:26:44
Исправлена ошибка: при первом старте swd неправильно применялись ограничения
скорости портов, так как ограничения применялись до настройки общего регистра,
влияющего на применение ограничения. Теперь настройки глобальных регистров,
которые устанавливаются при старте и больше не трогаются, перенесены в
конструктор Prestera. Closes #292.
1584/sw by alx on 2017-10-11 17:08:01
Реализована функция административной блокировки портов коммутатора ethernet.
В веб-интерфейсе на вкладке портов ethernet добавлены чекбоксы блокировки.
Closes #251.
1583/sw by alx on 2017-10-10 15:04:58
Включен контроль времени выполнения callback-функций, времени захвата и ожидания семафоров,
времени выполнения циклов поллера и транспортов. Надеюсь, это позволит выявить причину
"спонтанных watchdog reset'ов". See #274.
1582/sw by alx on 2017-10-09 18:25:05
Исправлена ошибка: при изменении комментариев каналов TDM изменения не
отображались на подвкладке "Список соединений". Closes #288.
1581/sw by alx on 2017-10-09 14:31:24
Реализовано кеширование таблиц PolEntry и TCAMEntry в Prestera.
1580/sw by alx on 2017-10-09 12:44:32
Реализовано кеширование таблицы PCL Config в Prestera.
1579/sw by alx on 2017-10-06 17:12:21
В веб-интерфейсе добавлена фильтрация списка соединений TDM
по списку плат. Closes #268.
1578/sw by alx on 2017-10-06 14:17:53
В веб-интерфейсе перед поиском канала TDM в списке соединений отключаются
все фильтры, что гарантирует, что искомое соединение будет в таблице.
1577/sw by alx on 2017-10-06 14:13:11
В веб-интерфейсе перед поиском канала TDM в списке соединений отключается
фильтр скрытия дублирующих соединений, что гарантирует, что искомое соединение
будет в таблице.
1576/sw by alx on 2017-10-06 14:05:55
В веб-интерфейсе добавлена функция скрытия дублирующихся строк списка соединений.
1575/sw by alx on 2017-10-06 13:29:28
В веб-интерфейсе добавлена панель фильтров списка соединений TDM каналов.
Реализовано скрытие слагаемых групповых каналов.
1574/sw by alx on 2017-10-06 13:28:29
В веб-интерфейсе поправлено вертикальное выравнивание ячеек таблиц, чекбоксов
и радио-батонов.
1573/sw by alx on 2017-10-06 10:55:17
Добавлена функция генерации таблицы соединений.
1572/sw by alx on 2017-10-05 17:23:17
В веб-интерфейсе в конфигурации канальных окончаний FXO платы VE-01
добавлен конфигурационный параметр "Игнорировать наличие гудка".
1571/sw by alx on 2017-10-05 17:09:37
Исправлена ошибка: в веб-интерфейсе конфигурации платы GE-108 при разблокировании
потоков E1 1-8 могло ошибочно выдаваться сообщение об ошибке "Позиция TDM должна
быть в диапазоне 1...32", хотя в этих потоках такого параметра нет. Closes #284.
1570/sw by alx on 2017-10-05 14:48:52
В модуле icms добавлен комментарий - пример кода, опрашивающий все блоки MC04-DSL-3U в подсети.
1569/sw by alx on 2017-09-27 19:18:21
Исправлена ошибка: в веб-интерфейсе в конфигурации плат GE-04, PE-04,
GE-12, GE-108 и GE-16 в режиме port-based VLAN при изменении состояния
чекбокса порта изменялось состояние неверного "парного" чекбокса.
Closes #275.
1568/sw by alx on 2017-09-27 18:46:14
Исправлена ошибка: в веб-интерфейсе конфигурации плат GE-04 и GE-12
в режиме posr-based VLAN при изменении состояния чекбокса порта
изменялось состояние неверного "парного" чекбокса.
1567/sw by alx on 2017-09-27 18:09:56
В веб-интерфейсе на подвкладке VLAN вкладки Ethernet фон ячеек портов 8 и 9
становится зеленым если соответствующие порты имеют link. Closes #216.
Также фон ячеек делается зеленым и на подвкладке Trunks.
1566/sw by alx on 2017-09-19 11:30:27
Обновлена прошивка ПЛИС.
Устранен переход на резервный поток по ложному цикловому извещению.
1565/sw by alx on 2017-09-13 14:11:52
Исправлена ошибка: при доступе к серверу zabbix через узкий или перегруженный канал
агент мог прекратить прием данных от сервера до получения всех данных.
1564/sw by alx on 2017-09-05 16:16:01
Команды API ntpadd и ntpdel больше не используют ntpdc, а отправляют сообщения
серверу самостоятельно. Благодаря этому пакету sw больше не нужна зависимость
от ntp-bin или ntp-utils.
1563/sw by alx on 2017-09-04 12:47:58
При вызове opkg стандартный поток вывода назначается на /dev/null,
так как последние версии wget проверяют, терминал ли там, и если
да, то перенаправляют свой вывод в файл вместо stdout/stderr.
1562/sw by alx on 2017-08-30 16:41:59
В веб-интерфейсе временно откачен назад коммит r1555, так как
(как минимум) настройки шифрования SNMP TRAP'ов применяются
только после рестарта swd. Пока уровень защиты SNMP TRAP'ов
будет, как и раньше, AuthNoPriv.
1561/sw by alx on 2017-08-30 16:18:47
Исправлена ошибка: при обратной коммутации группы выделенных каналов
таблица коммутации отправлялась на сервер несколько раз - после коммутации
каждого из каналов. Так как браузер распределяет запросы по нескольким разным
соединениям со своей очередью у каждого, порядок выполнения запросов
сервером может измениться. Это приводило к тому, что последней применялась
таблица коммутации, в которой скоммутированы не все обратные каналы.
Теперь таблица отправляется один раз после завершения коммутации всех каналов.
1560/sw by alx on 2017-08-30 13:46:21
После изменения r257/openembedded стало возможным привести #include'ы ares.h
к стандартному виду (без указания родительского каталога). Благодаря этому
пакет будет собираться в Yocto без патчей.
1559/sw by alx on 2017-08-30 13:32:33
Сделана правильная инициализация libgcrypt при старте процесса swd.
Запрещено использование secure memory, так как при его включении
теряется возможность привязки к привилегированным портам даже для
root при сборке Yocto.
Сделан вывод в лог сообщений об ошибках libmicrohttpd.
1558/sw by alx on 2017-08-29 13:56:14
В веб-интерфейсе в настройках канальных окончаний PPS платы VE-01
добавлен чекбокс "Отключать регенераторы при отбое со стороны IP"
1557/sw by alx on 2017-08-25 11:17:10
Исправлена ошибка в Makefile: при вызове gzip опция -c должна быть до имени файла.
1556/sw by alx on 2017-08-25 10:51:27
Добавлено подключение <unistd.h>,
устранены некоторые предупреждения,
исправлены ошибки, возникавшие при сборке gcc6.
Добавлено -lgcrypt при линковке swd.
В sw_mib_module сделали собственный аналог memdup(),
так как memdup() отсутствует в современных версиях net-snmp.
1555/sw by alx on 2017-08-18 17:56:20
Добавлена возможность выбирать уровень безопасности трапсинков (в том числе, шиврование TRAP'ов).
В веб-интерфейсе добавлен select для выбора уровня безопасности, и алгоритма шифрования (DES/AES),
а также поле ввода пароля. Closes #244.
1554/sw by alx on 2017-08-18 10:51:20
Исправлена ошибка: при отправке SNMP TRAP'ов версии 2c и 3 портился TRAP OID.
Временная локальная переменная своим именем экранировала глобальный тип.
1553/sw by alx on 2017-08-17 16:45:49
При резолвинге адресов трапсинков добавлена проверка соответствия семейства адресов запроса
семейству адресов полученного ответа. Если ответ принадлежит не к тому семейству, которое
запрашивалось, резолвинг считается неуспешным. Closes #262.
1552/sw by alx on 2017-08-17 15:14:03
Файлы, оканчивающиеся на ".txt", HTTP сервер отдает с Content-Type: text/plain.
Closes #261.
1551/sw by alx on 2017-08-17 14:56:14
Исправлена ошибка: при получении ответа на getnext sw_mib_module копировал в ответ новый
OID не полностью, а оставлял старый корень, исходя из ошибочного предположения, что
OID принадлежит нашему корню. Теперь новый OID копируется в ответ полностью.

Несущественная чистка кода.

Closes #264.

1550/sw by alx on 2017-08-17 11:51:31
В веб-интерфейсе на вкладке "Мониторинг" добавлен блок "SNMP". В нем отображается
корневой OID блока и есть кнопка "Изменить".
Добавлены команды API getRootIndex и setRootIndex, также корневой индект передается
сервером в ответ на команду trapsinks.
Корневой индекс запоминается в конфиг-файле и восстанавливается из него.
При отправке SNMP TRAP'ов и в модуле sw_mib_module вместо константы 9999 используется
корневой индекс, заданный в конфигураыии блока.
Добавлен ADC-MIB (adc-mib.txt).
В MIB-файлах исправлены номера телефонов.
Closes #93, #260.
1549/sw by alx on 2017-08-15 13:59:35
Запросы API из веб-интерфейса отправляются с Content-Type: application/json,
а не с Content-Type: application/x-www-form-urlencoded.
1548/sw by alx on 2017-08-14 17:24:00
В веб-интерфейсе в конфигурации канальных окончаний АДАСЭ платы VE-01
название параметра "Рег. выражение номера" изменено на "Рег.выражение набора".
В список выбора типа создаваемого канального окончания добавлен вариант "АДАСЭ".
1547/sw by alx on 2017-08-14 17:11:16
В веб-интерфейсе в конфигурации плат EM-04 расширен диапазон допустимых уровней приема и передачи
до -17...+7.5 и -17.4...+7.5 соответственно.
1546/sw by alx on 2017-08-14 16:20:11
В веб-интерфейсе в конфигурации платы VE-01 добавлена поддержка
канальных окончаний АДАСЭ.
1545/sw by alx on 2017-08-14 16:16:43
Исправлена ошибка: если открыта подвкладка "Trunks" вкладки "Ethernet",
в запросе 'chat' ошибочно отправлялся параметр 'text', так как функции
read_chat() передавался рагумент.
1544/sw by alx on 2017-08-11 17:57:56
Исправлена ошибка: в веб-интерфейсе не закрывалось окно при ручном задании настроек канала
в TDM-маппере.
1543/sw by alx on 2017-08-10 16:38:14
Сервер HTTP теперь может принимать запросы API методом POST не только с
Content-Type: x-www-form-urlencoded, но и с Content-Type: application/json,
то есть когда тело запроса - незакодированный json-объект.
1542/sw by alx on 2017-08-10 12:37:07
Реализована функция очистки файла конфигурации.
В веб-интерфейсе добавлена кнопка "Очистить конфиг".
Добавлена функция API clearConfig.
Задержка на перезагрузку страницы браузером после рестарта увеличена с 3 до 5 секунд.
Closes #49.
1541/sw by alx on 2017-08-10 10:10:07
Запуск "/etc/init.d/swd.sh restart" по команде от веб-интерфейса теперь выполняется
не из потока, обрабатывающего запрос API, а из рабочего потока (по таймеру).
Это устранило "зависания" в процессе рестарта.
1540/sw by alx on 2017-08-10 10:07:43
В веб-интерфейсе вернули убирание спиннера при получении ответа на запрос рестарта swd.
1539/sw by alx on 2017-08-09 18:53:50
В веб-интерфейсе на вкладке "TDM" добавлены кнопки "Очистить выбранные" и "Завернуть выбранные"
для очистки и заворота выбранных каналов соответственно. Closes #253.
1538/sw by alx on 2017-08-09 18:08:07
В веб-интерфейсе после записи конфигурации в плату SM-01 или SM-02
выдается вопрос о рестарте платы. Closes #141.
1537/sw by alx on 2017-08-09 16:15:41
Изменен адрес репозитория по умолчанию, используемый для отображения changelog'а
пакетов sw и kernel-image-3.6.9 (был резервный http://adc-line.ru, теперь основной
https://repo.adc-line.ru).
1536/sw by alx on 2017-08-09 16:13:15
В веб-интерфейсе при успешном сохранении настроек сети браузер выполняет переход
на указанный в настройках адрес IP или IPv6 всегда - независимо от того, был ли
адрес изменен пользователем или нет. Closes #140.
1535/sw by alx on 2017-08-09 15:34:59
Время последнего опроса состояния чата обновляется при полном завершении опроса сервера
(включая возможный вывод сообщения об ошибке). Closes #212.
1534/sw by alx on 2017-08-09 15:32:46
Исправлена ошибка: после ошибки в процессе опроса состояния опрос не возобновлялся.
1533/sw by alx on 2017-08-09 12:47:52
В скрипте веб-интерфейса 15 функций, обновляющих отображение состояния блока,
при отправке запроса возвращаю promise-объект. На верхнем уровне вызовы всех
этих функций теперь выполняются не параллельно, а последовательно - по мере
получения ответа на отправелнные запросы. Это позволило избавиться от глобальной
переменной updates_in_progress.
1532/sw by alx on 2017-08-09 11:16:20
Если URI страницы веб-интерфейса оканчивается на хэш ('#'), то при перезагрузке страницы
скриптом хэш из URI удаляется. Это устраняет странную проблему браузера Firefox,
который, при наличии хэша в конце URI не перезагружал страницу.
1531/sw by alx on 2017-08-09 10:35:09
Начиная с r1528 в веб-интерфейсе функция request() при получении ошибки от сервера
резолвит возвращаемый deferred объект не в момент получения ответа, а после закрытия
пользователем окна с сообщением об ошибке. Как результат - спиннер, индицирующий
обращение к серверу, пропадал только после закрытия окна, что не очень красиво.
Теперь везде где возможно (за исключением chained requests) спиннер убирается в
обработчике progress(), а не always(). Также убраны лишние замыкания.
1530/sw by alx on 2017-08-04 18:22:46
Снятие блокировки периодических запросов после получения от сервера ответа на запрос API с ошибкой
перенесено в обработчик .always() и, таким образом, выполняется при любом закрытии окна
с сообщением об ошибке. Запрет закрытия окна клавишей ESC убран. Closes #211.
1529/sw by alx on 2017-08-04 18:06:53
В веб-интерфейсе на вкладке "TDM" название кнопки "Очистить выделение" изменено на
"Снять выделение" чтобы не возникало ложной аналогии с состоянием канала "Очистить каналы".
1528/sw by alx on 2017-08-04 17:56:46
В веб-интерфейсе функция request при получении от сервера ответа с сообщением об ошибке
теперь выполняет deferred.reject() не в момент получения ответа и создания окна
с сообщением об ошибке, а в момент закрытия окна пользователем.

Кроме этого, перед deferred.reject() или deferred.resolve() вызывается deferred.notify(100),
чем сигнализируется завершение собственно запроса к серверу. Это позволяет использовать
конструкцию .progress(function(x){x < 100 || ctrl.remove();}) для убирания спиннера.

See #211, #212.

1527/sw by alx on 2017-08-04 15:13:48
В веб-интерфейсе popup-окно теперь имеет метод close(), который теперь используется
для закрытия окна в большинстве мест. closePopup() закрывает самое верхнее окно.
1526/sw by alx on 2017-08-04 10:05:54
При создании в веб-интерфейсе popup-окна создается объект Deferred,
при закрытии окна этот объект резолвится.
1525/sw by alx on 2017-08-04 10:01:29
Переделаны функции javascript alignCenter() и addRemoveClass():
теперь они используют итерацию с помощью each() и возвращают
исходный jQuery объект.
1524/sw by alx on 2017-08-03 12:28:21
В веб-интерфейсе в панели "Передача бита целостности тракта" надпись
"E1_trunk_management" в заголовке таблицы заменена на "Управление".
Closes #252.
1523/sw by alx on 2017-08-03 12:20:05
Убран отладочный вывод.
1522/sw by alx on 2017-08-03 12:15:55
В веб-интерфейсе реализована функция коммутации группы каналов в таблице коммутации:

  • выделение отдельных каналов с помощью Ctrl-Click;
  • выделение последовательности каналов с помощью Shift и перемещения мыши с удердживанием левой кнопки;
  • перетаскивание выделенной группы каналов с подсвечиванием предполагаемого места "приземления";
  • запрос подтверждения коммутации;
  • запрос на коммутацию каналов в обратном направлении (если требуется).

Над таблицей коммутации каналов добавлена кнопка "Очистить выделение".
Closes #215.

1521/sw by alx on 2017-07-31 17:49:05
Исправлен баг RSTP: при изменении цены пути порта, через который подключен корневой коммутатор,
цена пути самого порта менялась на заданную, но суммарная цена пути к корневому коммутатору
не обновлялась.

Экспериментально выяснено, что суммарная цена пути обновляется при любом изменении конфигурации,
предположительно при вызове STP_stpm_update() при установленном флаге port->reselect. Для
устранения бага теперь при любом изменении конфигурации любого порта выполняется дополнительный
вызов STP_IN_set_port_cfg() со сброшенными флагами field_mask. Closes #248.

1520/sw by alx on 2017-07-14 14:01:50
При генерации MIB пробелы в именах переменных замняются символом '-'. Closes #243.
1519/sw by alx on 2017-07-12 23:51:38
Размер иконок в верхней панели уменьшен до 24 пикселей для более рационального использования площади окна браузера.
Closes #238.
1518/sw by alx on 2017-07-10 21:03:24
В ответах HTTP сервера на запрос содержимого статических файлов заголовок
"Cache-Control: max-age=36000" изменен на "Cache-Control: no-cache"
для того чтобы клиенты/прокси всегда валидировали свои кэши. Closes #242.
1517/sw by alx on 2017-07-10 16:28:16
Убрали сохранение в конфиг-файл режимов несуществующих сенсоров платы PS-220-BRS.
1516/sw by alx on 2017-07-10 16:19:44
Исправлена ошибка: в конфигурационный файл не сохранялись маски аварий платы PS-220-BRS. Closes #241.
1515/sw by alx on 2017-07-10 15:11:48
В веб-интерфейсе в конфигурации платы TE-01 параметр "Режим" интерфейса E1 более недоступен для изменения
пользователем. Значение этого параметра устанавливается автоматически в значение "Ведомый" при включении
чекбокса "Включить выход refclk0" и в значение "Ведущий" в остальных случаях. Closes #240.
1514/sw by alx on 2017-07-10 15:04:37
Исправлена ошибка: при отсутствии в плате TE-01 модуля E1 в веб-интерфейсе не отображалось
соответствующее сообщение. Также блокировались не все элементы настроек E1.
1513/sw by alx on 2017-07-10 13:42:42
Для единообразия названий в веб-интерфейсе в конфигурации платы TE-01 названия параметров
"Форматированный" и "Фреймер" изменены на "Формат" и "Цикл" соответственно. Closes #239.
1512/sw by alx on 2017-07-08 12:30:55
В веб-интерфейсе в конфигурации плат SM-01 и SM-02 названия параметров "G704" и "Фреймер" изменены
на "Формат" и "Цикл" соответственно для единообразия с аналогичными параметрами других плат. Closes #236.
1511/sw by alx on 2017-07-08 12:03:50
В веб-интерфейсе в диалоге конфигурации плат SM-01 и SM-02 в конфигурации интерфейса E1
параметр "Режим" более недоступен для изменения пользователем. Этот параметр автоматически
устанавливается в значение "Ведомый" при выборе интерфейса E1 как источника синхронизации
и в значение "Ведущий" во всех остальных случаях. Closes #235.
1510/sw by alx on 2017-06-30 11:47:41
В веб-интерфейсе конфигурации плат E1-08 с ревизией прошивки 12 и выше
добавлен выбор шины для передачи сигналов управления стаффингом
плезиохронных потоков.
1509/sw by alx on 2017-06-26 12:40:14
В конфигурации канальных окончаний платы VE-01 добавлена настройка функции замены
принятого со стороны TDM Caller-ID/ANI по регулярному выражению.
1508/sw by alx on 2017-06-21 15:58:12
В веб-интерфейсе в конфигурации канальных окончаний платы VE-01 добавлен параметр "Таймаут RTP".
1507/sw by alx on 2017-06-13 18:58:06
В конфигурации канальных окончаний ISDN PRI платы VE-01 добавлен чекбокс, разрешающий
принимать входящие со стороны PRI вызовы с Bearer Capability "3.1k audio" дополнительно
к "Speech". Такой параметр появился в VE-01 начиная с ревизии 1243.
1506/sw by alx on 2017-06-13 12:14:30
В веб-интерфейсе скорректированы стили кнопок, полей ввода и select'ов.
Теперь в новом firefox'е формы отображаются более компактно.
1505/sw by alx on 2017-06-05 13:19:01
Добавлена поддержка платы GE-16.
1504/sw by alx on 2017-05-30 11:05:59
Скорректированы стили всплывающих окон веб-интерфейса - ранее в новом firefox
всплывающие окна оказывались растянутыми на полный размер окна браузера.
1503/sw by alx on 2017-05-30 10:29:34
В веб-интерфейсе в конфигурации плат SM-01/SM-02 при установке чекбокса "Блокирован"
поле "Номер потока TDM" соответствующего интерфейса очищается. Closes #233.
1502/sw by alx on 2017-05-18 17:42:26
В конфигурации канальных окончаний PPS платы VE-01 убран ненужный параметр "Регулярное выражение вызова".
1501/sw by alx on 2017-05-18 16:53:46
В конфигурации платы VE-01 добавлена поддержка канальных окончаний "Ретрансляторы ППС-Р3".
1500/sw by alx on 2017-05-12 10:05:47
Реализованы попытки апгрейда режима контроля пакетов SPI в режиме ведомой платы SW-01
(ранее в режиме ведомой платы попытки апгрейда не делались, режим оставался XOR8).
1499/sw by alx on 2017-05-12 09:20:50
Исправлена ошибка: плата SW-01, работающая в режиме ведомой, пыталась получить
MIB (запрашивала переменную .4.0) ведущей платы, что приводило к "накручиванию"
счетчика неожиданных запросов у ведущей платы.
1498/sw by alx on 2017-05-11 18:25:07
Zabbix агент отправляет данные серверу только если плата SW-01 активна (является мастером шины).
1497/sw by alx on 2017-04-27 15:18:45
Изменен интерфейс конфигурации платы RT-01. Closes #231.
1496/sw by alx on 2017-04-14 13:54:52
Исправлена ошибка: при нажатии кнопки "Включить ДП"/"Выключить ДП"
поверх окна конфигурации помещался спиннер, но после выполнения запрошенной
функции он не выключался. Closes #232.
1495/sw by alx on 2017-04-12 18:22:17
Улучшение: в конфигурации плат SM-01/SM-02 параметры "Число каналов eth" слишком "любили"
автоматически устанавливаться в максимально возможное значение. Теперь они автоматически
перевычисляются только если значения "Число каналов DSL"/"Число каналов TDM" действительно
изменилось. See #176.
1494/sw by alx on 2017-04-12 17:25:42
В веб-интерфейсе конфигурации платы VE-01 заголовок окна настроек SIP-пользователя
устанавливается в "Добавление SIP-пользователя" при нажатии кнопки "Добавить" и
в "Настройки SIP-пользователя" при нажатии кнопки "Изменить". Раньше было всегда
"Добавить SIP-пользователя", что не всегда верно.
1493/sw by alx on 2017-04-08 17:23:17
Из отображаемой статистики потоков RTP платы VE-01 убрана строка "Длительность сеанса".
1492/sw by alx on 2017-04-04 11:19:58
Исправлена ошибка: в веб-интерфейсе неверно отображалась мощность платы PS-48D исполнения 2.
Closes #230.
1491/sw by alx on 2017-03-31 15:34:39
В веб-интерфейсе конфигурации платы PS-48D исполнения 2 теперь отображается "Исполнение платы: 40 Вт."
(вместо "Исполнение платы: 75 Вт.", как это отображается для платы исполнения 1). Closes #230.
1490/sw by alx on 2017-03-31 12:53:39
Исправлена ошибка, которая могла приводить к падениям Segmentation fault
при записи конфигурации в плату VE-01. Причина была в необновлении
итератора списка SIP-пользователей при получении нового списка через веб-интерфейс.
Fixes #229.
1489/sw by alx on 2017-03-29 18:59:35
В конфигурации платы VE-01 добавлена возможность задавать SIP-пользователям группу перехвата.
Группа перехвата SIP-пользователей сохраняется в конфиг-файле и передается плате VE-01.
1488/sw by alx on 2017-03-28 12:32:33
Добавлена возможность резервирования групповых каналов (формулировка Анатолия).
1487/sw by alx on 2017-03-17 12:28:02
Исправлена ошибка: проверка числа каналов TDM E1 в веб-интерфейсе конфигурации
плат SM-01 и SM-02 ошибочно применялась и к числу каналов TDM DSL.
Ошибка появилась в r1478 (See #221).
1486/sw by alx on 2017-03-13 19:16:00
Добавлена поддержка таблицы маршрутизации SIP в платах VE-01.
1485/sw by alx on 2017-03-03 17:42:06
Исправлена ошибка, не позволявшая изменять настройки генератора на вкладке "Генератор"
веб-интерфейса блока, возникшая в r1481. Closes #227.
1484/sw by alx on 2017-03-03 10:52:29
Исправлена ошибка: когда значения счетчиков AS/UAS из плат SM-01/SM-02 превышали 231,
значение трактовалось как отрицательное, и в веб-интерфейсе отображалось отрицательное время.
Доьбавлена соответствующая коррекция. Closes #226.
1483/sw by alx on 2017-02-22 18:48:21
Исправлена недоделка: ячейки канала платы RT-01 в таблицах субвкладок "СУВы" и "Данные КИ"
вкладки "TDM" не раскрашивались. Теперь раскрашиваются. Closes #190.
1482/sw by alx on 2017-02-21 14:47:55
Исправлена ошибка: в веб-интерфейсе конфигурации платы RT-01 в поле
"Адрес модуля радиосвязи для группового вызова" должно вводиться звузначное число,
но максимальная длина значения была ограничена одним символом. Closes #224.
1481/sw by alx on 2017-02-15 13:55:38
В веб-интерфейсе на вкладке "Генератор" отображаются возможные источники синхронизации
с указанием слота и типа платы, а также разрешена или нет выжача сигнала на шины REFCLK.
Closes #199.
1480/sw by alx on 2017-02-15 13:44:35
Если запрос на изменение величины коррекции хода часов реального времени возвращает
ошибку, в поле ввода коррекции возвращается исходное значение коррекции хода часов.
1479/sw by alx on 2017-02-14 15:22:42
Исправлена ошибка: в веб-интерфейсе при открытии окна конфигурации плат SM-01/SM-02,
у которой заблокирован интерфейс E1, поля ввода "Номер потока TDM" и "Число каналов TDM"
оказывались не заблокированными. Теперь поведение чекбокса "Блокировка" интерфейса E1
сделано таким же, как и интерфейсов DSL. Closes #222.
1478/sw by alx on 2017-02-14 13:50:46
При записи конфигурации плат SM-01, SM-02 добавлена проверка корректности значения
поля "Число каналов TDM" в конфигурации интерфейса E1. Допускаются значения 0...32.
Closes #221.
1477/sw by alx on 2017-02-13 18:35:42
В веб-интерфейсе конфигурации платы SM-02 колонке "ppm" в таблице состояния регенераторов
добавлена всплывающая подсказка "Отклонение частоты генератора". Closes #213.
1476/sw by alx on 2017-02-10 11:07:07
В веб-интерфейсе в конфигурации платы VE-01 при создании канальных окончаний SIP
начальное значение чекбоксов "АРУ" - "выключено". Также АРУ выключается при нажатии
кнопки "Сбросить". Closes #210.
1475/sw by alx on 2017-02-10 10:18:03
В веб-интерфейсе в конфигурации платы EM-04 при включении шлейфа поля ввода уровней
сигнала становятся неактивными. В нижней части окна настроек добавлены картинки,
поясняющие работу платы в режиме цифрового и аналогового шлейфов. Closes #219.
1474/sw by alx on 2017-02-08 11:10:23
Добавлен вывод в лог сообщений о выполнении рестарта swd и перезагрузки платы из web-интерфейса.
1473/sw by alx on 2017-02-08 11:03:58
Исправлено сообщение об отсутствии прав доступа выполнения opkg upgrade через web-интерфейс.
При выдаче сообщения выполняется javascript функция stopUpdate().
1472/sw by alx on 2017-02-08 10:36:56
Выполнение opkg upgrade через web API теперь требует права изменения конфигурации.
1471/sw by alx on 2017-01-27 17:45:25
В стартовый скрипт добавлено включение выхода контроля частоты часов реального времени
для их контроля в процессе производства плат.
1470/sw by alx on 2017-01-27 16:08:38
Добавлена функция коррекции хода часов реального времени.
1469/sw by alx on 2017-01-25 10:47:52
Исправлена ошибка, которая могла приводить к падению при запросе переменных платы SW-01,
работающей в режиме резерва из-за того что ожидание ответа завершалось до окончания транзакции,
и к моменту ее окончания (по таймауту) объект GetRequester уже не существовал.
Предположительно, ошибка существует начиная с ревизии 1386 (See #1386).
1468/sw by alx on 2016-12-19 16:35:07
Добавлена поддержка платы RT-01.
1467/sw by alx on 2016-12-09 17:13:28
Исправлена ошибка: при сохранении конфигурации TDM плата SW-01 читала
из ПЛИС таблицу групповых каналов целиком и сохраняла ее в документе XML.
Однако не все элементы таблицы являются собственно данными конфигурации.
Там есть еще некая сумма, которая доступна только для чтения, и из которой
из раза в раз могут читаться разные значения. Это плохо, так как приводило
к (фактически ложной) пересинхронизации резервных плат SW-01 (они каждый раз
получали от активной платы разные конфиги и индицировали несинхронизированное
состояние желтым светодиодом вместо зеленого).
Теперь после чтения из ПЛИС таблицы групповых каналов элемент "сумма"
каждого канала обнуляется. Closes #217.
1466/sw by alx on 2016-12-01 17:06:15
Исправлена ошибка: в веб-интерфейсе на подвкладках "СУВы" и "Данные КИ" вкладки "ТДМ"
не раскрашивались ячейки каналов, занимаемых платой EM-04. Closees #190.
1465/sw by alx on 2016-11-21 12:59:59
Исправлена ошибка: авария "Плата отсутствует" не записывалась в журнал аварий.
1464/sw by alx on 2016-11-21 11:55:44
Исправлена ошибка: конфигурация плате TE-01 передавалась каждые 10 минут
(после каждого получения MIB платы), а это могло приводить к каким-то
кратковременным нарушениям в ее работе. Теперь конфигурация записывается
только один раз после обнаружения платы.
1463/sw by alx on 2016-11-21 11:52:54
Добавлен новый тип платы - RT-01.
1462/sw by alx on 2016-11-17 17:41:13
В веб-интерфейсе в конфигурации канальных окончаний FXS платы VE-01 добавлен параметр
выбора длительности Flash.
1461/sw by alx on 2016-11-17 17:19:41
В веб-интерфейсе в конфигурации параметров окончаний FXO платы VE-01 чекбокс
"Запретить отбой по сигналу Занято" заменен параметром "Отбой после x циклов Занято".
1460/sw by alx on 2016-11-10 15:37:25
В веб-интерфейсе в конфигурации платы VE-01 канальным окончаниям FXO добавлен чекбокс
"Запретить отбой по сигналу "Занято"".
1459/sw by alx on 2016-11-09 18:29:03
В веб-интерфейсе в конфигурации канальных окончаний SIP добавлен параметр Session-Expires.
1458/sw by alx on 2016-11-09 15:59:30
В веб-интерфейсе запрещено закрытие окна с сообщением об ошибке API
клавишей ESC, так как в этом случае не снимается блокировка последующих
периодических запросов. Позднее это ограничение планируется устранить
(see #211).
1457/sw by alx on 2016-11-09 12:20:30
Исправлена ошибка: таймер опроса чата обновлялся только при успешном завершении запроса,
в результате при возникновении ошибки соответствующее сообщение появлялось каждую секунду.
1456/sw by alx on 2016-11-09 10:38:14
В веб-интерфейсе в конфигурации платы SM-02 добавлена возможность выбора линии refclk
для синхронизации генератора блока.
1455/sw by alx on 2016-11-07 10:49:09
Исправлена ошибка: после обновления пакета sw предупреждение об изменении ревизии ПЛИС
появлялось даже если ревизия ПЛИС не менялась.
1454/sw by alx on 2016-11-07 10:35:11
Исправлена ошибка: в веб-интерфейсе при клике ссылки на порт платы во встлывающей подсказке
вместо открывания окна конфигурации платы появлялся запрос на соединение каналов.
1453/sw by alx on 2016-11-03 12:36:28
Добавлен забытый ранее файл.
1452/sw by alx on 2016-11-03 12:34:55
В веб-интерфейсе в состоянии платы TE-01 увеличена разрядность величины
отображаемой задержки потоков E1 с 5 до 8 бит.
1451/sw by alx on 2016-11-03 11:41:08
Реализована функция чата. Closes #194.
1450/sw by alx on 2016-11-01 18:38:35
Исправлена ошибка в веб-интерфейсе конфигурации платы VE-01: при изменении параметров
канального окончания пропадал комментарий канального окончания. Причина была в том, что
при нажатии "OK" в диалоге измеения параметров окончания строка в таблице канальных
окончаний удалялась и на ее место добавлялась новая. Теперь комментарий копируется
из старой строки в новую. Fixes #207.
1449/sw by alx on 2016-11-01 17:58:15
Убран отладочный вывод.
1448/sw by alx on 2016-11-01 17:34:22
  • В базе данных CDR теперь сохраняется тип окончания вызываемого абонента.
  • В веб-интерфейсе на вкладке CDR добавлено отображение типов канальных окончаний как вызывающего, так и вызываемого абонентов. В условиях автоматической передачи файлов CDR и параметров поиска теперь можно выбирать тип окончаний как вызывающего, так и вызываемого.
  • В строке формата записей CDR добавилась комбинация символов "%t", на место которой подставляется тип окончания вызывамеого абонента.
1447/sw by alx on 2016-10-31 15:11:35
Исправлена ошибка веб-интерфейса: в состоянии платы VE-01 неверно отображалась
информация в случае регистрации нескольких юзер-агентов под одной и той же
учетной записью (SIP-пользователем).
1446/sw by alx on 2016-10-28 12:52:20
В веб-интерфейсе на вкладке "TDM" ячейки субвкладок "СУВы" и "Данные КИ" теперь раскрашиваются
аналогично субвкладке "Таблица коммутации". Также на субвкладках "СУВы" и "Данные КИ"
добавлены всплывающие подсказки и выделение ячеек скоммутированных каналов
аналогично субвкладке "Таблице коммутации".
Closes #190.
1445/sw by alx on 2016-10-27 14:47:20
В веб-интерфейсе в заголовках окон конфигурации плат кроме имени платы и номера слота
теперь отображается комментарий к плате (если он есть). Closes #195.
1444/sw by alx on 2016-10-26 10:43:53
Изменена логика переключения вкладок веб-интерфейса: ранее сначала показывалась выбранная вкладка,
генерировалось событие onShow, после чего скрывались остальные вкладки. Таким образом, на момент
генерации события onShow отображались сразу две вкладки - и выбранная, и предыдущая, что создавало
неудобства при манипуляциях размерами окна. Теперь сначала скрываются все вкладки, затем показывается
выбранная вкладка, затем генерируется событие onShow.

В окне конфигурации платы VE-01 при переключении на вкладку "SIP окончания" производится повторное
центрирование окна, так как эта вкладка заметно шире первой.

1443/sw by alx on 2016-10-25 18:32:05
Улучшена работа при перетаскивании мышью ячеек в таблице коммутации TDM маппера:
ранее, если надо было соединить ячейку с расположенной ниже ячейкой, всплывающая
подсказка мешала позиционировать курсор на целевую ячейку. Теперь при клике ячейки
канала всплывающие подсказки убираются.
1442/sw by alx on 2016-10-25 14:29:46
Добавлена команда API, возвращающая ревизию текущей загруженной прошивки ПЛИС и
ревизию прошивки ПЛИС, прочитанную из файла прошивки. При выводе вопроса о
рестарте swd, если ревизия файла прошивки больше текущей загруженной ревизии,
выдается предупреждение о том, что при старте swd будет произведен рестарт
всех плат блока. Также подобное предупреждение выдается при запросе перезагрузки
платы. Closes #205.
1441/sw by alx on 2016-10-25 10:56:06
Номер текущей ревизия ПЛИС теперь хранится в первом байте прошивки ПЛИС, а не в коде poller.cpp.
1440/sw by alx on 2016-10-25 10:44:15
Исправлена пара опечаток в выводимом в лог тексте.
1439/sw by alx on 2016-10-20 12:28:44
Технические правки, устраняющие предупреждения компилятора.
В-основном касаются квалификаторов const и приведения типов.
1438/sw by alx on 2016-10-20 10:09:43
Изменена работа swd при обновлении ПО с указанием пользовательского URL:
ранее в конфиг-файлах выполнялся поиск фиксированной строки "http://adc-line.ru/feeds/sw-01/ipk",
которая заменялась на указанный пользователем URL. Теперь замена выполняется
по регулярному выражению "\w+://.*/sw-01/ipk", чтор позволяет не зависеть от URL
в конфиг-файлах по умолчанию.
1437/sw by alx on 2016-10-18 12:25:44
Устранена проблема HTTP сервера, возникавшая в процессе обновления ПО: если процесс
обновления ничего не выводил более 3 минут (например загружался большой пакет
через медленный канал), соединение закрывалось по таймауту, при этом в веб-браузере
ничего не отображалось, и создавалось впечатление, что процесс обновления "завис".
Теперь, если от процесса обновления нет вывода в течение минуты, сервер передает
в сторону браузера строку-коментарий для поддержания соединения открытым.
1436/sw by alx on 2016-10-17 12:21:52

Исправлены ошибки веб-интерфейса конфигурации платы TE-01:

  • в браузере chrome окно конфигурации растягивалось на всю ширину окна браузера;
  • в таблице коммутации каналов не маркировались каналы, нанимаемые платой TE-01.
1435/sw by alx on 2016-10-10 12:32:27
Устранена проблема, которая могла возникать при обновлении прошивки плат, использующих
расширенные проверочные коды: если после передачи плате запроса RESTART и ответа на него,
но до реального рестарта плата успевала ответить на какой-то другой запрос с расширенным
проверочным кодом, транспорт на стороне SW-01 переходил в режим расширенного проверочного
кода, и запрос на программирование от платы мог не приняться, в результате чего обновление
прошивки платы не начиналось. Теперь запрос на программирование платы принимается независимо
от текущего режима проверочных кодов.
1434/sw by alx on 2016-10-06 18:18:05
В конфигурации платы VE-01 добавлена поддержка канальных окончаний "MFC R2".
В конфигурации IPv6 VE-01 добавлен вариант "Отключен", при котором IPv6 не используется.
По умолчанию конфигурация IPv6 платы VE-01 теперь установлена в "Отключен".
1433/sw by alx on 2016-10-04 16:17:21
Обновлен веб-интерфейс конфигурации платы TE-01: добавлена конфигурация числа каналов
в каждом из 8 потоков E1, добавлено отображение счетчиков ethernet.
1432/sw by alx on 2016-10-03 16:50:13
В настройках параметров транков ethernet чекбокс "Использовать MAC для IP"
переименован в "Хэшировать MAC для пакетов IP" - это лучше отражает суть настройки.
1431/sw by alx on 2016-09-29 11:58:00
В веб-интерфейсе исправлено отображение вкладок: устранен выход верхней линии рамки
за пределы вкладки. Правый верхний угол ярлыков вкладок сделан закругленным.
1430/sw by alx on 2016-09-28 19:07:03
Устранена проблема: при включении порта ethernet в коммутаторе платы SW-01,
которое производится при обнаружении наличия платы, использующей ethernet,
с небольшой ненулевой вероятностью могла прекратиться передача в соседний порт
(с номером на единицу больше). Установлено, что описанный эффект возникал при
манипуляциях с битом PU_IVREF порта. Теперь никаких манипуляций с этим битом не
проиводится, он устанавливается при подаче питания на плату и при отключении
порта больше в ноль не переводится. Прекращений передачи больше не наблюдается.
(more)

Last modified 3 years ago Last modified on Oct 7, 2021, 10:37:46 AM
Note: See TracWiki for help on using the wiki.