Керування, необхідне для реєстрації інформації, може змінюватися з часом. Крім того, у разі читання такої інформації з журналу реєстрації, менеджер повинен мати змогу визначати, чи записи були загублені, чи змінені.
Отже, можна сформулювати такі вимоги:
визначання гнучкої служби контролю журналу реєстрації, що дає змогу вибирати записи, зареєстровані системою керування у приватному журналі реєстрацій;
можливість для зовнішніх систем змінювати критерій, використовуваний щодо реєстрації записів;
можливість для зовнішніх систем визначати, чи зареєстровані записи були змінені, чи характеристики запису реєстрацій були загублені;
специфікації механізму контролю часу реєстрації, наприклад, за допомогою припиняння і поновлювання реєстрації;
можливість для зовнішніх систем одержувати і видаляти записи реєстрації;
можливість для зовнішніх систем створювати і знищувати журнали реєстрацій.
С.2 Інформаційний погляд
Необхідна інформація про:
зареєстровану інформацію (журнал реєстрацій і реєстраційні записи);
керівні об’єкти, які моделюють джерело зареєстрованих подій.
На рисунку С.1 показано один з інформаційних поглядів на журнал реєстрацій.
Специфікація з використовуванням формальних нотацій також є частиною інформаційного погляду, але у прикладі не досліджується.
Рисунок С.1 — Приклад погляду на контроль реєстрації з використовуванням ОМТ-нотацїіС.З Обчислювальний погляд
З обчислювального погляду візуалізується інтерфейс операцій між обчислювальними об’єктами керування. У випадку контролю реєстрацій необхідні наступні обчислювальні об’єкти керування: журнал реєстрацій, запис реєстрації, об’єкт, що породжує сповіщення, та два об'єкти-менеджери. Доступні GDMO-специфікації (без обліку пакетів вимог) відносяться до інтерфейсу, ідентифікованого з обчислювального погляду.
Нижче наведено вихідний GDMO-шаблон класу керованого об’єкта log, взятий з ССІТТ Rec.X.721: log MANAGED OBJECT CLASS DERIVED FROM top;
CHARACTERIZED BY
— див.: ССІТТ Rec. X. 7351ISO/IEC 10164-6 для опису класів керованих об’єктів.
log Package PACKAGE BEHAVIOUR logBehaviour BEHAVIOUR
DEFINED AS "This managed object is used to store incoming event reports and local system notifications. Additional details are defined in ССІТТ Rec. X. 7351ISO/IEC 10164-6.
ATTRIBUTES logld GET, discriminatorConstruct GET-REPLACE,
administrativeState GET-REPLACE,
operationalState GET,
availabilityStatus PERMITTED VALUES Attribute-ASN1 Module.LogAvailability REQUIRED VALUES Attribute-ASN1 Module.UnscheduledLogAvailability GET, logFullAction GET-REPLACE;
NOTIFICATIONS
objectcreation, objectDeletion, attributeValueChange, statechange, processingErrorAlarm;;; REGISTERED AS {smi2MObjectClass 6};
На рисунку C.2 об'єкт Менеджері приймає сповіщення через серверний інтерфейс сповіщень nsl. Крім того, створюється об’єкт Запис реєстрації, який може прочитати об’єкт Менеджері з використанням клієнтського інтерфейсу керування операцій осі.
На рисунку С.З інший об’єкт Менеджер2 може читати об’єкт Журнал реєстрації, використовуючи інтерфейс ос2, і об'єкт Запис реєстрації за допомогою осЗ.
Рисунок С.2 — Приклад обчислювального погляду на контроль реєстрації (звичайні операції)
Рисунок С.З — Приклад обчислювального погляду на контроль реєстрації (керування журналом реєстрації)
С.4 Інжиніринговий погляд
Для керування OSI-системами інжиніринговий погляд описує функціональність, необхідну для забезпечення комунікації між об’єктами в керівній ролі та об’єктами в ролі ресурсів з використанням CMISE і, наприклад, обробки транзакцій. На рисунку С.4 наведено приклад інжинірингового контролю реєстрацій.
У прикладі журнал реєстрацій і об’єкт, який генерує події, існують на одному комунікаційному вузлі. Розташування сервера сповіщень не зрозуміле з рисунка, він може існувати як на тому самому вузлі, так і на іншому. В останньому випадку йому потрібні власні комунікаційні канали.
Рисунок С.4 — Приклад інжинірингового погляду керування журналом реєстрацій
С.5 Залежності між поглядами
Примітка. У випадках узагальнення немає потреби однозначного відображення об’єктів з різних поглядів.
На рисунку С.5 використано познаки: ео — інжиніринговий об’єкт, eso — інжиніринговий об’єкт підтримування.
Рисунок С.5 — Залежності між поглядами
ДОДАТОК D
(довідковий)
ПРИКЛАД МОНІТОРИНГУ МЕТРИКИ
Мета цього прикладу — проілюструвати, спосіб подання клієнтського інтерфейсу операції керування, та фактично повністю специфікувати його, використовуючи GDMO і GRM.
Примітка 1. Метод, наведений у цьому прикладі, не єдиний, який можна використовувати в ODMA.
Примітка 2. Серверний інтерфейс сповіщень можна розібрати аналогічно, однак він не долучений до прикладу.
Приклад базується на структурі простого керованого об’єкта monitorMetric, який визначено в ITU-T Rec. Х.739 IISO/IEC 10164-11. Формальну GRM-нотацію (ITU-T Rec. Х.725 | ISO/IEC 10165-7) використовують лише для специфікації відношень між серверним інтерфейсом операцій керування одного обчислювального об’єкта керування та серверним інтерфейсом операцій керування іншого обчислювального об’єкта керування (рисунок D.1).
Доволі просто подати клієнтський інтерфейс операцій керування як дзеркальне відображення серверного інтерфейсу цих операцій, який визначений з використанням GDMO і відповідає обмеженням, що накладаються специфікованим відношенням (рисунок D.2).
Досліджуваний об’єкт використовують винятково з метою ідентифікації клієнтського інтерфейсу операцій керування об’єкта моніторингу метрики.
Рисунок D.1 — Специфікація відношень
І / ОбчислювальХ І • j Обчислюваль-
і [ ний об'єкт І і і ний об’єкт, )
Серверний моніторингу у КЛІЄНТСЬКИЙ Серверний ' що спосте- І
Інтерфейс метрики J інтерфейс інтерфейс рігається
операцій операцій операцій
І відношення А А
Рисунок D.2 — Специфікація інтерфейсу керування
D.1 Визначення об’єктів метрики
Необхідні такі визначення:
Клас відношень meanMonitorMetric подає обчислювальний об’єкт meanMonitorMetric, обчислювальний інтерфейс цього об’єкта інтерпретується як специфічні ролі, описані класом керованого об’єкта.
Клас керованого об’єкта meanMonitorControl описує характеристики екземплярів керованих об’єктів, які можна використовувати для контролю meanMonitorMetric.
Клас керованого об’єкта scanObservedObjectValue описує характеристики екземплярів керованих об’єктів, за якими можна спостерігати, використовуючи meanMonitorMetric.
Клас керованого об’єкта qualityOfServiceAlarm описує характеристики екземплярів керованих об’єктів, які можуть генерувати сповіщення meanMonitorMetric.На рисунку D.3 це зображено графічно. Тут клієнт служби сповіщень — quality of service alarm client; сервер засобів контролю моніторингу — mean monitor control server, клієнт екземпляра об’єкта, який спостерігається — observed object instance client.
scanObservedObjectValue
observed object instance client
Рисунок D.3 — Обчислювальний об’єкт засобу моніторингу метрики
D.2 Визначення класу відношень
meanMonitorMetric RELATIONSHIP CLASS
BEHAVIOUR meanMonitorMetricBhv BEHAVIOUR DEFINED AS
«Обчислювальний об’єкт meanMonitorMetric ініціює операцію get екземпляра обчислювального об’єкта в ролі observedObjectlnstanceClient, для одержування значення активного атрибута, який спостерігають; якщо операція сканування не приводить до одержування значення об’єкта, який спостерігається, до початку наступного періоду деталізації, то таке сканування недійсне і його не використовують для метричного алгоритму процесу відновлювання»;;
ROLE meanMonitorControlServer COMPATIBLE WITH meanMonitorControl;
ROLE observedObjectlnstanceClient COMPATIBLE WITH scanObservedObjectValue;
ROLE quaiityOfServiceAlarmClient COMPATIBLE WITH qualityOfServiceAlarm;
REGISTERED AS {};
D.3 Визначення класів керованих об’єктів
meanMonitorControl MANAGED OBJECT CLASS
DERIVED FROM "CCITT Rec. X.721 | ISO/IEC 10165-2”:top;
CHARACTERIZED BY meanMonitorControlPkg PACKAGE
BEHAVIOUR meanMonitorControIBhv BEHAVIOUR DEFINED AS
«операції контролю повинні впливати на параметризовану поведінку метричного алгоритму сканування, виконуваного за установкою атрибутів»;
ATTRIBUTES
observedObjectlnstance GET-REPLACE,
observedAttributeld GET-REPLACE,
granularityPeriod GET-REPLACE.
movingTimePeriod GET-REPLACE,
derivedGauge GET-REPLACE
notificationTriggerThreshold GET-REPLACE,
re-armThreshold GET-REPLACE,
operationalState GET-REPLACE;;
REGISTERED AS {};
scanObservedObjectValue MANAGED OBJECT CLASS
DERIVED FROM "CCITT Rec. X.721 | ISO/IEC 10165-2":top;
CHARACTERIZED BY scanObservedObjectValuePkg PACKAGE
BEHAVIOUR scanObservedObjectValueBhv BEHAVIOUR DEFINED AS
«Сумісні класи конкретного класу керованого об’єкта повинні мати як мінімум один атрибут із синтаксисом величини типу integer чи real.»;;
REGISTERED AS {};
Примітка. Необхідно використовувати механізм емуляції, оскільки об’єкт метрики працює на довільних класах керованих об’єктів.
qualityOfServiceAlarm MANAGED OBJECT CLASS
DERIVED FROM "CCITT Rec. X.721 | ISO/IEC 10165-2":top;
CHARACTERIZED BY qualityOfServiceAlarmPkg PACKAGE
BEHAVIOUR qualityOfServiceAlarmBhv BEHAVIOUR DEFINED AS
«Сумісні класи конкретного класу керованих об'єктів матимуть потребу в qualityOfService AlarmNotification у випадку позитивного кросингу події для тригера сповіщень»;
NOTIFICATION
"ISO/IEC 10164-4":qua!ityOfServiceAlarmNotification;;;
REGISTERED AS {};
D.4 Приклад обчислювальних об’єктів метрики
На рисунку D.4 наведено приклад використання об’єкта метрики. Визначені:
обчислювальний об’єкт observedObjectExample, поданий як клас відношень;
відображення відношень metricObjectExample;
клас керованого об’єкта fullMeanMonitorControl;
клас керованого об’єкта observedObjectlnterfaceExample.
На рисунку D.4 використані позначення:
засіб повного контролю моніторингу — full Mean Monitor Control;
клієнт служби сповіщень — quality of Service Alarm Client;
сервер засобів контролю моніторингу — mean Monitor Control Server;
клієнт екземпляра спостеріганого об’єкта — observed Object Instance Client.
quality of observed observed
Service Object Object
Alarm Instance Instance
C lient Server —.
observed /observed
I Object J I Object I Interface 1 vExample
Example
Control Server
Рисунок D.4 — Приклад обчислювального об'єкта метрики
D.5 Приклад класу відношень observedObjectExample RELATIONSHIP CLASS BEHAVIOUR observedObjectExampleBhv;
ROLE observedObjectinstanceServer COMPATIBLE WITH observedObjectlnterfaceExample; REGISTERED AS {};
D.6 Приклад відображення відношень metricObjectExample RELATIONSHIP MAPPING RELATIONSHIP CLASS meanMonitorMetric;
RELATIONSHIP OBJECT fullMeanMonitorControl;
ROLE meanMonitoi-ControlServer RELATED CLASSES fullMeanMonitorControl;
ROLE observedObjectlnstanceClient RELATED CLASSES observedObjectlnterfaceExample REPRESENTED BY RELATIONSHIP-OBJECT-USING-POINTER observedObjectlnstance;
ROLE qualityOfServiceAlarmClient RELATED CLASSES fullMeanMonitorControl; REGISTERED AS {} ;
D.7 Приклад класів керованих об’єктів fullMeanMonitorControl MANAGED OBJECT CLASS DERIVED FROM meanMonitorControl, qualityOfServiceAlarm; REGISTERED AS {};
observedObjectlnterfaceExample MANAGED OBJECT CLASS
DERIVED FROM "CCITT Rec. X.721 | ISO/IEC 10165-2":top;
CHARACTERIZED BY observedObjectlnterfaceExamplePkg PACKAGE
BEHAVIOUR observedObjectlnterfaceExampleBhv;
ATTRIBUTES
observedValue GET-REPLACE;;
REGISTERED AS {};
ДОДАТОК E
(обов’язковий)
ПРИКЛАДИ ОБЧИСЛЮВАЛЬНИХ ШАБЛОНІВ
У додатку наведено приклади різних типів нотацій, які можна використовувати як обчислювальні шаблони.
Примітка. Метод, наведений у додатку, не є єдиним методом, який можна використовувати в ODMA.
Обчислювальний шаблон ITU-T Rec. G.851.1
У описі операції з обчислювального погляду посилаються на схему інформаційного погляду, щоб визначити передумови, які система3^ повинна перевіряти для можливості виконання конкретної операції, та постумови, які система повинна перевіряти після виконання операції. Клас відношень GRM специфікує ряд систем із забезпеченням:
об’єктів, включених в усі екземпляри класу системи (через використання директиви <гоіе>),
допустимих обмежень їхніх станів (через використання директиви <invariant>),
відношень, включених до класу системи (через використання директиви <invariant>),
допустимих обмежень на комбіновані стани, описані у відношеннях (через використання директиви <invariant>).
За параметром операції буде вибрано екземпляр системи, який буде адресовано операцією в передумові і який буде подано як результат операції в постумові. Отже, поведінка повинна охоплювати:
директиву передумови, яка посилається на клас системи специфікації інформаційного погляду.
директиву постумови, яка посилається на клас системи специфікації інформаційного погляду.
правила узгоджування параметрів для надання інформації про вибір.
Приклади використовування обчислювального шаблону
У цьому прикладі наведено обчислювальний інтерфейс та одну з його операцій, яка забезпечує перехід від ssccNotConnected до ssccConnected серед простих підмережних з’єднань (тобто встановлює підмережне з’єднання між заданими а-кінцевою і z-кінцевою точками).
Посилання на мітки. У цьому додатку показано посилання на інформаційну статичну схему і ASN.1 процедури:
Повністю уточнене посилання на мітки |
Використовуване локальне посилання |
<"Rec. G.853.2", STATICSCHEMA:ssccNotConnected > |
<ssccNotConnected> |
<"Rec. G.853.2", STATICSCHEMA:ssccConnected > |
<ssccConnected> |