И еще непонятно как сделать чтобы тут не возникло проблем.
Имеется сервис где нужно указывать статическую сеть, в договоре создается сервис в котором указывается блок адресов, далее передается команда serviceCreate со статусом Открыть, и на manad посылается команда такого типа table 1 add + ip тут все ОК. где адрес получается из
Код:
String ip = IpNet.toString(serv.getAddressFrom(), serv.getAddressTo() );
Но если зайти на сервис то можно изменить ip address, в итоге отрабатывает serviceModify со статусом Открыть и повторно посылается команда table 1 add + ip но только ip адрес уже другой. В итоге первый указанный адрес при создании сервиса не удаляется из таблицы manad а добавляется еще одна подсеть.
Можно в скрипте сделать чтобы предварительно отрабатывала команда table 1 delete + ip, а затем table 1 add + ip но после изменения адреса скрипт уже не узнает какой был до этого адрес и удалит новую подсеть и добавит новую подсеть.
И вот тут мы приехали первый указанный адрес завис в таблице manad.
Пока я вижу решение только одно, перед тем чтобы что-то изменять нужно в начале перевести шлюз в состояние удален, внести изменения и снова открыть.
Или как-то можно проще решить задачу.