Окей, усложним.
Код:
m_addLoop=echo "${now()} add child ${ip()}" >> qwe/billing_test
m_removeLoop=echo "${now()} remove child ${ip()}" >> qwe/billing_test
m_enableLoop=echo "${now()} enable child ${ip()}" >> qwe/billing_test
m_disableLoop=echo "${now()} disable child ${ip()}" >> qwe/billing_test
m_modifyLoop=echo "${now()} modify child ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.create.1=echo "${now()} add parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.create.2=${loopServ('m_addLoop', false, true)}
sa.terminal.set.cmd3.serv.cancel.1=echo "${now()} remove parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.cancel.2=${loopServ('m_removeLoop', false, true)}
sa.terminal.set.cmd3.serv.modify.enable.1=echo "${now()} enable parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.modify.enable.2=${loopServ('m_enableLoop', false, true)}
sa.terminal.set.cmd3.serv.modify.disable.1=echo "${now()} disable parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.modify.disable.2=${loopServ('m_disableLoop', false, true)}
sa.terminal.set.cmd3.serv.modify.1=echo "${now()} modify parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.modify.2=${loopServ('m_modifyLoop', false, true)}
Добавляю основной и дочерний сервисы 10.0.14.100 и 10.0.14.101
Код:
=======================================
Wed Jul 25 00:11:42 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:11:42 MSK 2018 enable parent 10.0.14.100
=======================================
=======================================
Wed Jul 25 00:12:09 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:12:09 MSK 2018 remove parent 10.0.14.100
Wed Jul 25 00:12:09 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:12:09 MSK 2018 add child 10.0.14.101
Wed Jul 25 00:12:09 MSK 2018 enable parent 10.0.14.100
Wed Jul 25 00:12:09 MSK 2018 enable child 10.0.14.101
=======================================
Ставлю дочернему сервису сегодняшнюю дату окончания (если закрывать вчерашней и более ранними датами, поведение такое же). На сколько я понял из предыдущих тем, биллинг не умеет следить за периодами дочерних сервисов, но не понятно, почему он при этом пересоздаёт оба сервиса заново.
Код:
=======================================
Wed Jul 25 00:12:40 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:12:40 MSK 2018 disable child 10.0.14.101
Wed Jul 25 00:12:40 MSK 2018 remove parent 10.0.14.100
Wed Jul 25 00:12:40 MSK 2018 remove child 10.0.14.101
Wed Jul 25 00:12:40 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:12:40 MSK 2018 add child 10.0.14.101
Wed Jul 25 00:12:41 MSK 2018 enable parent 10.0.14.100
Wed Jul 25 00:12:41 MSK 2018 enable child 10.0.14.101
=======================================
Удаляю дочерний сервис 10.0.14.101
не принудительно
Код:
=======================================
Wed Jul 25 00:13:04 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:13:04 MSK 2018 disable child 10.0.14.101
Wed Jul 25 00:13:04 MSK 2018 remove parent 10.0.14.100
Wed Jul 25 00:13:04 MSK 2018 remove child 10.0.14.101
Wed Jul 25 00:13:04 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:13:04 MSK 2018 enable parent 10.0.14.100
=======================================
Добавляю новый дочерний сервис 10.0.14.102
Код:
=======================================
Wed Jul 25 00:13:22 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:13:22 MSK 2018 remove parent 10.0.14.100
Wed Jul 25 00:13:22 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:13:22 MSK 2018 add child 10.0.14.102
Wed Jul 25 00:13:22 MSK 2018 enable parent 10.0.14.100
Wed Jul 25 00:13:22 MSK 2018 enable child 10.0.14.102
=======================================
Увожу баланс в минус, чтобы сервис отключился за неуплату и... откуда тут удалённый сервис?
Код:
=======================================
Wed Jul 25 00:18:22 MSK 2018 modify parent 10.0.14.100
Wed Jul 25 00:18:22 MSK 2018 modify child 10.0.14.101
Wed Jul 25 00:18:22 MSK 2018 modify child 10.0.14.102
Wed Jul 25 00:18:22 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:18:22 MSK 2018 disable child 10.0.14.101
Wed Jul 25 00:18:22 MSK 2018 disable child 10.0.14.102
=======================================
Если добавить денег на счёт, то включается тоже всё, в т.ч. и удалённый сервис
Код:
=======================================
Wed Jul 25 00:27:51 MSK 2018 enable parent 10.0.14.100
Wed Jul 25 00:27:51 MSK 2018 enable child 10.0.14.101
Wed Jul 25 00:27:51 MSK 2018 enable child 10.0.14.102
Wed Jul 25 00:27:51 MSK 2018 modify parent 10.0.14.100
Wed Jul 25 00:27:51 MSK 2018 modify child 10.0.14.101
Wed Jul 25 00:27:51 MSK 2018 modify child 10.0.14.102
=======================================