...
Управление объектами (ОУ) и субъектами (СУ) учета построено на основе событий (events), возникающих при переходе ОУ/СУ из одного состояния в другое. Здесь состояние понимается в широком смысле: изменение атрибутов (в том числе дополнительных параметров, задаваемых пользователем), адресов, связей и привязок ОУ или СУ.
Wiki Markup |
---|
{graphviz}
// Управление ОУ (общая схема)
digraph G {
size="5,5"
graph [style=filled]
node [style=filled, shape=box, color=black, fillcolor=white]
"ОУ" [shape=ellipse]
"ОУ"->{"Состояние 1"; "Состояние 2"} [dir=none]
subgraph cluster_0 {
color=white
"Состояние 1"->"Событие"->"Состояние 2" [constraint=false]
"Событие" [shape=parallelogram, fillcolor=red, width=2, height=0.25, fixedsize=true]
}
"Событие"->"Действия"
"Действия"->"Агент" [label="Команды"]
"Агент" [shape=ellipse]
}
{graphviz} |
Событие вызывает набор связанных с ним действий (actions), которое преобразует эти действия в набор команд. В свою очередь, команды с помощью протокола удалённого управления передаются на выполнение агенту HAMD
— специальному внешнему приложению, непосредственно взаимодействующему с сетевыми службами или оборудованием.
...
Соответствие друг другу событий, действий и команд задаётся в
ais_name |
---|
Wiki Markup |
---|
{graphviz}
digraph G {
size="5,5"
graph [style=filled]
node [style=filled, shape=box, color=black, fillcolor=white]
"Управление СУ/ОУ"->{"События"; "Действия"; "Очередь команд";}
"События"->"Возможные события" [dir=none]
"Возможные события" [shape=record, style=rounded, label="{Привязка | Адрес | Состояние | Состояние\ родителя | Поступление\ платежа | Рекомендуемый\ платеж | Выставление\ счета | Подключение\ услуги | Отключение услуги}"];
"Действия"->"Возможные действия" [dir=none]
"Возможные действия" [shape="record", style=rounded, label="{SNMP-команда | Команда\ RSH/SSH/Telnet | Shell-скрипт}"];
}
{graphviz} |
События
События генерируются системой в момент, определяемый их типом. Как правило, они происходят при переводе СУ, ОУ или связанного с СУ документа (инвойса, платежного поручения) в то или иное состояние.
...
Взаимодействие сущностей
ais_name |
---|
Wiki Markup |
---|
{graphviz}
digraph G {
size="7,7"
graph [style=filled]
node [style=filled, shape=box, color=black, fillcolor=white]
rank=source
"Абонент" [shape=ellipse, fillcolor=lightpink]
subgraph cluster_1 {
color=lightblue
rank=max
"Оконечное оборудование" [shape=ellipse]
"Оконечное оборудование"->{"Состав"; "Атрибуты оборудования"}
"Состав" [shape=record, label="{Порт\ 1 | Порт\ 2 | ... | Порт\ N}"]
}
subgraph cluster_2 {
color=darkseagreen2
rank=min
"Файрвол" [shape=ellipse]
"Коммутатор" [shape=ellipse]
}
subgraph cluster_3 {
color=mistyrose
rank=min
"Событие"->"Действия"->"Команды"
}
"Абонент"->"Оконечное оборудование"
"Оконечное оборудование"->{"Коммутатор"; "Файрвол"}
"Очередь событий" [shape=record, label="{Событие\ 1 | Событие\ 2 | ... | Событие\ N}"]
"Событие"->"Очередь событий"
"Очередь событий"->"Менеджер"[label="Задание"]
"Менеджер"->{"Файрвол"; "Коммутатор"} [label="Команды"]
}
{graphviz} |
Событие обрабатывается следующим образом:
...