JPH02236767A - Area management in entity management system - Google Patents
Area management in entity management systemInfo
- Publication number
- JPH02236767A JPH02236767A JP23590589A JP23590589A JPH02236767A JP H02236767 A JPH02236767 A JP H02236767A JP 23590589 A JP23590589 A JP 23590589A JP 23590589 A JP23590589 A JP 23590589A JP H02236767 A JPH02236767 A JP H02236767A
- Authority
- JP
- Japan
- Prior art keywords
- entity
- management
- module
- request
- entities
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000006870 function Effects 0.000 claims description 113
- 238000000034 method Methods 0.000 claims description 73
- 230000010365 information processing Effects 0.000 claims description 11
- 238000012545 processing Methods 0.000 abstract description 66
- 230000008859 change Effects 0.000 abstract description 12
- 238000012544 monitoring process Methods 0.000 abstract description 10
- 239000002131 composite material Substances 0.000 abstract 2
- 238000007726 management method Methods 0.000 description 182
- 230000004044 response Effects 0.000 description 77
- 230000001419 dependent effect Effects 0.000 description 65
- 230000008569 process Effects 0.000 description 45
- 230000009471 action Effects 0.000 description 33
- 238000005192 partition Methods 0.000 description 24
- 238000004891 communication Methods 0.000 description 20
- 238000013500 data storage Methods 0.000 description 19
- 230000007246 mechanism Effects 0.000 description 8
- 238000011282 treatment Methods 0.000 description 8
- 239000000872 buffer Substances 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000012546 transfer Methods 0.000 description 7
- 230000006399 behavior Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000008520 organization Effects 0.000 description 5
- 238000012360 testing method Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 4
- 238000012552 review Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 241000272470 Circus Species 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000000746 purification Methods 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 241001269524 Dura Species 0.000 description 1
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000002405 diagnostic procedure Methods 0.000 description 1
- 229940035564 duration Drugs 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 108020001568 subdomains Proteins 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野》
本発明は一般に複合システムの管理の分野に関するもの
であり、更に詳細には分布ディジタル・データ処理シス
テムのような複合システムを管理する装置に関する.
(従来の技術》
ディジタル・データ処理システム、またはコンピュータ
、が小形に且つ廉価になるにつれて、個々のコンピュー
タが個人や小グループによって使われている.データの
分配、ユーザ間の通信、および個人が頻繁には使用しな
い資源に関連する経済性を高めるため、コンピュータは
、各ユーザが直接使用するコンピュータの他に、たとえ
ば、システム内の多数のユーザによりアクセスされ、使
用され、且つ更新されることがある大量のデータを格納
し、これによりデータの分配を容易にするサーバを含む
、通信リンクを通して伝達されるメッセージにより通信
する回線網に接ぎ込まれて来ている.サーバはプリンタ
、電気通信リンクなどを制御することもできる.その他
に、サーバは、データベースの探索や分類などのような
専門的な計算サービスを行うことができる.各種コンピ
ュータ、これは依顆者と言う、およびサーバは通信リン
クにより相互に接続され、分布システムを構成する各種
コンピュータおよびサーバの間でメッセージを転送でき
るようにしている.《発明の概要》
本発明は、複数のコンピュータが、たとえば、ローカル
・エリア・ネットワークを通して通信する分布ディジタ
ル・データ処理システムのような、複合システムを制御
し、監視する新しい、改良された制御装置を提供するも
のである.
手短に要約すれば、この制御装置は一つ以上の提示モジ
ュール、n能モジュール、およびカーネル手段を通して
オペレータからの命令に応じて発生しな要求を処理し、
オペレータに応答して表示するアクセス・モジュールを
備えている。提示モジュールはオベレ〜タからの命令の
受領、およびこれに対する応答の提示を含むオペレータ
・インターフェース機能を取り扱う.オペレータからの
命令に応じて、提示モジュールは要求を発生する.カー
ネル手段は要求を受取り、これを更に処理のため機能モ
ジュールに伝える。機能モジュールは要求の処理と関連
して一般機能動作を取り扱う.要求に応じて、機能モジ
ュールは一つ以上の要求(時には便宜のため以下では従
属要求と呼ぶことがある)を発生し、これは処理のため
のカーネル手段へ、または池の機能モジュールへ転送さ
れる.カーネル手段は受取った従属要求を処理のためア
クセス・モジュールに伝える。アクセス・モジュ−ルは
複合システムを構成するエンテイテイと関連して原始的
な動作を処理する.
一般に、本発明は、エンテイテイの集団に対して制御を
行い、管理機能を行うシステムであって、エンテイテイ
が集団とインターフェースして主要情報処理機能を管理
すると共にエンテイテイが更にシステムとインターフェ
ースして管理機能を行うことができるようにするシステ
ムを特徴とする.システムは所定の管理関連命令を独立
に翻訳し実行することにより管理機能を行うようになっ
てへ)る格納管理モジュール、エンテイテイのグループ
を規定する領域指定情報を備えている記憶装置、および
個別の命令を適切な管理モジュールに発することにより
一つのグループのすべてのエンテイティに命令を発する
ようになっているカーネルを備えている.
領域指定情報はエンテイテイの任意のどんなグループを
も表す共通構文を持った万能指定言語に適合している.
共通構文はエンテイテイを第一の領域から第二の領域に
第一の領域を参照することにより組入れるための備えを
成す。共通構文は池の領域内に完全に入っているエンテ
イテイのサブ領域を作り出す備えを成す。少なくとも一
つの管理モジュールが領域指定情報を確立し保持する領
域管理モジュールを備えている.領域管理モジュールは
グループからエンティティを一回以上加除し、グループ
を作り出し、またはグループを削除する命令に応答する
。領域管理器は一つ以一トの特定の領域のエンティティ
を選択するろ過手順を備えた命令に応答する。ろ過手順
は池の領域内に完全に入っているサブ領域のエンテイテ
イを選択することができる.
システムは管理機能に関係する管理情報の記録を備えて
いる記憶装置を備えており、各記録は関連時間の指示を
含んでいる。カーネルは更に、可能な場合、記録に含ま
れている管理情報を検索することにより、その池の場合
はネットワークのメンバーから指定の時間範囲に関係す
る情報にアクセスすることにより、命令を満足する手段
を備えた情報管理器を備えている.少なくとも一つのモ
ジュールが所定の警報条件を識別する規則を格納してお
り、格納の規則を発生する規則発生器および規則の内容
に応じて警報条件を検出する警報条件検出器を備えてい
る.第1のカテゴリの管理モジュールはネットワークの
メンバーにより提供されるデータの機能的操作を行うよ
うになっている機能モジュールを備えている。第2のカ
テゴリの管理モジュールはネットワークのメンバーを通
信するプロトコルを実施するようになっているアクセス
・モジュールを備えている.ネットワークの主要情報処
理機能を使用してユーザから命令を受取り、ユーザに情
報を伝える提示モジュールがある。提示モジュールはク
ラス・データベースからデータを抜き取り、ユーザに表
示する有効命令のメニューを発生するメニュー発生ルー
チンを備えている.メニュー発生ルーチンは、ネットワ
ークの構成に関係する情報を決定し、ネットワークの利
用可能なメンバーのメニューを発生するようになってい
る,少なくとも一つの前記管理モジュールは更に自己管
理命令を独立に翻訳し実行することにより、自分自身に
対する自己管理機能を行うようになっている.カーネル
は更に命令を翻訳し実行すべきそれぞれのモジュールに
命令を向けるディスパッチ・ポインタのテーブルを備え
ている。DETAILED DESCRIPTION OF THE INVENTION FIELD OF INDUSTRIAL APPLICATION This invention relates generally to the field of complex system management, and more particularly to apparatus for managing complex systems such as distributed digital data processing systems. BACKGROUND OF THE INVENTION As digital data processing systems, or computers, become smaller and less expensive, individual computers are used by individuals and small groups. In order to increase the economy associated with resources that are not used for Including servers that store large amounts of data and thereby facilitate the distribution of the data, have become integrated into networks that communicate by means of messages conveyed through communications links.Servers include printers, telecommunications links, etc. In addition, servers can perform specialized computational services such as database searching, classification, etc. Various computers, referred to as contributors, and servers can communicate with each other through communication links. The present invention relates to a distribution system in which a plurality of computers communicate through a local area network, for example, to enable messages to be transferred between various computers and servers that make up a distribution system. The present invention provides a new and improved controller for controlling and monitoring complex systems, such as digital data processing systems. handles requests that occur in response to instructions from operators through modules and kernel means;
It includes an access module that responds and displays to an operator. The presentation module handles operator interface functions, including receiving commands from the operator and presenting responses thereto. The presentation module generates requests in response to commands from the operator. The kernel means receives the request and communicates it to the functional modules for further processing. Functional modules handle general functional operations in connection with processing requests. In response to a request, a functional module generates one or more requests (sometimes referred to hereinafter as dependent requests for convenience), which are forwarded to kernel means for processing or to a pond functional module. Ru. The kernel means communicates received dependent requests to the access module for processing. The access module handles primitive operations in relation to the entities that make up the complex system. Generally, the present invention is a system that controls and performs management functions for a group of entities, wherein the entity interfaces with the group to manage main information processing functions, and the entity further interfaces with the system to perform management functions. It features a system that allows you to do this. The system includes a storage management module that performs management functions by independently translating and executing predetermined management-related instructions, a storage device that includes area specification information that defines groups of entities, and individual It has a kernel that is adapted to issue commands to all entities of a group by issuing commands to the appropriate management module. Domain specification information is compatible with a universal specification language with a common syntax for representing any arbitrary group of entities.
The common syntax provides for incorporating entities from a first domain into a second domain by referencing the first domain. The common syntax provides for creating subdomains of entities that are entirely within the domain of the pond. At least one management module includes a region management module that establishes and maintains region specification information. The region management module responds to commands to add or remove entities from groups, create groups, or delete groups one or more times. The domain manager is responsive to instructions with a filtering procedure that selects one or more particular domain entities. The filtration procedure can select subregion entities that are completely within the pond region. The system includes a storage device comprising records of management information related to management functions, each record including an associated time indication. The kernel further provides means for satisfying the instructions, if possible, by retrieving administrative information contained in the record, or in the case of the network, by accessing information related to the specified time range from members of the network. It is equipped with an information management device equipped with At least one module stores rules identifying predetermined alarm conditions, and includes a rule generator for generating rules for storage and an alarm condition detector for detecting alarm conditions in accordance with the content of the rules. The first category of management modules comprises functional modules adapted to perform functional manipulation of data provided by members of the network. The second category of management modules comprises access modules adapted to implement protocols for communicating members of the network. There is a presentation module that uses the network's primary information processing capabilities to receive instructions from and convey information to the user. The presentation module includes a menu generation routine that extracts data from the class database and generates a menu of valid instructions to display to the user. The menu generation routine is adapted to determine information related to the configuration of the network and generate a menu of available members of the network, and the at least one management module further independently translates and executes self-management instructions. By doing so, they are able to perform self-management functions for themselves. The kernel also includes a table of dispatch pointers that translate and direct instructions to the respective modules to be executed.
別のポインタをテーブルに追加することにより新しい管
理モジュールをシステムに登録する登録器がある.情報
管理器は更に時間スケジュールを指定する命令に応答す
るスゲジューラを備えており、スケジューラは時間スゲ
ジュールにしたがって恐らく複数回命令に応じて一続き
の従属アクセスまたは検索を恐らく可能にする。There is a register that registers new management modules into the system by adding another pointer to the table. The information manager further includes a scheduler responsive to commands specifying a time schedule, the scheduler possibly enabling a series of dependent accesses or searches in response to commands, possibly multiple times, according to the time schedule.
(全般の説明)
第IA図は複合システムの状態および条件を制御し、監
視する、本発明にしたがって構成した装置の機能ブロッ
ク図である.(複合システムそれ自身は図示していない
。)予備的に第IA図に示す装置により制御される複合
システムの一例は、ネットワークを通して伝達されるメ
ッセージにより通信する、コンピュータ、端末、端末サ
ーバおよび池の構成要素を含む複数のノードから成る、
分布ディジタル・データ処理システムを備えている.こ
のようようなディジタル・データ処理システムの一例は
米国特許出願に記されている.ただし、第IA図に示す
制御装置は分布ディジタル・データ処理システムの制御
に限定されるものではなく多数の多様な形式の複合シス
テムを制御するのに使用することができることがわかる
であろう.このような複合システムは、特に複合システ
ムの状態および能力が絶えず変っているため管理するよ
う促している.それ故、それが提供する管理設備や管理
機能もシステムの新しい管理要求に適応するように変ら
なければならない.後に一層詳しく説明するように、第
IA図の装置は拡張性の特徴を備えており、これにより
装置を複合システムに効率良く適応するよう変更するこ
とができる。GENERAL DESCRIPTION FIG. 1A is a functional block diagram of an apparatus constructed in accordance with the present invention for controlling and monitoring the status and conditions of a complex system. (The complex system itself is not shown.) An example of a complex system controlled by the apparatus shown preliminarily in FIG. Consisting of multiple nodes containing constituent elements,
It is equipped with a distributed digital data processing system. An example of such a digital data processing system is described in a US patent application. It will be appreciated, however, that the controller shown in Figure IA is not limited to controlling distributed digital data processing systems, but can be used to control many different types of complex systems. Such complex systems prompt management, especially since the state and capabilities of the complex are constantly changing. Therefore, the management facilities and functions it provides must also change to adapt to the new management requirements of the system. As will be explained in more detail below, the apparatus of FIG. IA has scalability features that allow the apparatus to be modified to efficiently accommodate complex systems.
この文書の目的で、複合システムの梢成要素をエンティ
ティと呼ぶことにする.エンティティをクラスおよび段
階に関して説明する.エンティティのクラスは特定の形
式のエンティティを規定する.たとえば、一つのクラス
には所定の売り主がらのローカル・エリア・ネットワー
ク・ブリッジのすべてが含まれる.各エンティティはク
ラスのメンバーであり、そのクラスの段階を形成してい
る。For the purposes of this document, we will refer to the top components of a complex system as entities. Describe entities in terms of classes and stages. An entity class specifies a particular type of entity. For example, one class contains all of the local area network bridges for a given vendor. Each entity is a member of a class and forms a stage of that class.
第IA図を参照すれば、制御装置は提示モジュールIO
AからIOK(全体として参照数字10で区別する)、
機能モジュールIIAがら11M(全般的に参照数字1
1で区別する)、およびアクセス・モジュール12Aが
ら12M(全般的に参照数字12で区別する》を含む数
種の制御モジュールを備えている。提示モジュール1o
は一般にユーザが、システム・オペレータにより使用さ
れる端末の制御を含む、複合システムの制御を行うため
の、ユーザ・インターフェースとなる.各機能モジュー
ル11は一般に一つのクラスの機能と関連して管理制御
および監視を行う.各アクセス・モジュール12は一般
に、制御システム内で、一つのクラスのi9Jll可能
なエンティティに属するセットで、特定の形式の制御可
能なエンティティに対する管理制御を行う.提示モジュ
ール1oはカーネル13、14の提示・機能の局面(今
後単に提示・機能カーネル13と呼ぶ》を通して機能モ
ジュール11と通信し、機能モジュール1lはカーネル
13、14の機能・アクセスの局面《今後単に機能・ア
クセス・カーネル14と呼ぶ》を通してアクセス・モジ
ュールと通信する.制御モジュール10、11、12か
ら要求されるm能は管理される複合システムのトボロジ
ーによって幅広く変ることがある.それ故、適応性おー
ル10、11、12を装置に対して動的に加除を行い、
装置を特定の複合システムのトボロジーに、およびその
トボロジーの変化に適応させることができる.
更に適応性および拡張性の目的に向けて、i1iIJv
Rモジュール10、11、12は複合システムの管理に
おいて行うべき任務に対する「労働師団」を形成する.
この方法で、たとえば、分布データ処理システムの管理
プロトコルに関連する任務を、たとえば、管理情報をユ
ーザに表示することに関連する任務から切離すことがで
きる.
A.提示モジュール
更に詳細に述べれば、提示モジュール1oは提示サービ
スを行うものであって、これは、たとえば、システム・
オペレータが各種機能モジュール11およびアクセス・
モジュール12を制御し、複合システム内の各種エンテ
ィティを制御し且つ監視するのに使用することができる
、ビデオ表示端末、パーソナル・コンピュータ、または
コンピュータ・ワークステーションのような、ユーザ・
インターフェースの支援装置がら構成することができる
。提示サービスは第IA図に示したシステムにより管理
される管理機能またはエンティティと無関係に必要であ
り、したがって、管理機能またはエンティティの性質に
rIJjHなく提供される.各オペレータ・インターフ
ェースまたは端末は複数の提示モジュールで制御するこ
とができる.各種提示モジュール10は、たとえば、肖
像、メニュー、グラフィックス、および命令行を表示し
精査する支援装置のような細目を含む、オペレータ・イ
ンターフェースの多様な局面を制御する.他の提示モジ
ュール10はいろいろな形式のグラフィック表示、たと
えば、オペレータに対して端末画面上に表示すべきヒス
トグラム、バー図表、パイ図表、または他の形式の絵画
式表現、に関する特定の出力支援を行う.更に他の提示
モジュール10は、オペレータが命令行により入れた肖
像、メニュー、グラフィックス、または命令によって注
記することができる、管理要求を提示・機能力一ネル1
3に、および提示・機能カーネル13からの管理情報を
オペレータが使用するビデオ表示端末に、表示するため
転送する。Referring to FIG. IA, the controller is connected to the presentation module IO
A to IOK (as a whole distinguished by the reference numeral 10),
Function module IIA to 11M (generally reference numeral 1
1), and access modules 12A to 12M (generally identified by the reference numeral 12). Presentation module 1o
Typically provides a user interface for a user to control a complex system, including control of terminals used by system operators. Each functional module 11 typically performs administrative control and monitoring associated with one class of functionality. Each access module 12 generally provides administrative control over a particular type of controllable entity within a control system, a set belonging to a class of i9Jllable entities. The presentation module 1o communicates with the functional module 11 through the presentation/functional aspects of the kernels 13, 14 (hereinafter simply referred to as the presentation/functional kernel 13), and the functional module 1l communicates with the functional module 11 through the functional/access aspects of the kernels 13, 14 (hereinafter simply referred to as the presentation/functional kernel 13). The capabilities required from the control modules 10, 11, 12 can vary widely depending on the topology of the complex system being managed. Dynamically add and subtract all 10, 11, and 12 to the device,
Equipment can be adapted to the topology of a particular complex system and to changes in that topology. For further adaptability and extensibility purposes, i1iIJv
The R modules 10, 11, 12 form a "labor group" for the tasks to be performed in the management of the complex system.
In this way, for example, duties associated with the management protocols of a distributed data processing system can be separated from duties associated with, for example, displaying management information to a user. A. Presentation module More specifically, the presentation module 1o performs a presentation service, which includes, for example, the system
Operator accesses various function modules 11 and
A user interface, such as a video display terminal, personal computer, or computer workstation, that controls module 12 and that can be used to control and monitor various entities within the complex system.
It can be configured from an interface support device. The presentation service is required independently of the management function or entity managed by the system shown in Figure IA, and is therefore provided without regard to the nature of the management function or entity. Each operator interface or terminal can be controlled by multiple presentation modules. Various presentation modules 10 control various aspects of the operator interface, including such details as portraits, menus, graphics, and support devices for displaying and reviewing command lines. Other presentation modules 10 provide specific output support for various types of graphical displays, such as histograms, bar diagrams, pie diagrams, or other forms of pictorial representations to be displayed on the terminal screen to the operator. .. Still other presentation modules 10 provide management requests for presentation and functionality that may be annotated by portraits, menus, graphics, or commands entered by the operator on the command line.
3 and the management information from the presentation and functionality kernel 13 is transferred for display to a video display terminal used by the operator.
B.機能モジュール
機能モジュール11は第IA図に示す制御装置により行
われる特定の管理アプリケーションに関連し、これを支
援する.管理アブリゲーションは提示モジュール10が
行う提示サービス《提示モジュール10がオペレータに
制御管理におり行われる管理アプリケーションについて
知らせる範囲以外の》、および制御管理により管理され
ている複合システムを構成している特定のエンティティ
とは無関係に存在する。B. Functional Modules Functional modules 11 are associated with and support specific management applications carried out by the control device shown in Figure IA. Management aggregation refers to the presentation services performed by the presentation module 10 (other than to the extent that the presentation module 10 informs the operator about the management applications performed by the control management) and the specific services that constitute the complex system managed by the control management. Exists independently of entities.
機能モジュール11が行うことができる管理アプリケー
ションは、たとえば、分布データ伝達システムの通信負
荷を分析する。このような分析を行うのに、機能モジュ
ールは分布データ伝達システムの幾つかのエンティティ
から送られたパケットの数、およびバイトの数のような
通信データにアクセスする。機能モジュールは次に情報
を平均バゲット・サイズおよび伝達システムの通信資源
の利用率のようなより高いレベルの情報と照合する。こ
の情報は次にユーザに送られるか、または他の管理アプ
リケーションの実行時に他の機能モジュールが利用でき
るようにする.
上の例でわかるように、機能モジュールは、データ照合
または相関サービスの形で、複合システムから利用でき
る管理情報に「価値を付加する」。A management application that the functional module 11 can perform is, for example, analyzing the communication load of a distributed data transmission system. To perform such analysis, the functional module accesses communication data such as the number of packets and the number of bytes sent from several entities of the distributed data transmission system. The functional module then matches the information with higher level information such as average baguette size and communication resource utilization of the delivery system. This information can then be sent to the user or made available to other functional modules when running other management applications. As can be seen in the example above, functional modules ``add value'' to the management information available from the complex system in the form of data matching or correlation services.
加えて、機能モジュールは他の機能モジュールが作り出
したデータを活用して複合システムの管理について高レ
ベルのサービスを行う.
分布ディシタル・データ処理システムを制御する一つの
特定の制御装置においては、一つの機能モジュール11
が、たとえば、ネットワークのトボロジーを管理し、そ
のトボロジーを提示モジュール10を通してオペレータ
に示す.
池の機能モジュール11は、たとえば、分布ディジタル
・データ処理システムの構成、すなわち、エンティティ
の各種段階およびその相互関係、を規定し、ノードおよ
び他のエンティティ段階をネットワークに対して加除で
きるようにしてオペレータがネットワークの構成を制御
できるようにし、ノードの各種ユーザによるアクセス権
を変更し、また構成(または段階)データベースを維持
し、これによりオペレータが常時ネットワークの構成へ
の変更をきめることができる、構成機能モジュールを備
えることができる.
制御装置内の他の機能モジュール11は、たとえば、分
布ディジタル・データ処理システムに所定の事象が発生
したことを示す各種警報を制御することができる.この
警報機能モジュール11は分布ディジタル・データ処理
システムの各種エンティティの状態および条件を監視し
、オペレータに警報措示を発生するが、適切な提示モジ
ュール10が、所定の値を有する状態または条件に応じ
てそのオペレータに忠告する.
更に他の機能モジュール11は、たとえば、分布ディジ
タル・データ処理システム内にエンティティの領域を確
定し、オペレータによる制御または監視の権限を制限す
るかまたはオペレータによる制御または監視を簡単にす
ることができる.池の機能モジュール11は、たとえば
、歴史データ記録器機能モジュール11として動作し、
複合システム内の各種エンティティに定期的にボールし
て特定の時刻におけるその値を決定し、時間および数値
のデータベースを確立、保守し、利用統計を作り易くす
ることができる.
更に他の機能モジュール11は複合システムの特定の局
面を制御することができないが、代わりに通り抜けとし
て動作し、オペレータが複合システムの原始的機能を直
接アクセス・モジュール12を通して制御または監視す
ることができるようにする.
管理アプリケーションには、特定の順序で多数のアクセ
ス・モジュール12のサービスおよび動作が必要となる
ことがあり、管理アプリケーションを支援する機能モジ
ュール11が管理アプリケーションを遂行するのに必要
な各種アクセス・モジュール12による動作のシーゲン
スを調整する.その他、一つの機能モジュール11によ
り提供される管理アプリケーションは制御装置内の別の
機能モジュール11のアプリケーションを必要とするこ
とがあり、これによりその一つの機能モジュールも調整
される.
機能モジュール11は、最初、提示モジュール10によ
り得られたオペレータにより入れられた管理要求に応じ
て、提示・機能カーネル13により呼出される.ti能
モジュール11は他の機能モジュール11から直接受取
った要求によっても呼出される.その他に、機能モジュ
ール11はアクセス・モジュール12よる処理の要求を
発生することができる.
C.アクセス・モジュール
アクセス・モジュール12は第IA図に示す制御装置に
より管理される複合システムを構成する各種エンティテ
ィと関連して制御装置により提供される各種の原始的管
理動作に関連しており、これを支援する.たとえば、分
布ディジタル・データ処理システムにおいて、エンティ
ティは、分布ディジタル・データ処理システムのノード
を構成する事ができる、各種コンピュータ、ディスクお
よびテープ記憶装置、ルータ(router>などを含
む、システムの各種ハードウエア構成要素ばかりではな
く、仮想回路、データベースなどを含むソフトウエア構
成要素をも備えることができる.
アクセス・モジュール12は機能モジュール11からの
要求に応じて機能・アクセス・カーネル14により呼出
される。In addition, functional modules utilize data generated by other functional modules to provide high-level services for managing complex systems. In one particular controller for controlling a distributed digital data processing system, one functional module 11
for example, manages the topology of the network and presents the topology to the operator through the presentation module 10. The functional module 11 of the network defines, for example, the configuration of a distributed digital data processing system, i.e., the various stages of entities and their interrelationships, and allows nodes and other entity stages to be added or subtracted from the network, allowing operators to A configuration system that allows an operator to control the configuration of a network, change access rights for various users of a node, and maintains a configuration (or stage) database that allows an operator to decide on changes to the configuration of a network at any time. It can be equipped with functional modules. Other functional modules 11 within the control device can, for example, control various alarms indicating that a predetermined event has occurred in the distributed digital data processing system. The alarm function module 11 monitors the status and conditions of various entities of the distributed digital data processing system and generates alarm actions to the operator, while an appropriate presentation module 10 responds to the status or condition having a predetermined value. and advise the operator. Still other functional modules 11 may, for example, define the domain of an entity within a distributed digital data processing system and limit or facilitate control or monitoring by an operator. The pond functional module 11 operates, for example, as a historical data recorder functional module 11;
You can periodically ball the various entities in a complex system to determine their values at specific times, establishing and maintaining time and numerical databases, and facilitating usage statistics. Still other functional modules 11 are not capable of controlling certain aspects of the complex, but instead act as walk-throughs, allowing operators to control or monitor primitive functions of the complex through direct access modules 12. Make it. A management application may require the services and operations of a number of access modules 12 in a particular order, and the functional module 11 supporting the management application may require the services and operations of a number of access modules 12 in a particular order. Adjust the sequence of movements. Additionally, the management application provided by one functional module 11 may require the application of another functional module 11 in the control device, whereby that one functional module is also adjusted. The function module 11 is initially called by the presentation and function kernel 13 in response to an administrative request entered by an operator obtained by the presentation module 10. The function module 11 is also called by requests directly received from other function modules 11. Additionally, the functional module 11 can generate requests for processing by the access module 12. C. Access Module The access module 12 is associated with various primitive management operations provided by the controller in connection with the various entities that make up the complex system managed by the controller as shown in FIG. Assist. For example, in a distributed digital data processing system, an entity refers to the various hardware of the system, including the various computers, disk and tape storage devices, routers, etc. that can constitute the nodes of the distributed digital data processing system. In addition to the components, it may also include software components including virtual circuits, databases, etc. The access module 12 is called by the functional access kernel 14 in response to requests from the functional modules 11.
分布ディジタル・データ処理システムを制御し、監視す
るアクセス・モジュール12はノードにょり使用される
メッセージ転送プロトコルにより幾つかの異なる形式の
ノードまたは異なるレベルを制御してメッセージを発生
し、転送することができる.一つのアクセス・モジュー
ル12は、たとえば、二つのローカル・エリア・ネット
ワークを結び付けるブリッジの各種部分の状態を制御し
、監視することができ、メッセージを二つのローカル・
エリア・ネットワークのノード間を伝えることができる
ようにする.このようなアクセス・モジュール12は、
たとえば、ブリッジを初期設定し、これの動作を開始で
きるようにし、ブリッジを無効にし、その端から端まで
の動作を監視し、所持しているバッファを通るメッセー
ジの数を確認し、システム内で効果的に動作するに充分
なバッファを所持しているか否かを確認することができ
る.
他のアクセス・モジュール12は分布ディジタル・デー
タ処理システムの各種ノードのメッセージ発生・複号部
分の動作、仮想回路、ノード間に確立されたセッション
および池のリンク、それらに関する活動、非活動を示す
各種タイマおよびカウンタなど、を制御し、監視するこ
とができる.同様に、他のアクセス・モジュール12は
、各種メッセージ伝達受領カウンタ、伝達受領タイマな
どを含む、ネットワークを通るメッセージの実際の伝達
および受領を制御する、ノードのネットワク層部分動作
を制御し、監視することができる.各種タイマおよびカ
ウンタの値を監視する他に、タイマおよびカウンタの双
方を制御するアクセス・モジュール12を使用して、一
つのノードが他のデフォルトおよび動作のパラメータを
保持し、確立することができる、同時発生の仮想回路お
よびセッションの数に関する限界を確定することもでき
る.
特定の実施例では、アクセス・モジュールはエサーネッ
トLANブリッジでの管理機能へのアクセス接続性試験
またはIEEE802機能エサーネット・ステーション
、エサーネット中継器におけるボート分画制御・チェッ
ク機能、またはFDDIエンティティにおける管理機能
を用意するととができる,加えて、アクセス・モジュー
ルは、マサチューセッツ州メイナードのディジタル・エ
クィップメント社が公表したDECnet Phas
eIVまたはPhas eVノード、またはDEC端末
サーバでの管理支援装置にアクセスするため設けること
ができる.
D.要求
制御モジュール10、11、12は互いにおよびユーザ
と要求を通して対話する。要求には二つの一般形式があ
る.一つの要求は、たとえば、複合システム内に何かを
生じさせることができる.すなわち、複合システムの状
悪または条件を変えさせることができる。このような要
求を処理するにあたり、一つ以上のアセス・モジュール
12が管理されている複合システムの一つ以上のエンテ
ィティの状態または条件を変える所定の動作を行う.こ
のような要求を処理するアクセス・モジュール12は要
求の状態を示す状態情報を発生し、これを機能・アクセ
ス・カーネル14に戻す.代りに、要求はシステムの一
つ以上のエンティティの状態または条件に関して情報を
請求することができ、エンティティが要求により識別さ
れる.このような要求を処理する際、一つ以上のアクセ
ス・モジュール12がエンティティの状態または条件を
決定し、その視認情報を機能・アクセス・カーネル14
に戻す.aの場合には、制御装置に(歴史データ記録器
機能モジュールなどにより)格納されている情報を使用
して要求を満足させることができる.
その他に、要求は両形式のものであってもよい.すなわ
ち、要求は一つ以上のエンティティの状態または条件を
変えることができ、変更後のエンティティの状態または
条件に関する情報を要求することもできる.このような
要求を処理するにあたり、アクセス・モジュール12は
、可能ならば、変更を生じさせ、要求の状態に関する状
態情報の池に、エンティティの状態または条件に関する
情報をも戻す.
要求は端末提示装置でのオペレータの行為に応じて発生
することができる.その場合には、端末を制御する提示
モジュール10が要求を発生し、これを提示・機能カー
ネル13に伝達する.加えて、要求は適切な機能モジュ
ール11により直接発生することができる.たとえば、
歴史データ記録器として動作する機能モジュール11は
複合システムのそれぞれのエンティテイの状態または条
件を定期的に確認する要求を発生して、オペレータの必
要に応じて後の処理に使用する歴史的データベースに記
憶させる。The access module 12 that controls and monitors the distributed digital data processing system can control several different types of nodes or different levels to generate and transfer messages depending on the message transfer protocols used by the nodes. can. One access module 12 can, for example, control and monitor the status of various parts of a bridge connecting two local area networks, and can send messages between two local area networks.
Enables communication between nodes in an area network. Such an access module 12 is
For example, you can initialize the bridge, enable it to start working, disable the bridge, monitor its end-to-end operation, see how many messages are passing through the buffers it has, and You can check whether you have enough buffers to operate effectively. Other access modules 12 provide various information indicating the operation of the message generation and decoding portions of the various nodes of the distributed digital data processing system, the virtual circuits, the established sessions and links between the nodes, and the activity and inactivity associated therewith. Timers, counters, etc. can be controlled and monitored. Similarly, other access modules 12 control and monitor network layer portion operations of the node that control the actual transmission and receipt of messages through the network, including various message transmission receipt counters, transmission receipt timers, etc. be able to. In addition to monitoring the values of various timers and counters, one node can maintain and establish other default and operating parameters using the access module 12 that controls both timers and counters. Limits on the number of concurrent virtual circuits and sessions can also be established. In certain embodiments, the access module provides access connectivity testing to management functions at an Ethernet LAN bridge or an IEEE 802 functional Ethernet station, a boat fraction control and checking function at an Ethernet repeater, or a management function at an FDDI entity. In addition, the access module is the DECnet Phas, published by Digital Equipment Corporation of Maynard, Massachusetts.
It can be provided to access management support equipment at eIV or Phas eV nodes, or DEC terminal servers. D. Request control modules 10, 11, 12 interact with each other and with users through requests. There are two general forms of requests. A request can, for example, cause something to occur within a complex system. That is, the condition or condition of the complex system can be changed. In processing such requests, one or more assessment modules 12 perform predetermined actions that change the state or condition of one or more entities of the managed complex system. The access module 12 that processes such requests generates state information indicating the status of the request and returns this to the functional access kernel 14. Alternatively, the request may request information regarding the state or condition of one or more entities in the system, and the entity is identified by the request. In processing such a request, one or more access modules 12 determine the state or condition of the entity and transmit the visibility information to the functional access kernel 14.
Return to . In case a, information stored in the controller (such as by a historical data recorder functional module) may be used to satisfy the request. Additionally, requests may be of both types. That is, a request can change the state or condition of one or more entities, and can also request information about the changed state or condition of the entity. In processing such a request, the access module 12 causes changes, if possible, and also returns information regarding the state or condition of the entity to the pool of state information regarding the state of the request. Requests can be generated in response to operator actions at the terminal presentation device. In that case, the presentation module 10 controlling the terminal generates a request and transmits it to the presentation/function kernel 13. In addition, requests can be generated directly by the appropriate functional module 11. for example,
A functional module 11 acting as a historical data recorder generates requests to periodically check the state or condition of each entity of the complex and stores it in a historical database for later processing as required by the operator. let
E,カーネル
カーネル13、14は情報管理器15、20(今後簡単
に情報管理器15または情報管理器20と言うが、一つ
および同じ情報管理器を形成している)、ディスバッチ
ャ16、21(今後単にディスパッチャ16またはデイ
スパッチャ21と言うが、一つおよびおなしディスバッ
チャを形成している)、およびデータ記憶装置要索17
、22(今後単にデータ記憶装置17またはデータ記憶
装置22と言うが、以下説明するように一つおよび同じ
データ記憶装置要素を形成している)を含む、幾つかの
要素を備えている。E. Kernel Kernels 13 and 14 are information managers 15 and 20 (hereinafter simply referred to as information manager 15 or information manager 20, but they form one and the same information manager), dispatchers 16 and 21 (hereinafter referred to simply as dispatcher 16 or dispatcher 21, forming one and two dispatchers), and data storage overview 17
, 22 (hereinafter simply referred to as data storage device 17 or data storage device 22, forming one and the same data storage element as explained below).
F.データ記憶装置
データ記憶装置17.22は、格納するデータの形式お
よび量にしたがって、ディスパッチャ・データ構造を伺
えた一つ以上のRAM,または一つ以上の固定ディスク
・ドライブ、または他の記憶装置手段を備えることがで
きる.その他、異なる形式のデータを後にカーネルが使
用するための各種記憶装置手段に格納することができ、
これらの手段をすべて一つのデータ記憶装置要素17、
22によって図表的に表してある。F. Data Storage Device The data storage device 17.22 may include one or more RAMs containing dispatcher data structures, or one or more fixed disk drives, or other storage means, depending on the type and amount of data to be stored. can be prepared. Additionally, data in different formats may be stored in various storage means for later use by the kernel.
All these means are integrated into one data storage element 17,
22.
第IB図を参照すると、一実施例において、データ記憶
装置要素17、22は複合システムを構成する各種エン
ティティの有無および状態に関する情報を各時点で、特
に、アクセス・モジュール10により制御される各種エ
ンティティの状態および条件に関する所定の情報を歴史
データ記録器機能モジュール11によって得られたまま
に、維持する.これは歴史データベース26に格納され
る. 他の情報もデータ記憶装置要素17、22に格納
することができる.特に、上に説明したように、構成モ
ジュールは複合システム内にエンティティ段階が存在す
ることを示す構成データベース23を形成することがで
きる.領域モジュールはユーザの制御範囲を限定するの
に使用するエンティティの領域を記述するデータベース
25を格納することができる.代わりに、領域情報を構
成データベースの要素として格納することができる.よ
な、警報モジュールは警報規則ベース24を使用して複
合システム内の警報状態を確認することができる.
制御装置内の個々のモジュールに関係する池の情報も記
憶装置要素17、22に保持することができる.たとえ
ば、以下に詳記するとおり、ディスハッチャ16、21
が使用するディスパッチ・テーブル28はモジュールの
位!、およびディスバッチャがサービスする動作、エン
ティティ、および属性を格納することができる.その他
、制御装置は複合システム内のエンティティの各種クラ
スのそれぞれの属性、指令、およびサブエンティティを
格納するデータ辞書27を保持することができる.この
後者の情報は、たとえば、ユーザからの要求を処理し、
あるいはメニューを発生してユーザ要求をプロンプトす
るのに使用することができる.
G.情報管理器
第IA図を参照して、後に詳細に説明するように、情報
管理器15が呈示モジュール10から、データ記憶装置
要素17の中の情報を使用して応答することができる要
求を受取ると、情報管理器15は要求を横取りして要求
に対する応答を発生し、これを適切な提示モジュール1
0に伝えて要求を発生したオペレータに表示する.情報
管理器15が要求に応答することができなければ、管理
器は要求が現在の時間に関係するのか未来の時間に関係
するのかを判断する。すなわち、情報管理器15は要求
を直ちに処理すべきがまたは将来の特定の時間に予定を
組むかを判断ずる.′i1切な時刻に、即刻であっても
または予定の時刻であっても、情報管理器l5は要求を
ディスパヅチャ16に転送する.要求の性質から、ディ
スパッチャ16は要求を送るべき機能モジュール11を
識別し、要求をその機能モジュール11に転送する.デ
ィスパッチャ16から要求を受取ったことに応じて、機
能モジュール11は要求を処理し始める。Referring to FIG. IB, in one embodiment, the data storage elements 17, 22 store information at each time regarding the presence and status of the various entities that make up the complex system, and in particular the various entities controlled by the access module 10. As obtained by the historical data recorder function module 11, predetermined information regarding the status and conditions of the historical data recorder function module 11 is maintained. This is stored in the history database 26. Other information may also be stored in data storage elements 17,22. In particular, as explained above, the configuration module may form a configuration database 23 that indicates the existence of entity stages within the complex system. The realm module may store a database 25 that describes the realms of entities used to limit the user's control. Alternatively, region information can be stored as an element in the configuration database. Similarly, the alarm module can use the alarm rule base 24 to ascertain alarm conditions within the complex system. Possible information relating to individual modules within the control device may also be maintained in the storage elements 17, 22. For example, as detailed below, dispatcher 16, 21
The dispatch table 28 used by is the number of modules! , and the operations, entities, and attributes serviced by the dispatcher. Additionally, the controller may maintain a data dictionary 27 that stores attributes, commands, and subentities for each of the various classes of entities within the complex system. This latter information may be used, for example, to process requests from users;
Alternatively, it can be used to generate menus and prompt user requests. G. Information Manager Referring to FIG. IA, the information manager 15 receives requests from the presentation module 10 to which it can respond using information in the data storage element 17, as will be described in more detail below. Then, the information manager 15 intercepts the request, generates a response to the request, and sends it to the appropriate presentation module 1.
0 and display the request to the operator who generated it. If the information manager 15 is unable to respond to the request, the manager determines whether the request pertains to the current time or to a future time. That is, the information manager 15 determines whether the request should be processed immediately or scheduled for a specific time in the future. At the appropriate time, either immediately or at a scheduled time, the information manager 15 forwards the request to the dispatcher 16. Based on the nature of the request, the dispatcher 16 identifies the functional module 11 to which the request should be sent and forwards the request to that functional module 11. In response to receiving a request from dispatcher 16, functional module 11 begins processing the request.
機能モジュール11は、要求に応答して、それぞれ要求
で表される、今後従属要求と呼ぶ、一つ以上の動作を開
始し、これを他の機能モジュール11または機能アクセ
ス・カーネル14に伝える.従属要求のすべてに対する
応答を受取ると、機能モジュール11は応答を発生し、
これをディスパッチャ16に伝達する.ディスバッチャ
16は応答を様式化して、情報管理器15を通して適切
な提示モジュール10に伝達し、オペレータに表示する
.
力一ネル14の機能・アクセスの局面は情報管理器20
、ディスパッチャ21、およびデータ記憶装置要素22
を備えている.機能モジュール11からの、機能・アク
セス・カーネル14に向けられる従属要求は最初情報管
理器20によって受取られる.データ記憶装置要素22
も、歴史データ記録器機能モジュール11から発生した
、複合システムの各時点における状態に関する情報を、
特に、アクセス・モジュール10により制御される各種
エンティティの状態および条件に関する所定の情報を備
えることができる.
情報管理器20が機能モジュール11がら、データ記憶
装置要素22の中の情報を使用して応答することができ
る従属要求を受けとると、管理器は要求を横取りして従
属要求の発生に対する応答を発生し、これを従属要求の
発生元である機能モジュール11に伝達する。情報管理
器2oが機能モジュール11からの従属要求に応答する
ことがでなければ、要求が現在の時間に関係するがまた
は将来の時間に関係するかを判断する.すなわち、情報
管理器20は要求を直ちに処理すべきかまたは将来の特
定の時刻に予定を組むべきかを判断する.適切な時刻に
、即刻であろうとまたは予定の時刻であろうと、情報管
理器20は従属要求をディスパッチャ21に転送する.
従属要求を情報管理器20から受けとったことに応じて
、ディスバッチャ21は従属要求を伝えるべきアクセス
・モジュール12を識別し、従属要求をこのアクセス・
モジュール12に転送する.
ディスバヅチャ21から従属要求を受取ったことに応答
して、アクセス・モジュール12は要求の処理を開始す
る.アクセス・モジュール12は、従属要求に応じて、
制御される複合システムのエンティティに関連する一つ
以上の動作を開始することができる.従属要求がアクセ
ス・モジュール12にエンティティの状態または条件を
変えるように要求していれば、アクセス・モジュール1
2はそうしようとしてその試みの状態、すなわち、たと
えば、変更が成功であったか、不成功であったかまたは
部分的に成功であったか、を示す状態情報を含んだ応答
を発生する。他方、従属要求がアクセス・モジュール1
2にエンティティの状態または条件を識別するように要
求していれば、アクセス・モジュール12はエンティテ
ィの状態または条件を示す応答を発生する.最後に、従
属要求がアクセス・モジュール12に上記の両方を行う
ように要求していれば、アクセス・モジュールl2はエ
ンティティの状態または条件を変えようとし、試行の状
態、およびエンティティの新しい状態または条件をも示
す応答を発生する.どんな場合でも、アクセス・モジュ
ール12は応答をディスパッチア21に伝え、ディスバ
ッチャ21はこれを要求を発生した機能モジュール11
に転送する.機能モジュール11は、ディスパッチャ1
6からの要求に対するその応答、または他の機能モジュ
ール11からの従属要求に対するその応答、のいずれか
該当するものを様式化するにあたり、アクセス・モジュ
ール12からの応答を使用する.
機能モジュール11は、従属要求を池の機能モジュール
11から受取ると、これをデスバッチャ21からの要求
を処理すると同じ方法で処理する。In response to a request, a functional module 11 initiates one or more operations, each represented by a request, hereafter referred to as dependent requests, and communicates this to other functional modules 11 or to the functional access kernel 14. Upon receiving responses to all of the dependent requests, functional module 11 generates a response;
This is transmitted to the dispatcher 16. Dispatcher 16 formats the response and communicates it through information manager 15 to the appropriate presentation module 10 for display to the operator. The functions and access aspects of the power channel 14 are handled by the information manager 20.
, dispatcher 21, and data storage element 22
It is equipped with Dependency requests from functional modules 11 directed to functional access kernel 14 are first received by information manager 20 . Data storage element 22
Also, information regarding the state of the complex system at each point in time generated from the historical data recorder function module 11,
In particular, predetermined information regarding the status and conditions of the various entities controlled by the access module 10 may be provided. When information manager 20 receives a dependent request from functional module 11 to which it can respond using information in data storage element 22, the manager intercepts the request and generates a response to the occurrence of the dependent request. and transmits this to the functional module 11 that is the source of the dependent request. If the information manager 2o does not respond to a dependent request from the functional module 11, it determines whether the request pertains to the current time or to a future time. That is, the information manager 20 determines whether the request should be processed immediately or scheduled for a specific time in the future. At the appropriate time, whether immediately or at a scheduled time, the information manager 20 forwards the dependent request to the dispatcher 21.
In response to receiving the dependent request from the information manager 20, the dispatcher 21 identifies the access module 12 to which the dependent request should be communicated and forwards the dependent request to this access module.
Transfer to module 12. In response to receiving a dependent request from distributor 21, access module 12 begins processing the request. Access module 12, in response to the dependent request,
One or more actions associated with the entity of the controlled complex system can be initiated. If the dependent request requests access module 12 to change the state or condition of the entity, access module 1
2 attempts to do so and generates a response containing status information indicating the status of the attempt, ie, for example, whether the modification was successful, unsuccessful, or partially successful. On the other hand, the dependent request is access module 1
2 to identify the state or condition of the entity, the access module 12 generates a response indicating the state or condition of the entity. Finally, if the dependent request requests access module 12 to do both of the above, access module 12 attempts to change the state or condition of the entity and updates the state of the attempt and the new state or condition of the entity. It also generates a response that indicates . In any case, the access module 12 communicates the response to the dispatcher 21, which transmits it to the functional module 11 that originated the request.
Transfer to. The functional module 11 is a dispatcher 1
6 or to dependent requests from other functional modules 11, as applicable. When functional module 11 receives a dependent request from pond functional module 11, it processes it in the same manner as it processes a request from desbatcher 21.
利点 第IA図に示す制御装置には多数の利点がある。advantage The control system shown in Figure IA has a number of advantages.
制御装置は、チェーンに沿う各要素が要求を次の要素に
送る前に処理しようとする、処理チェーンを本質的に形
成している.したがって、情報管理器15.20が、関
連するデータ記憶装置17.22の内容に基いて、更に
チェーンを下った他の要素に更に処理する必要なしに、
要求を処理することができれば、情報管理器15.20
はそのようにする.
更に、制御装置は拡張可能であるから,別の提示モジュ
ールto,in能モジュール11、およびアクセス・モ
ジュール12を、以下に説明するよに、制御装置の構造
を変更することなく、容易に追加することができる.S
能モジュール11およびアクセス・モジュール12の追
加は登録手順の方法によって行うが、これについては以
下で第5図と関連して説明する.モジュール10.11
または12の追加または削除は、以下に説明するように
、データ記憶装置要素17.22の一定のデータ構造、
および第5図に示すように、提示モジュール10により
保持されている他のデータ構造、の内容を単に修正する
ことにより行うことができる.
その他に、制御装置がモジュール式で拡張可能な性質の
ため、制御装置それ自体の管理が容易になる.複合シス
テムに対して管理指令を発するのに使用される同じディ
スパッチおよび要求の模範を管理モジュールそれ自身へ
の命令を発生するのにも使用することができる.これに
より、制御装置自身を管理する別の管理アプリケーショ
ンの必要が無くなる.
また、モジュールの機能が標準のフォーマットで指定さ
れ、全体として制御装置に利用できるので、制御装置は
モジュールに対する完全なユーザ・インターフェース支
援装置となり、モジュール設計者を各モジュールに対し
てユーザ・インターフェースを支援するという重荷から
解放する.この種の「自動」ユーザ・インターフェース
支援装置は、使用している管理モジュールの源または性
質に関係なく、ユーザ・インターフェースに対する一様
な見え方および感じを保証している.制御装置を分布デ
ィジタル・データ処理システムの制御に使用する場合、
制御装置は、その各種要素を含めて、分布ディジタル・
データ処理システムを構成する各種ノードおよびコンピ
ュータにより処理される複数のルーチンを備えることが
できる.すなわち、コンピュータ設備は、制御される分
布ディジタル・データ処理システムを構成するものの池
に、分布ディジタル・データ処理システムを制御する制
御装置を楕成するモジュールを処理する必要はない.従
来の手順呼出し1a構、プロセス間通信機構、およびノ
ード間通信機構を使用して、要求、従属要求、および応
答を含む通信を、同じプロセスの異なる部分に、同じノ
ードの異なるプロセスに、及び異なるノードに、存在す
ることがある制御装置の各部分の間で転送することがで
きる.モジュールが同じノードの、または異なるノード
の異なるプロセスに存在する場合には、第6図に示す、
以下に説明する、プロセス間およびノード間の各通信t
i構が、要求および従属要求の他に応答をも、各種プロ
セスおよびノードの間で転送するのに使用される.
1.エンティティ・モデル
先に進む前に、第IA図に示す制御装置と、制御されて
いる複合システムとの間の関係を更に説明しておくこと
が役に立つであろう。特に、第2A図を参照すれば、制
御装置は、提示モジュール10のすべてを備えている指
令器35、機能モジュール11、およびアクセル・モジ
ュール12を、カーネル13.14と共に備えている.
複合システムは一つ以上のエンティティ36を備えてい
る.各エンティティ36はサービス要素31、管理イン
ターフェース30およびサービス・インターフェース3
3を備えている。管理インターフェースはエージェント
34を通してサービス要素を制御し、監視する.サービ
ス要素はエンティティ36の実際に管理される部分であ
り、エンティティの主要機能または機能を行う。すなわ
ち、サービス要素31は分布ディジタル・データ処理シ
ステムの文脈内で必要となるエンティティの機能を行う
.たとえば、エンティティがネットワークを通してノー
ドに対して通信を行えば、サービス要素31は通信を行
う.
上に注記したとおり、サービス要素31は、管理インタ
ーフェース30およびサービス・インタフェース33を
通して、指令器と、特にアクセル・モジュール12と、
通信するエージェントを通して管理される.管理インタ
ーフェース3oを通して通信することによりサービス要
素31の開閉およびその初期設定が容易になり、また指
令器35がエンティティ36の動作状態を確認すること
ができる。サービス・インターフェース33を通して通
信することにより指令器35がサービス要素31を制御
し、監視することができる.そうでない場合には、これ
は、たとえば、エンティティ36を制御ずる文脈で通信
を行うか、またはエンティティ36を監視ずる文脈でカ
ウンタの値を確認する、エンティティ36の場合の通信
パラメータのような所定の属性の条件を確定することに
よって行われる.
エンティティの管理の特徴はそれが支援する指令、およ
びその属性にあるが、これらは、広く、その機能および
制御に関係すると共に指令に関係しているパラメータで
ある.たとえば、エンティティがデータ・パケットを分
布ディジタル・データ処理ネットワークを通して通信す
るルータの場合には、ルータの属性は伝達されるパゲッ
1・の数、および伝達されるバイトの数を含むことがで
きる.エンティティがモデムである場合には、属性はモ
デムの動作に関連ずるカウンタおよび状態レジスタを含
むことができる.指令の例には、属性値を検索するSH
OW、および属性値を修正するSETがある.
サービス・インターフェースはエンティティの機能に関
係し、管理インターフェースはエージェントの動作に関
係している.サービス・インタフェースを通してアクセ
スされる指令及び属性はエンティティの機能を特徴づけ
るが、管理インターフェースを通してアクセスされる櫓
令及び属性はエンティティの制御および監視を特徴づけ
る。The controller essentially forms a processing chain in which each element along the chain attempts to process the request before passing it on to the next element. Accordingly, the information manager 15.20 can, based on the contents of the associated data storage device 17.22, without the need for further processing to other elements further down the chain.
If the request can be processed, the information manager 15.20
does so. Furthermore, since the controller is expandable, additional presentation modules, input modules 11, and access modules 12 can be easily added without changing the structure of the controller, as described below. be able to. S
The addition of the functionality module 11 and the access module 12 is done by way of a registration procedure, which will be explained below in conjunction with FIG. Module 10.11
The addition or deletion of or 12 includes certain data structures of data storage elements 17.22, as described below.
and other data structures maintained by the presentation module 10, as shown in FIG. Additionally, the modular and expandable nature of the control device makes it easier to manage the control device itself. The same dispatch and request models used to issue management commands to a complex system can also be used to issue commands to the management module itself. This eliminates the need for a separate management application to manage the control device itself. Additionally, since the functionality of a module is specified in a standard format and available to the control unit as a whole, the control unit becomes a complete user interface support device for the module, allowing the module designer to support the user interface for each module. Free yourself from the burden of doing so. This type of "automatic" user interface aid ensures a uniform look and feel for the user interface, regardless of the source or nature of the management module being used. When the controller is used to control a distributed digital data processing system,
The control device, including its various elements, is a distributed digital
It can include multiple routines that are processed by various nodes and computers that make up the data processing system. That is, the computer equipment does not need to handle the modules that make up the controlled distributed digital data processing system and the controller that controls the distributed digital data processing system. Traditional procedure call Ia structures, interprocess communication mechanisms, and internode communication mechanisms are used to communicate communications, including requests, dependent requests, and responses, to different parts of the same process, to different processes on the same node, and to different Transfers can be made between each part of the control unit that may be present in the node. If the modules exist in different processes on the same node or on different nodes, the
Each inter-process and inter-node communication t described below
i-structures are used to transfer requests and dependent requests as well as responses between various processes and nodes. 1. Entity Model Before proceeding further, it may be helpful to further explain the relationship between the controller shown in FIG. IA and the complex system being controlled. In particular, with reference to FIG. 2A, the control device includes a command unit 35 with all of the presentation modules 10, a function module 11, and an accelerator module 12, together with a kernel 13.14.
A complex system includes one or more entities 36. Each entity 36 includes a service element 31, a management interface 30 and a service interface 3.
It has 3. The management interface controls and monitors service elements through agents 34. A service element is the actually managed portion of entity 36 and performs the entity's primary functions or functions. That is, service element 31 performs the functions of an entity that is required within the context of a distributed digital data processing system. For example, if an entity communicates to a node through the network, the service element 31 communicates. As noted above, the service element 31 communicates, through the management interface 30 and the service interface 33, with the controller and in particular with the accelerator module 12.
It is managed through communicating agents. Communication through the management interface 3o facilitates the opening/closing of the service element 31 and its initial setting, and also allows the commander 35 to check the operating status of the entity 36. By communicating through the service interface 33, the commander 35 can control and monitor the service elements 31. If this is not the case, this may be a predetermined communication parameter for the entity 36, e.g. communicating in the context of controlling the entity 36 or checking the value of a counter in the context of monitoring the entity 36. This is done by determining the attribute conditions. The management characteristic of an entity lies in the commands it supports and its attributes, which are parameters broadly related to its functions and control as well as commands. For example, in the case of a router where the entity communicates data packets through a distributed digital data processing network, the attributes of the router may include the number of packets transmitted and the number of bytes transmitted. If the entity is a modem, the attributes may include counters and status registers related to modem operation. Examples of directives include SH to retrieve attribute values.
There is an OW, and a SET that modifies attribute values. Service interfaces are concerned with the functionality of the entity, and management interfaces are concerned with the behavior of the agent. The commands and attributes accessed through the service interface characterize the functionality of the entity, while the commands and attributes accessed through the management interface characterize the control and monitoring of the entity.
二つのインターフェースの役割を明らかにし、上のモデ
ルを特定のエンティティに適用する仕方の例を示ずため
、制御可能なエンティティ、モデム、を考える.モデム
は、ボーレート、回線選択、および電源スイッチ設定の
ような、幾つかの機能属性を備えることができる.その
池に、モデムは、その回線の利用率および最後の自己試
験以後経過した時間のような、幾つかの管理属性を備え
ることができる.ボーレート、回線選択、および電源ス
イッチの設定はモデムの即時動作に関係し、それ自木で
サービス・インターフェースを通してアクセスすること
ができる.回線利用率およびモデムの最後の自己試験か
ら全般的動作までの経過時間、およびそれ自身は管理イ
ンタ〜フェースを通してアクセスされる.
上記の例を洗練するには、提示モジュールが、提示装置
に管理情報を提示している間、情報の提示が提示装置の
主要サービスであるためサービス・インターフェースを
使用するということに注意する.しかし、制御装置のア
クセル・モジュールもたとえばそれがオンになっていれ
ばそれをポーリングして決定することにより、提示装置
を管理することができる。To clarify the role of the two interfaces and to provide an example of how to apply the above model to a specific entity, consider a controllable entity, a modem. Modems can be equipped with several functional attributes, such as baud rate, line selection, and power switch settings. In addition, the modem may be equipped with several management attributes, such as its line utilization and the amount of time elapsed since its last self-test. Baud rate, line selection, and power switch settings are related to the immediate operation of the modem and can be accessed through the service interface on its own. Line utilization and the elapsed time since the modem's last self-test and general operation, and itself are accessed through the management interface. To refine the above example, note that the presentation module, while presenting management information to the presentation device, uses a service interface since the presentation of information is the primary service of the presentation device. However, the controller's accelerator module can also manage the presentation device, for example by polling and determining if it is on.
上に説明した属性の他に、エンティティに関係はするが
それ自体としてはエンティティにより格納されない、他
の「擬似属性」がある.擬似属性は一般にエンティティ
・モデルの説明に必要になるがエンティティからは供給
されない属性である.一例はエンティティにより供給さ
れる属性IMPLEMENTATION TYPEお
よびVERSIONの合成であるIMPLEMENTA
TION、およびエンティティのCREATIONTI
MEである.擬似属性はエンティテのアクセスに責任が
あるアクセス・モジュールにより維持される.
この点でエンティティ・モデルはエンティティの指令お
よび属性を記述する一般的方法であって、エンティティ
それ自体の内部の構造を意味するものではないことに注
意するのは価値がある.エンティティ・モデルは制御装
置が任意のエンティティの動作および属性を一貫して参
照することができるようにする道具である.任意のエン
ティティを「差し込んでJ第IA図のIIJ御装置によ
り{1)エンティティ・モデルと矛盾せずにこれを記述
し、(2) ,a切なアクセス・モジュールを実現し、
(3)アクセス・モジュールを制御装置に差込む《登録
する》ことにより管理することができる。In addition to the attributes described above, there are other "pseudo-attributes" that are related to an entity but are not themselves stored by the entity. Pseudo attributes are attributes that are generally needed to explain an entity model, but are not provided by the entity. An example is IMPLEMENTA which is a composition of the attributes IMPLEMENTATION TYPE and VERSION supplied by the entity.
TION, and CREATIONTI of the entity.
It is ME. Pseudo-attributes are maintained by the access module responsible for accessing the entity. It is worth noting at this point that an entity model is a general way of describing the directives and attributes of an entity, and does not imply the internal structure of the entity itself. An entity model is a tool that allows a controller to consistently reference the behavior and attributes of any entity. ``Plug in any entity and use the IIJ control device in Figure IA to {1) describe it consistent with the entity model, (2) realize an appropriate access module,
(3) It can be managed by inserting (registering) the access module into the control device.
J.管理モジュールの管理
上に注記したとおり、分布ディジタル・データ処理シス
テムをIIJ御する制御装置では、各種提示モジュール
101m能モジュール11、アクセス・モジュールl2
、およびカーネル13.14が分布ディジタル・データ
処理システムを構成する各種ノードにより処理される.
その場合に、各種モジュール10.11、および12、
およびカーネル13.14が複合システム内のエンティ
ティを形成しており、上述のように、池のエンティティ
と同じ方法で制御される.複合システムに管理指令を発
するのに使用されるディスパッチおよび要求の模範も管
理モジュールそれ自身に命令を発するのに使用すること
ができる.以下のディスパγチャ仕様からわかるように
、複合システムを管理する管理ルーチンの他に、各モジ
ュールはモジュールの内部属性を操作する自己管理ルー
チンを備えている.内部および外部の両ルーチンとも要
求構文を使用する要求によりアクセスすることができる
.それゆえ、複合システムを管理する能力が新しい制御
モジュールを追加することにより増大するにつれて、制
御装置を管理する能力が同様に増大する.
明細説明
A,管理モジュールの構造
1.l[
第2B図を参照すれば、一つの特定の実施例において、
管理モジュールの構造がモジュールにより提供される管
理機能を実現する実行可能コ〜ド38を備えている.特
に、アクセス・モジュールの場合、実行可能コードはア
クセル・モジュールによりサービスされるエンティティ
・クラスに対するアクセス・プロトコルを備えている.
機能モジュールの場合、実行可能コードはモジュールに
より提供されるもっと高いレベルの機能を計算する支持
を含んでいる.提示モジュールの場合、実行可能コード
は提示モジュールにより支援される提示装置に対するイ
ンターフェース・プロトコルを備えている.
モジュールはモジュールの機能に関係する各種の読出し
専用および読出し/書込みの変数を格納する専有記憶装
置を要求することができる.この記憶装置は割当て領域
32としてモジュールに設けられている.この記憶装置
は、例えば、提示モジュールが精査テーブルまたは提示
フォームのデータを格納するのに、またはアクセス・モ
ジュルがワイルドカード要求によるパスワード情報を格
納するのに、使用することができる(下記を参照).
アクセス・モジュールにより提供される各種手順のアク
セス点はディスバッチ・エンティティ39Aおよび39
Bのポインタにより示される.後に更に完全に説明する
ように、ディスバッチ・エンティテイはカーネル記憶装
置17.22に格納されているディスパッチ・テーブル
に融合されており、モジュールが支援する各種手順の位
置を定めるのに使用される。第2B図に示すように、デ
ィスバッチ・ポインタ39Aは複合システムに対して管
理サービスを行うモジュール内の手順に関係しているが
、ディスバッチ・ポインタ39Bはモジュール自身に対
して管理サービスを行うモジュール内の手順に関係して
いる.上に説明したように、モジュールが制御装置に登
録されると、二組のポインタは制御装置を備えている複
合システムまたはモジュールを管理する際に使用するた
めのカーネル記憶装置にロードされる.上の構造に加え
て、モジュールはエンティティのクラスおよびモジュー
ルによりサービスされる属性を記述する管理仕様48ば
かりでなく、モジュールからサービスを要求する指令お
よび応答の楕遣にも関係している.管理仕様はまたモジ
ュールそれ自身の管理をも指定する.モジュールの登録
中、関連の管理仕様はデータ辞書にロードされる.
2.管理仕様
制御装置(第1図)により管理される複合システムのエ
ンティティばかりでなく制御装置を含む各種エンティテ
ィのサービス要素31およびサービス・インターフェー
ス33の性質、構成、および梢造は管理仕様及びディス
パッチ仕様により規定される.第3A図から第3D図ま
ではエンティティの管理仕様の詳細であり、第3E図は
エンティティと関連して特定の動作を開始する際に使用
されるディスパッチ仕様を規定している.f&初に第3
A図を参照して、エンティティの管理仕様は見出し部分
40および本体部分45を備えている.見出し部分40
はエンティティを識別する名前を備えている名前フィー
ルド、別形の識別を備えている別形フィールド、複合シ
ステム内のエンティティの位置を示す位置情報(たとえ
ば、複合システムが分布ディジタル・データ処理システ
ムである場合、ノードの識別)を備えている設備フィー
ルド43、および所定のデータ形式情報を示す形式宣言
フィールド44のような一定の識別情報を含んでいる.
代りの実施例では、見出し部分は、下に説明する、記号
フィールド52と関連して使用される記号・接頭辞フィ
ールドをも備えている.管理仕様の本体部分45はエン
ティティに対する実際の管理仕様を含んでいる.本体部
分45は第3A図に更に規定されている.予備的に、制
御装置は二つの一般形式のエンティティ、すなわち、グ
ローバル・エンティティおよび従属エンティティを備え
ている.制御装置は、上に明らかにしたように、グロー
バル・エンティティが階層の最上レベルのエンティティ
を識別し、従属エンティティが階層の他のエンティティ
に従属するエンティテイを識別して、エンティティの階
層を助長ずる管理仕様の本体部分45は、二つの形式の
エンティティの規定、すなわち、グローバル・エンティ
ティに対する規定45A、または従属エンティティに対
する規定45C、のうちの一つを備えている.
管理モジュールはグローバル・クラスのエンティティに
対して、またはグローバル・エンティティ・クラス内の
サブエンテイテイのクラスに対してサービスを提供する
ことができる.特定の例はマサチュセッツ州メイナード
のデイジタル・イクイプメント社が発表しているDEC
net Phase IVで生ずる,DBCnet
Phase■では、隣接ノードは従属エンテイテイ
・クラスであり、その上位エンテイテイはノード4回路
である.管理ノードが特に隣接ノード従属エンティティ
・クラスにサービスを行うと、管理仕様はグローバル・
クラスに対する管理仕様が他のモジュール(ノード4回
路クラスを管理する)に対する管理仕様内に存在するこ
とを示す機構を備えなければならない.
それぞれグローバル・エンテイテイおよび従属エンティ
ティに対する規定45Aおよび45Cは更に第3A図か
ら第3D図に規定されている.エンティティ規定46は
それによってエンテイテイを識別することができる名前
とコードとを備えている名前フィールド47を備えてい
る.その他、名前フィールド47はエンテイテイをグロ
ーバルまたは従属のエンティティとして識別し、エンテ
ィティのクラス名を識別する.エンティティ規定が従属
エンティティに対するものであれば、階層中の上位エン
ティティを識別する上位フィールド50を備えている.
識別子フィールド51は後にエンティテイ本体部分53
で規定される属性に対する属性名のリストを備えている
。I&後に、記号フィールド52はエンティティ・デベ
ロッパにより使用される一貫した名前を備えた特別コン
パイラ常数ファイルを発生するのに使用される記号を備
えている。J. As noted above in the management module management section, the control device that controls the distributed digital data processing system includes various presentation modules 101m, function module 11, and access module 12.
, and kernels 13.14 are processed by the various nodes that make up the distributed digital data processing system.
In that case, various modules 10.11 and 12,
and kernels 13.14 form entities within the complex system and are controlled in the same way as the pond entities, as described above. The dispatch and request models used to issue management commands to a complex system can also be used to issue commands to the management module itself. As can be seen from the dispatcher specification below, in addition to the management routines that manage the complex system, each module has self-management routines that manipulate the module's internal attributes. Both internal and external routines can be accessed by requests using the request syntax. Therefore, as the ability to manage complex systems increases by adding new control modules, the ability to manage control devices increases as well. Detailed explanation A, structure of management module 1. l[Referring to FIG. 2B, in one particular embodiment,
The management module structure includes executable code 38 that implements the management functions provided by the module. In particular, in the case of an access module, the executable code comprises an access protocol for the entity class serviced by the access module.
In the case of functional modules, the executable code includes support for computing the higher level functionality provided by the module. In the case of a presentation module, the executable code comprises an interface protocol to the presentation device supported by the presentation module. Modules can require private storage to store various read-only and read/write variables related to the functionality of the module. This storage device is provided in the module as an allocated area 32. This storage can be used, for example, by the presentation module to store data for a scrutiny table or presentation form, or by the access module to store password information with wildcard requests (see below). .. Access points for the various procedures provided by the access module are dispatch entities 39A and 39.
It is indicated by the pointer of B. As will be explained more fully below, the dispatch entity is fused to a dispatch table stored in kernel storage 17.22 and is used to locate the various procedures supported by the module. As shown in FIG. 2B, the disbatch pointer 39A is related to a procedure within a module that provides management services for the complex system, while the disbatch pointer 39B is related to a module that provides management services for the module itself. It is related to the procedure within. As explained above, when a module is registered with a controller, two sets of pointers are loaded into kernel storage for use in managing the complex or module that includes the controller. In addition to the above structure, modules are also associated with a management specification 48 that describes the classes of entities and attributes serviced by the module, as well as commands and responses that request services from the module. The management specification also specifies the management of the module itself. During module registration, the associated management specifications are loaded into the data dictionary. 2. Management Specifications The nature, configuration, and structure of the service elements 31 and service interfaces 33 of various entities including the control device as well as entities of the complex system managed by the control device (FIG. 1) are determined by the management specifications and dispatch specifications. stipulated. Figures 3A to 3D are details of the management specifications for the entity, and Figure 3E defines the dispatch specifications used to initiate specific operations in relation to the entity. f & first third
Referring to Figure A, the entity management specification includes a heading portion 40 and a body portion 45. Heading part 40
is a name field with a name that identifies the entity, a variant field with an identification of the variant, and location information that indicates the location of the entity within the complex (for example, if the complex is a distributed digital data processing system) , an equipment field 43 with an identification of a node), and a format declaration field 44 indicating predetermined data format information. In an alternative embodiment, the heading section also includes a symbol/prefix field used in conjunction with symbol field 52, described below. The management specification body portion 45 contains the actual management specifications for the entity. Body portion 45 is further defined in Figure 3A. Preliminarily, the controller comprises two general types of entities: global entities and dependent entities. The control device facilitates the hierarchy of entities, with global entities identifying entities at the top level of the hierarchy and subordinate entities identifying entities that are subordinate to other entities in the hierarchy, as made clear above. The body part 45 of the specification comprises one of two types of entity definitions: a definition 45A for global entities, or a definition 45C for dependent entities. A management module can provide services to entities of a global class or to classes of subentities within a global entity class. A specific example is the DEC manufactured by Digital Equipment, Inc. of Maynard, Massachusetts.
net Phase IV, DBCnet
In Phase ■, the adjacent node is a subordinate entity class, and its superior entity is the Node 4 circuit. When a management node specifically services an adjacent node dependent entity class, the management specification
A mechanism must be provided to indicate that the management specification for a class exists within the management specification for another module (which manages the node 4 circuit class). Provisions 45A and 45C for global entities and dependent entities, respectively, are further defined in FIGS. 3A-3D. The entity definition 46 comprises a name field 47 comprising a name and a code by which the entity can be identified. Additionally, the name field 47 identifies the entity as a global or subordinate entity and identifies the entity's class name. If the entity definition is for a subordinate entity, it is provided with an upper field 50 that identifies an upper entity in the hierarchy.
The identifier field 51 is later converted to the entity body portion 53.
It has a list of attribute names for the attributes defined in . After I&, symbol field 52 contains symbols used to generate special compiler constant files with consistent names for use by entity developers.
別の実施例では、エンテイテイ規定にDYNAMICフ
ィールドを備えることができる゛。このフィールドは値
TRUEまたはFALSEを持つことができ、エンティ
ティの管理仕様を構成データベース(第IB図)に格納
すべきか否かを示す。In another embodiment, the entity definition may include a DYNAMIC field. This field can have the value TRUE or FALSE and indicates whether the entity's management specifications should be stored in the configuration database (Figure IB).
これは管理モジュールのデベロッパにどの従属エンティ
ティ段階を構成データベースに格納すべきかを精密に示
す方法を与える。このようにして、非常に動的なノード
間の接続のようなエンテイティをシステムの構成に格納
する必要がなくなる.これにより動的段階を反復して追
加削除することにより生ずるオーバヘッドが無くなる.
DYNAMICフィールドのプール値はエンティティ・
クラスの性質が動的であるか否かを示す,TRUEであ
れば、エンティティ・クラスの段階は構成に格納されな
い.FALSEであれば、エンティティ・クラスの段階
が構成に格納される.上に注記したように、エンティテ
ィに対するエンティティ規定46は、本体部分53を備
えている.本体部分53は第3B図に詳細に規定されて
いる.第3B図を参照して、管理仕様の本木部分53は
四つの部分、すなわち、属性区画規定リストラ4、集合
規定リストラ5、指令規定リストラ6、およびエンティ
ティ・クラスに従属エンティティが入っている場合の従
属エンティティ・リストラ7を備えている.本木部分5
3が従属エンティティ・リストラ7を備えていれば、従
属エンティティ・リストラ7の中の各項目はrsUBO
RD I NATEJを含む名前フィールド47を有す
るエンティティ規定46(第3A図)から構成されてい
る.
上述のように、エンテイテイ本体は属性区画リスト54
および属性集合リストラ5を備えている.この点でこれ
らリストの区別を説明するのが有益である。各リストは
エンティティの属性の完全な組合わせを取り、各属性を
一つ以上のグループに組合せている.区画リスト45に
より示される組分けは集合リストにより示されるものと
は無関係であり、各リストはエンティテイの属性の独立
な正確付けである。This gives the management module developer a way to precisely indicate which dependent entity stages should be stored in the configuration database. In this way, there is no need to store highly dynamic entities such as connections between nodes in the system's configuration. This eliminates the overhead caused by iteratively adding and removing dynamic steps.
The pool value of the DYNAMIC field is
Indicates whether the nature of the class is dynamic; if TRUE, the stage of the entity class is not stored in the configuration. If FALSE, the stage of the entity class is stored in the configuration. As noted above, the entity definition 46 for an entity comprises a body portion 53. Body portion 53 is defined in detail in Figure 3B. Referring to FIG. 3B, the main tree part 53 of the management specification has four parts, namely, an attribute partition specification restructuring 4, a set specification restructuring 5, a command specification restructuring 6, and when an entity class contains subordinate entities. It is equipped with dependent entity restructuring 7. Main tree part 5
3 has a dependent entity restorer 7, each item in the dependent entity restorer 7 is rsUBO
It consists of an entity specification 46 (Figure 3A) having a name field 47 containing RD I NATEJ. As mentioned above, the entity itself has an attribute partition list 54.
and attribute set restructuring 5. At this point it is useful to explain the distinction between these lists. Each list takes a complete combination of an entity's attributes and combines each attribute into one or more groups. The groupings indicated by partitioned lists 45 are independent of those indicated by aggregated lists, each list being an independent pinpointing of an entity's attributes.
区画リストラ4は同じ形の属性すべてを識別し、組分け
する.たとえば・、属性PART I T I ONは
すべてのカウンタまたはすべての状態属性(フラブ)を
備えることができる。「区画」の後は属性区画により形
成されるグループが属性の真の区画であることを示すの
に使用される.属性は二つの区画のメンバーであること
はできず、各属性は正確に一つの区画のメンバーでなけ
ればならない.集合リストラ5は同じ機能を有するすべ
ての属性を識別し、組分けする。たとえば、ノード4グ
ローバル・エンティティ・クラスに対するアクセス・モ
ジュールは’SQUAREJと読む属性集合を規定する
ことができる.SQUARE属性集合はノード4クラス
・エンティティの現在の動作性能に関係するすべての属
性、たとえば、送られたバイトの数を示すカウンタ形式
の属性、およびパイプライン割当てを示す特性形式の属
性、を含むことができる.この例では、こうしてユーザ
はSHOW NODE <instance> ALL
SQUAREのような命令によりこれらの統計を一緒
に見ることができる.「集合」という語は集合が類似機
能を有する属性を含んでいるが、必ずしも属性の区画を
形成していないことを示すのに使用される.一つの属性
は二つ以上の集合のメンバーであることができ、すべて
の属性は集合のメンバーである必要はない.属性区画規
定リストラ4は更に第3B図で規定するように一つ以上
の属性規定64を備えることができる.各属性区画規定
64は属性を、識別子形式の属性、状態形式の属性、カ
ウンタ形式の属性、特性形式の属性、参照形式の属性、
または統計形式の属性を含む、特定の形式の属性として
識別する種類フィールド56を備えている。属性の各形
式ごとに、データ形式が付加フィールド68により設け
られている.属性区画規定54は属性に対するそれぞれ
デフォルト・ポーリングの速さおよび最大ポーリング速
さを示すフィールド60および61をも備えることがで
きる.上に注記したとおり、歴史データ記録器代能モジ
ュール11は複合システムを備えた各種エンティティと
関連してデータ記憶装置要素17.22に格納する状態
および条件の情報を定期的に得ることができる.ポーリ
ング速さフィールドの内容はそれぞれのエンティティが
状態および条件の情報を提供するデフォルト速さおよび
最大速さを識別する。加えて、属性規定は各々が属性名
63を備えている一つ以上の属性フィールド62を備え
ている.このフィールドはそれによって属性にアクセス
することができるコード、および関連の属性本体64を
備えている.上に示したように区画のメンバーである属
性に対する規定はすべて一つの区画規定54の中にある
.属性の独立的な局面は一つ以上の属性本体規定64に
よって示されている.第3B図は属性区画規定55の属
性フィールドの属性本体64に含まれている情報につい
て更に述べている.属性本体64は属性を読出しまたは
書込みすることができるかを示すアクセス情報フィール
ド65および属性を提示モジュール10によりオベレタ
に表示すべきか否かを示す表示フィールド66を含む、
多数のフィールドを備えることができる.デフォルト値
フィールド67は属性のデフォルト値または初期値を識
別する.記号フィールド70はエンティティ・デベロツ
バが使用する一貫した名前を備えている特定のコンパイ
ラ常数ファイルを発生するのに使用される記号を備えて
いる.属性本体64は更にそれを用いて属性を組合わせ
ることができる一つ以上のカテゴリを識別するカテゴリ
・フィールド71を備えている.複合システムが分布デ
イジタル・データ処理システムであれば、カテゴリはC
ONF IGURATION,FAULT,PERFO
RMANCE,SECURITY,またはACCOUN
TINGを含む、74−98−4オープン・システムズ
・インターコネクト(OSI)規格で規定されるカテゴ
リを含むことができるが、これに限定されることはない
.その他、属性本体64は属性本体64によって規定さ
れる特定の属性に対するポーリング速さが属性区画規定
54のフィールド60および61に規定されているポー
リング速さと異なっていればフィールド72および73
にポーリング速さ情報を備えることができる.最後に、
属性本体64は属性に関連して処理する際に管理モジュ
ールに使用される専有変数を識別する専有変数フィール
ド74を備えることができる.
別の実施例においては、ポーリング速さ情報を、このデ
ータの正確が実施特有であるため、属性規定から全く省
略することができる。その他に、別の実施例では、属性
本体64にUNITフィールドを備えることができる。Partition restructuring 4 identifies all attributes of the same shape and groups them. For example, the attribute PART I T I ON can comprise all counters or all state attributes (flubs). The part after "partition" is used to indicate that the group formed by the attribute partition is the true partition of the attribute. An attribute cannot be a member of two partitions; each attribute must be a member of exactly one partition. The set restorer 5 identifies and groups all attributes that have the same function. For example, an access module for the Node4 global entity class may specify an attribute set that reads 'SQUAREJ. The SQUARE attribute set shall contain all attributes related to the current performance of the Node 4 class entity, such as attributes in the form of counters indicating the number of bytes sent and attributes in the form of characteristics indicating pipeline allocation. Can be done. In this example, the user would thus be able to select SHOW NODE <instance> ALL
Commands like SQUARE allow you to view these statistics together. The term "set" is used to indicate that a set contains attributes that have similar functions, but do not necessarily form a partition of attributes. An attribute can be a member of more than one set, and not all attributes need to be members of sets. The attribute partition definition restructuring 4 may further include one or more attribute definitions 64 as defined in Figure 3B. Each attribute section regulation 64 defines an attribute as an attribute in an identifier format, an attribute in a state format, an attribute in a counter format, an attribute in a characteristic format, an attribute in a reference format,
or a type field 56 for identifying attributes of a particular type, including attributes of statistical type. For each attribute type, a data format is provided by an additional field 68. Attribute partition specification 54 may also include fields 60 and 61 indicating a default polling speed and a maximum polling speed, respectively, for the attribute. As noted above, the historical data recorder function module 11 may periodically obtain state and condition information associated with various entities comprising the complex system to be stored in the data storage elements 17.22. The contents of the Polling Rate field identify the default rate and maximum rate at which each entity provides status and condition information. In addition, the attribute specification includes one or more attribute fields 62, each with an attribute name 63. This field comprises a code by which attributes can be accessed, and an associated attribute body 64. As shown above, all the specifications for attributes that are members of a partition are in one partition specification 54. Independent aspects of an attribute are indicated by one or more attribute body definitions 64. FIG. 3B further describes the information contained in the attribute body 64 of the attribute field of the attribute partition specification 55. The attribute body 64 includes an access information field 65 indicating whether the attribute can be read or written and a display field 66 indicating whether the attribute should be displayed to the operator by the presentation module 10.
It can have many fields. Default value field 67 identifies the default or initial value of the attribute. Symbol field 70 contains the symbol used to generate a particular compiler constant file with a consistent name for use by the entity developer. Attribute body 64 further includes a category field 71 that identifies one or more categories with which attributes can be combined. If the complex system is a distributed digital data processing system, the category is C.
ONF IGURATION, FAULT, PERFO
RMANCE, SECURITY, or ACCOUNT
may include, but is not limited to, categories defined in the 74-98-4 Open Systems Interconnect (OSI) standard, including TING. In addition, if the polling speed for a specific attribute specified by the attribute body 64 is different from the polling speed specified in fields 60 and 61 of the attribute partition specification 54, the attribute body 64 is set to fields 72 and 73.
can be equipped with polling speed information. lastly,
The attribute body 64 may include a proprietary variable field 74 that identifies proprietary variables used by the management module when processing in connection with the attribute. In another embodiment, polling speed information may be omitted from the attribute specification altogether, as the accuracy of this data is implementation specific. Additionally, in another embodiment, the attribute body 64 may include a UNIT field.
UNITフィールドが設けられている場合には、数字形
式のデータはその規定された単位を持つことができ(持
たせるべきであ)る.
属性はまとめて複合システムの管理を簡単にすることが
できる.エンティティ本体53の集合規定部分55はそ
のエンティティが備えている一つ以上の集合を識別する
.属性規定部分55の内容は第3B図に詳細に規定され
ている.集合規定部分55は集合を識別する集合名前フ
ィールド75、および集合に含まれている属性を識別す
る属性リスト8工を備えている.集合規定部分55は指
令、すなわち、集合を参照することにより処理すること
ができる要求、のりストを備えることもできる.集合規
定部分55は上述の記号フィールドと同様な記号フィー
ルド77、OSIカテゴリ情報を含むことができるがこ
れには限られないカテゴリ・フィールド80、およびフ
ィールド75の集合名により識別される集合に含まれて
いる属性に間連して処理する際に使用される専有変数を
識別する専有変数フィールド82を備えることができる
.エンティティはそれぞれ提示モジュール10および機
能モジュール11からの要求および従属要求に応じて制
御装置により発生される指令を処理する.各指令は行う
べき動作を規定する指令要求を備えており、エンティテ
ィが動作と関連して行う応答を規定する応答および例外
を備えることができる.各指令は指令規定56により規
定される.第3C図および第3D図は指令規定56の楕
造を詳細に示している.第3C図を参照して、指定規定
56は、それにより指令が識別し、アクセスすることが
できるコードを備えた名前フィールド83を備えている
.指令は要求又は従属要求の楕造を識別する要求規定フ
ィールド90、応答の楕遣を規定する応答規定フィール
ド91、および指令の処理中に発生することができる例
外の楕逍を規定する例外規定フィールド92を備えてい
る,フィールド90.91および92の詳細は以下に述
べることにする.
指令規定56は指令が作用指令であるか否か、すなわち
、指令が複合システムの一つ以上のエンティティの条件
または状態を変化させることができるか否か、または指
令が単に状態または情報の戻しを開始するだけであるか
、を示すフィールド84を備えることもできる.別の実
施例においては、作用フィールド84を指令がEXAM
INE、MODFYの形式のものかまたはACTION
形式のものであるかを示すDIRECT TYPEフ
ィールドで置換えることができる,EXAMINE指令
は属性でのみ動作し、修正を行わない.例としてS }
[ O W指令またはDIRECTORY指令がある,
MODEFY指令は属性でのみ動作し、修正を行う.例
としてSET,ADD、またはREMOVEの各指令が
ある.ACTION指令は属性では動作せず、エンティ
ティそれ自身で動作する.例としてCREATE指令お
よびTEST指令がある.
フィールド85を設けて指令が提示モジュール10によ
りアクセス可能であるか否かを示すことができる.識別
テキスト・ストリングを記号フィールド86に設けるこ
とができる.その他、カテゴリー・フィールド87が、
フィールド71(第3図》に関連して上に規定したよう
に、一つ以上のOSIカテゴリーを規定することができ
るが、これには限られない.
指令規定56の要求規定フィールド90の構造を第3図
に規定してある.rREQUEST,という語の他に、
要求規定フィールド90は、各々がアクセス・コードを
含む名前フィールド92で規定される0以上の引数91
を備えることができる.その他に、引数は引数を提示モ
ジュール10によりオペレータに表示すべきか否かを示
す表示フィールド93を備えることができる.引数はオ
ベレターが引数の値を提供しなければならないか否かを
示すフィールド94、デフォルト値を備えているデフォ
ルト・フィールド96、識別用テキスト・ストリングを
備えている記号フィールド97、および引数値の測定の
単位を示す単位フィールド95をも備えることができる
.その他、引数91は引数と関連して処理する際に使用
される専有変数を識別する専有変数フィールド100を
備えることができる.
応答規定フィールド91および例外規定フィールド92
のII造を第3D図に示してある.第5D図を参照して
、応答規定フィールド91がそれにより応答にアクセス
することができるコードを備えることができる応答名前
フィールド101を備えている.激烈フィールドは応答
が要求フィールドにより規定された要求を遂行する際S
UCCESSを示すか否か、または応答がINFORM
ATIONALであるか否か、を識別する。テキスト・
フィールド103は提示モジュール10がオペレータに
応答を示す表示をすることができるテキスト・ストリン
グを示す.他に、応答規定フィールドは、各々が名前フ
ィールド105.単位フィールド106、および記号フ
ィールド107を備えている、一つ以上の引数フィール
ド104を備えることができる.
代りの実施例では、激烈フィールド102を応答に対す
る識別用テキスト・ストリングを備えた記号フィールド
で置換えることができ、引数フィールド104は応答を
ユーザに表示するべきか否かを示すプール表示フィール
ドを備えることができる.
例外規定フィールド92の構造は、応答規定フィールド
21のフィールド101から107までと同様のフィー
ルド111から117までを備えている応答規定フィー
ルド91の構造と同様である.しかし、激烈フィールド
112は例外を引起すエラーの激しさを示す、WARN
I NG,ERRORおよびFATALを含む、三つの
値を備えることができる,
応答規定91の場合のように、別の実施例では、激烈フ
ィールド102を応答に対する識別用テキスト・ストリ
ングを備えた記号フィールドで置換えることができ、引
数フィールド104は応答をユーザに表示すべきか否か
を示すプール表示フィ゛−ルドを備えることができる.
3.ディスバッチ使用
第3図はディスパッチ使用39A(第2B図)を規定し
ており、これはエンティティによる特定の動作の開始を
規定するのに使用される。エンティティに対するディス
バッチ使用内の情報は動作を遂行する手順へのポインタ
を発生するのに使用される.第3E図を参照して、デイ
スバツチ使用はディスパッチ使用の始まりを規定すると
共にテーブル名を含んでいる見出し200、およびデイ
スパッチ使用の終わりを示すフータ( rooter)
201を備えている.見出し200とフータ201との
間に、ディスバッチ使用は一つ以上のデイスパッチ・エ
ントリをそなえており、その各々が一つ以上のエンティ
テイおよび属性と関連して動作を規定する.
ディスパッチ・エントリは動詞部分203およびエンテ
ィティ・エントリ204を備えており、これは一緒に動
作を識別する.効果的に、デイスバッチ・エントリの動
詞部分203およびエントリ部分204は管理により規
定される指令に対応している.指令はエンテイテイで動
作するか、またはエンティテイ・エントリで規定された
エントリの属性部分205により規定された属性で動作
することができる、エンティティ・エントリ204の内
容はエンティティ規定46の名前フィールド47および
50のエンティテイ・クラスおよび段階名により識別さ
れるエンティテイまたはサブエンティテイに対応する.
同様に属性部分205の内容はエンティティ規定46の
エンティティ本体53の属性規定54の名前フィールド
62により識別される属性に対応する。If a UNIT field is provided, numerical data can (and should) have its specified units. Attributes can be grouped together to simplify the management of complex systems. The set definition part 55 of the entity body 53 identifies one or more sets included in the entity. The contents of the attribute specification portion 55 are specified in detail in FIG. 3B. The set specification portion 55 includes a set name field 75 for identifying a set, and an attribute list 8 for identifying attributes included in the set. The set definition part 55 may also comprise commands, ie requests, lists, which can be processed by referencing the set. Set definition portion 55 includes a symbolic field 77 similar to the symbolic field described above, a category field 80 which may include, but is not limited to, OSI category information, and a set identified by the collective name in field 75. A proprietary variable field 82 may be provided for identifying proprietary variables used when processing in conjunction with the attribute. The entities process commands generated by the control device in response to requests and subordinate requests from the presentation module 10 and the functional module 11, respectively. Each command has a command request that specifies the action to be taken, and can have responses and exceptions that specify the response that the entity should take in conjunction with the action. Each Directive is defined by Directive Regulations 56. Figures 3C and 3D show the ellipses of Directive Provision 56 in detail. Referring to FIG. 3C, the specification specification 56 includes a name field 83 with a code by which the command can be identified and accessed. The command includes a request specification field 90 that identifies the elision of the request or dependent request, a response specification field 91 that specifies the elision of the response, and an exception specification field that specifies the elision of exceptions that may occur during processing of the command. 92, details of fields 90, 91 and 92 will be discussed below. Command provision 56 determines whether the command is an action command, that is, whether the command can change the condition or state of one or more entities of the complex system, or whether the command simply returns a state or information. It is also possible to include a field 84 indicating whether the file only starts. In another embodiment, the effect field 84 may be set to
INE, MODFY format or ACTION
The EXAMINE directive operates only on attributes and does not modify them. For example, S }
[If there is an OW command or DIRECTORY command,
The MODEFY directive operates only on attributes and makes modifications. Examples are the SET, ADD, or REMOVE commands. The ACTION directive does not operate on attributes, but on the entity itself. Examples are the CREATE command and the TEST command. A field 85 may be provided to indicate whether the command is accessible by the presentation module 10. An identifying text string may be provided in symbol field 86. In addition, category field 87 is
As specified above in connection with field 71 (Figure 3), one or more OSI categories may be specified, including, but not limited to, the structure of requirements specification field 90 of directive specification 56. In addition to the word rREQUEST, defined in Figure 3,
The request specification field 90 contains zero or more arguments 91 defined in the name field 92, each containing an access code.
can be prepared. Additionally, the argument may include a display field 93 indicating whether the argument should be displayed to the operator by the presentation module 10. The argument has a field 94 indicating whether the overwriter must provide a value for the argument, a default field 96 containing the default value, a symbol field 97 containing an identifying text string, and a measurement of the argument value. A unit field 95 indicating the unit of can also be provided. Additionally, the argument 91 may include a proprietary variable field 100 that identifies proprietary variables used in processing in conjunction with the argument. Response provision field 91 and exception provision field 92
The II construction is shown in Figure 3D. Referring to FIG. 5D, the response specification field 91 comprises a response name field 101 which can contain a code by which the response can be accessed. The intensity field is set when the response fulfills the request specified by the request field.
whether it indicates UCCESS or whether the response is INFORM
Identifies whether it is ATIONAL or not. text·
Field 103 indicates a text string that presentation module 10 can display to the operator indicating a response. In addition, the response specification fields each include a name field 105 . One or more argument fields 104 may be provided, including a unit field 106 and a symbol field 107. In an alternative embodiment, the intensity field 102 can be replaced with a symbolic field with an identifying text string for the response, and the arguments field 104 includes a pool display field that indicates whether the response should be displayed to the user. be able to. The structure of the exception regulation field 92 is similar to the structure of the response regulation field 91, which includes fields 111 to 117 similar to fields 101 to 107 of the response regulation field 21. However, the severity field 112 indicates the severity of the error causing the exception, WARN
In another embodiment, the ferocity field 102 is a symbolic field with an identifying text string for the response, as in the case of response provision 91, which can have three values, including ING, ERROR, and FATAL. Alternatively, the argument field 104 can include a pool display field that indicates whether the response should be displayed to the user. 3. DISBATCH USE FIG. 3 defines a dispatch use 39A (FIG. 2B), which is used to define the initiation of a particular operation by an entity. The information in the Disbatch Use for an entity is used to generate a pointer to the procedure that performs the action. Referring to FIG. 3E, the dispatch use includes a heading 200 that defines the beginning of the dispatch use and includes the table name, and a rooter that marks the end of the dispatch use.
It is equipped with 201. Between the heading 200 and the footer 201, the dispatch usage has one or more dispatch entries, each of which specifies behavior in association with one or more entities and attributes. A dispatch entry comprises a verb portion 203 and an entity entry 204, which together identify an action. Effectively, the verb portion 203 and entry portion 204 of the batch entry correspond to a command prescribed by the administration. The directives can operate on the entity or on the attributes specified by the attributes portion 205 of the entry specified in the entity entry, the contents of the entity entry 204 are specified in the name fields 47 and 50 of the entity specification 46. Corresponds to the entity or subentity identified by the entity class and stage name.
Similarly, the content of attribute portion 205 corresponds to the attribute identified by name field 62 of attribute definition 54 of entity body 53 of entity definition 46 .
ディスバヅチ・エントリ2026手順ポインタ部分20
6を備えており、これはディスバッチ・エントリ202
の部分203、204および205で識別されるエンテ
ィティおよび属性と関連して指令を処理するアクセス・
モジュール内の手順へのエントリ点を指すポインタを備
えている.第5図、第7A図および第8B図と関連して
以下に説明するように、ディスパッチ使用はデータ構造
、特にカーネル13.14により要求を適切な機能モジ
ュール11またはアクセス・モジュール12に処理のな
め転送するのに使用されるディスバッチ・テーブル28
(第5図》のディスパッチ・エントリ134(第8B図
)を様式化するのに使用される.要求または従属要求は
本質的に動詞、エンティティ、および属性区画を規定し
、カーネルは要求により規定された動詞、エンティティ
、および属性区画をディスパッチ使用の、それぞれ部分
203、204および205により規定されたデータ構
造の部分の内容と比較する.動詞のそれぞれの部分がデ
ータ構造(第8B図》の対応する部分の内容と合えば、
カーネル13.14はデイスパッチ仕様《第3E図》の
部分206から取られる、ディスパッチ・エントリ13
4で規定される手順を開始する.
B.データ・ファイル及び使用
1.データ辞書
管理モジュールを登録すると、その管理仕様が新しいエ
ンティティ・クラス、サブエンテイテイ・クラスまたは
属性、グローバルまたはサブエンティティの指令または
事象を規定することができる。管理仕様《第3A図から
第3D図まで)はデータ辞書を構成するのに使用され、
データ辞書は他のデータ#4造を梢成するのに使用され
、これは第5図、第8A図と関連して以下に記すが、第
9図に示すように使用される.データ辞書は第4図に示
す一般組織または構造を有する3階層的データベースか
ら梢成されている。第4図を参照して、この組織は管理
使用(第3A図)で規定されるグローバル・エンティテ
ィと関連している相対根源ノード220を備えている.
グローバル・エンティティ・ノードは、管理仕様のエン
ティティ規定46のエンティティ本体53の階層組織の
、すべての属性をリストする従属ノード221、属性区
画をリストする従属ノード219、属性集合をリストす
る従属ノード222、指令をリストずる従属ノード22
3、およびサブエンティティをリストする従属ノード2
24を含む、複数の従属ノードを指す.
各従属ノード219から224まではエンティティ本体
で規定されているそれぞれの要素を指す。Disbazuchi entry 2026 procedure pointer part 20
6, which is a dispatch entry 202
The access manager processes the directives in conjunction with the entities and attributes identified in portions 203, 204 and 205 of the
Contains a pointer to the entry point to a procedure within the module. As discussed below in connection with FIGS. 5, 7A, and 8B, dispatch uses data structures, specifically the process of directing requests by the kernel 13.14 to the appropriate functional module 11 or access module 12. Disbatch table 28 used to forward
The request or dependent request essentially specifies the verb, entity, and attribute partitions, and the kernel is specified by the request. Compare the verb, entity, and attribute sections of the dispatch usage with the contents of the parts of the data structure defined by parts 203, 204, and 205, respectively. If it matches the content of the part,
Kernel 13.14 is taken from dispatch entry 13, taken from section 206 of the dispatch specification (Figure 3E).
Begin the procedure specified in 4. B. Data files and usage 1. Registering a data dictionary management module allows its management specifications to define new entity classes, subentity classes or attributes, global or subentity directives, or events. The management specifications (Figures 3A to 3D) are used to configure the data dictionary;
The Data Dictionary is used to construct another Data #4 structure, which is described below in conjunction with Figures 5 and 8A, and is used as shown in Figure 9. The data dictionary is comprised of a three-hierarchical database having the general organization or structure shown in FIG. Referring to FIG. 4, the organization includes a relative root node 220 that is associated with a global entity defined for administrative use (FIG. 3A).
The global entity node includes a subordinate node 221 that lists all attributes of the hierarchical organization of the entity body 53 of the entity regulation 46 of the management specification, a subordinate node 219 that lists attribute partitions, a subordinate node 222 that lists attribute sets, Dependent node 22 that lists commands
3, and a subordinate node 2 that lists the subentities.
Refers to multiple dependent nodes, including 24. Each subordinate node 219 to 224 refers to a respective element defined in the entity body.
すなわち、従属ノード221はその各々がエンティテイ
本体53の属性規定54で規定される属性の規定を備え
ている属性規定ノード225を指し、属性区画ノード2
19はその各々がエンティティ本体53の属性規定54
の区画規定56で規定される属性規定を備えている属性
区画ノードを指し、集合ノード222は各々がエンティ
ティ本体53の集合規定55で規定される集合の規定を
備えた集合規定ノード226を指し、指令ノード223
は各々がエンティティ本体53の指令規定56で規定さ
れる指令の規定を備えている指令規定ノード227を指
し、サプエンティティ・ノード224は各々がエンティ
ティ本体53のサブエンティティ規定57で規定される
サブエンティティの規定を備えているサブエンティティ
規定ノード228を指す.各指令ノード227は要求ノ
ード230、応答ノード231、および例外ノード23
2を指し、この各々が今度は管理仕様の要求規定90、
応答規定91、および例外規定92(第3C図)から取
った要求、応答、および例外の規定を備えている.他に
、各サブエンティティ・ノード228は、属性に対する
従属ノード233、集合に対する従属ノード234、指
令に対する従属ノード235、区画に対する従属ノード
237、およびサブエンティティに対する従属ノード2
36を含む、第4図に示すグローバル・エンティティに
ついて描いたものと同様の構造を有ずるサブ組織の根源
ノードを形成している.第4図に示す組織は第3A図か
ら第3D図までに示す管理仕様で規定されるすべてのサ
ブエンティティおよびそのサブエンティティについて反
復される.管理仕様の中の情報はデータ辞書のそれぞれ
の応答情報を含むエンティティ情報をオペレータに表示
すること、および下に記すように、制御装置の池の部分
および複合システムのエンティティによる処理要求の発
生に関連して提示モジュール10によって使用されるユ
ーザ・インターフェース情報ファイル29を作るのに使
用される。データ辞書の多様なノードが管理仕様の要素
から情報を受取゜ってデータ辞書から成る完全なデータ
ベースを形成する。ディスパッチ仕様内の情報(第3E
図)は第8B図および第9図と関連して下に説明するよ
うに、ディスバッチ・テーブル28を作るのに使用され
る.
この背景のもとに、第5図は一つの提示モジュール10
、機能モジュール11、アクセス・モジュール12およ
び情報管理器15.20およびディスパッチャ16.2
1を備えたカーネル13.14を示している.その池に
、第5図はデータ記憶装置要素17.22のいろいろな
部分を示してある.特に、データ記憶装置要素17.2
2は梢成および領域データベース23,25、警報デー
タベース24、歴史的データ・ファイル26、データ辞
書27、およびデイスバッチ・テーブル28を備えてい
る.
2.歴史的データ・ファイル
歴史的データ・ファイル28は、カーネル13の提示・
機能局面の場合、エンテイテイの状態および条件に関す
る情報を、カーネル14の機能・アクセス局面の場合、
エンティテイを、備えている.ファイル26では状態お
よび条件の情報は、状態および条件の情報が発生した時
刻を識別するタイミング情報をも備えている.情報管理
器15.20が特定の時刻に状態または条件に関する要
求または従属要求を受けると、情報管理器は、要求また
は従属要求に示されている時刻が過去のものであれば、
情報がファイル26に存在するか否かを確認し、ファイ
ルの内容を使用して応答する.他方、要求または従属要
求に示されている時刻が未来の時刻であれば、情報管理
器15.20は要求を指示された時刻に処理するように
効果的に計画する.すなわち、情報管理器は要求又は従
属要求を指示された時刻になるまで保持し、その時点で
直接アクセス・モジュール12からの、または機能モジ
ュール11からの、いずれかの適切な方からの応答を利
用して、または適切ならばファイル26を使用して、要
求を処理する,これらの機能については「スケジューリ
ング」の見出しのらとに以下に完全に説明することにす
る,
3.ディスバッチ・テーブル
ディスパッチ・テーブル28はディスバッチャ16.2
1により要求または従属要求を適切な機能モジュール1
1またはアクセス・モジュール12に転送する方法を決
めるのに使用される.ディスバッチ・テーブル28の内
容は、提示モジュール10からの要求に応じて呼び出さ
れる各機能モジュール11を構成しているルーチンのエ
ントリ点の、分布デイジタル・データ処理システム内の
、位置を識別する.更に詳細に述べれば、デイスパッチ
・テーブル28はそれぞれの機能モジュール11による
各種動作の開始を容易にする呼出し情報を含んでいる.
同様に、デイスバツチ・テーブル28の内容は、アクセ
ス・モジュール12のルーチンのエントリ点の、分布デ
イジタル・データ処理システム内の、位置を識別する.
この位置は機能モジュール11からの従属要求、すなわ
ち、それぞれのエンティテイによる各種動作を規定する
呼出し情報を処理するのに使用される.4.ユーザ・イ
ンターフェース情報
制御装置は更に機能モジュール11により提供される各
種機能およびアクセス・モジュール12により制御され
るエンティティに関する情報を備えたユーザ・インター
フェース情報ファイル2つを備えている.ユーザ・イン
ターフェース情報ファイル29はそれぞれのエンティテ
ィの管理仕様から得られた情報を備えている.提示モジ
ュール10はメニューおよび他の対象をオペレータ端末
に表示する際にユーザ・インターフェース情報ファイル
29の内容を使用して複合システムの制御を容易にする
.ユーザ・インターフェース情報ファイル29の中の情
報は複合システムのエンテイティに関連する各種機能お
よび動作の表示を容易にする.
5.構成データベース
上に説明したとおり、横成機能モジュールは複合システ
ムの現在の楕成〈および、必要なら過去の構成も》の全
てのエンティテイ段階をリストする構成データベースを
作り、維持することができる。この情報は、たとえば、
提示モジュールが利用可能なエンティティ段階をリスト
する精査テーブルまたはユーザ・メニューを作るのに使
用することができる.構成データベースはまた、下に説
明するように、ユーザの制御の範囲を限定する領域デー
タベースを設けて複合システムを使用しやすくすること
もできる.
上の特徴に加えて、一実施例においては、楕成データベ
ースを提示モジュールと関連して使用し、ユーザ命令の
ワイルドカードを支援することができる.ワイルドカー
ドを含んでいるユーザ命令を提示モジュールが受けとる
と、提示モジュールは要求を構成機能モジュールに対し
て発し、ワイルドカード要求に合う構成内のすべてのエ
ンティティの目録を要求する.次に梢成機能モジュール
は横成データベースの情報を(領域情報と共に)使用し
てリストを作製する.リストを受取ったら、提示モジュ
ールはユーザ要求をワイルドカードに合致する可能な従
属要求のすべてに拡張する.たとえば、要求
SHOl4 MODE *IN DOMAIN SIT
E 1(.:.:でsHOWは指令であり、DOMAI
Nは領域エンティティ・クラスであり、SITEIは領
域段階であり、MODEはグローバル・エンテイテイ・
クラスであり、大はワイルドカードである冫はSITE
Iという名前の領域の内部にあるノードのすべての段階
を示す命令と解釈される.こうして提示モジュールは要
求を各々がS H O W N O D E
<instance〉(ここで< instance>
は段階の名前である》の形で、一つが領域SITEIの
NODEクラスの各段階に対応する、幾つかの要求に拡
張する.部分的にワイルドカードも支援することができ
る.この場合には、部分ワイルドヵ−ド名により指定さ
れたパターンに適合する段階名を持つ目標エンティティ
のグループが発せられた指令である。That is, the subordinate nodes 221 point to attribute definition nodes 225, each of which has a definition of the attribute defined in the attribute definition 54 of the entity body 53, and the attribute partition node 2
19, each of which is an attribute definition 54 of the entity body 53.
The set nodes 222 each refer to a set definition node 226 having a set definition defined in the set definition 55 of the entity body 53; Command node 223
refers to the command provision nodes 227 each having a provision of the command specified in the command provision 56 of the entity body 53, and the subentity nodes 224 each having a provision of the command specified in the subentity provision 57 of the entity body 53. Points to the subentity definition node 228 that has the definition of . Each command node 227 includes a request node 230, a response node 231, and an exception node 23.
2, each of which in turn corresponds to the management specification requirements 90,
It includes request, response, and exception provisions taken from response provisions 91 and exception provisions 92 (Figure 3C). In addition, each subentity node 228 has a dependent node 233 for attributes, a dependent node 234 for sets, a dependent node 235 for commands, a dependent node 237 for partitions, and a dependent node 2 for subentities.
36, forming the root node of a sub-organization with a structure similar to that depicted for the global entity shown in FIG. The organization shown in FIG. 4 is repeated for all subentities and their subentities defined in the management specifications shown in FIGS. 3A through 3D. The information in the management specifications relates to the display of entity information to the operator, including response information for each of the data dictionaries, and the generation of processing requests by the controller parts and complex system entities, as described below. and is used to create a user interface information file 29 for use by presentation module 10. The various nodes of the data dictionary receive information from the elements of the management specification to form a complete database of data dictionaries. Information in the dispatch specification (3rd E
) is used to create the dispatch table 28, as described below in connection with FIGS. 8B and 9. With this background, FIG. 5 shows one presentation module 10
, functional module 11, access module 12 and information manager 15.20 and dispatcher 16.2.
Kernel 13.14 with 1 is shown. In addition, FIG. 5 shows various parts of data storage element 17.22. In particular, data storage element 17.2
2 includes topographic and regional databases 23, 25, an alarm database 24, a historical data file 26, a data dictionary 27, and a database table 28. 2. Historical Data File The historical data file 28 is a representation of the kernel 13.
In the case of the function aspect, information regarding the state and conditions of the entity, in the case of the function/access aspect of the kernel 14,
It has an entity. In file 26, the status and condition information also includes timing information that identifies the time at which the status and condition information occurred. When the information manager 15.20 receives a request or dependent request regarding a state or condition at a particular time, the information manager determines that if the time indicated in the request or dependent request is in the past;
Check whether the information exists in file 26 and respond using the contents of the file. On the other hand, if the time indicated in the request or dependent request is a time in the future, the information manager 15.20 effectively schedules the request to be processed at the indicated time. That is, the information manager holds the request or dependent request until the indicated time, at which point it utilizes a response from the direct access module 12 or from the functional module 11, as appropriate. 3. process the request using the ``Scheduling'' heading, or if appropriate, using the file 26; 3. Dispatch table Dispatch table 28 is dispatcher 16.2
1 to the appropriate functional module 1.
1 or access module 12. The contents of the dispatch table 28 identify the location within the distributed digital data processing system of the entry point for the routines making up each functional module 11 that are called in response to a request from the presentation module 10. More specifically, dispatch table 28 contains invocation information that facilitates initiation of various operations by respective functional modules 11.
Similarly, the contents of the distribution table 28 identify the location within the distributed digital data processing system of the entry point of the routine of the access module 12.
This location is used to process dependent requests from the functional modules 11, ie, call information specifying various actions by the respective entities. 4. The user interface information control device further comprises two user interface information files containing information regarding the various functions provided by the function module 11 and the entities controlled by the access module 12. The user interface information file 29 includes information obtained from the management specifications of each entity. Presentation module 10 uses the contents of user interface information file 29 in displaying menus and other objects on operator terminals to facilitate control of the complex system. The information in user interface information file 29 facilitates the display of various functions and operations associated with complex system entities. 5. Configuration Database As described above, the configuration function module can create and maintain a configuration database that lists all entity stages of the current configuration (and, if necessary, past configurations) of the complex system. This information can be, for example,
The presentation module can be used to create a scrutiny table or user menu that lists the available entity stages. The configuration database may also provide a domain database that limits the scope of user control to facilitate use of the complex system, as described below. In addition to the above features, in one embodiment, an elliptical database can be used in conjunction with the presentation module to support wildcarding of user instructions. When the presentation module receives a user instruction containing a wildcard, the presentation module issues a request to the configuration function module, requesting an inventory of all entities in the configuration that match the wildcard request. Next, the tree formation function module uses information from the tree formation database (along with area information) to create a list. Upon receiving the list, the presentation module expands the user request to all possible dependent requests that match the wildcard. For example, request SHOl4 MODE *IN DOMAIN SIT
E 1 (.:.: where sHOW is a command and DOMAI
N is the area entity class, SITEI is the area stage, and MODE is the global entity class.
It is a class, and the big one is a wild card, and the other one is SITE.
It is interpreted as an instruction indicating all stages of nodes inside the region named I. In this way, the presentation module sends each request to S H O W N O D E
<instance> (where <instance>
is the name of a stage], one corresponding to each stage of the NODE class of the area SITEI. Partial wildcards can also be supported. In this case, the command issued is a group of target entities whose stage names match the pattern specified by the partial wildcard name.
タトエばrNODE”OO, はrNODF, FO
O」およびrNODE MAGO044:適合するが
、rNODE BARJには適合しない.部分ワイル
ドカードは、一定のデータ形式の識別子、たとえば、テ
キストまたは数字ストリングを備えたフィールドには使
用できない.
好適実施例では、ワイルドヵ−ド拡張はユーザ指令のグ
ローバル・エンティティ・クラス・フィールドには許容
されない.グローバル・クラスの仕様はワイルドカード
にされない.何故ならそうすれば命令の範囲に関する制
御が不充分になるからである.これは一つのエンティテ
ィ・クラスにより支援される指令名が他によって支援さ
れなければエラーを発生することがある.指令名が複数
のクラスで支援される場合でも、指令名は異なるクラス
の関係の無い機能と対応して、不要な副次効果(たとえ
ば、rDBLETE札指令)を生ずることがある.他に
、グローバル・エンティティ・ワイルドカードはユーザ
の意図する以上の情報《たとえばrsHOW札指令》を
簡単に発生することができる.ワイルドカードはサブエ
ンティティ・クラスに安全に許容されることに注意する
こと.
ワイルドカードの実施例はワイルドカード拡張任務の幾
らかまたは全部をアクセス・モジュールに委任すること
もできる.
これは梢成機能モジュールを使用しない場合が特にそう
である.構成機能モジュールが無ければ、アクセス・モ
ジュール〈通常、クラスまたはサブクラスのすべてのモ
ジュールにアクセスすることに関係している》が段階デ
ータをその専有記憶装置32《第2B図)の一部として
格納することができる,この場合には、アクセス・モジ
ュールは段階データを使用して受取った要求のワイルド
カードを拡領することになる.ワイルドヵ−ドが特定の
アクセス・モジュールにより支援されなければ、この条
件を示す例外がユーザに戻されることになる.
C.データ・ファイルの管理および登録管理モジュール
を制御装置に追加すると、またはエンティティの管理に
関係する新しい情報が利用できると、III9ll装置
が適応しなければならない.制御装置はデータ駆動され
、システムを新しいモジュールまたは情報に適応させる
には関連のデータ・ファイルを修正しなければならない
.一般に、このプロセスはデータ・ファイル管理として
知られている.制御装置を新しいモジュールに適応させ
る特定の手順は登録として知られている.1,歴史的デ
ータ・ファイルの管理
一つの特定の実施例において、歴史的データ・ファイル
26の内容は歴史データ記録器機能モジュールとして働
く機能モジュール11によって部分的に提供され、維持
される.この実施例では、歴史データ記録器機能モジュ
ールがオペレータにより提示モジュール10に提示され
た要求を通して制御される.最初、このような要求はエ
ンテイティおよび一つ以上の属性を識別するが、ポーリ
ング速さと共に、歴史的データ・ファイル内に識別され
たエンティティ及び属性に対する記録を確立し、歴史デ
ータ記録器機能モジュールが、要求で指定されたポーリ
ング速さで、エンテイテイに対してエンティティが要求
で措定されたエンテイティおよび属性により指定された
複合システムのエンティティの状態を表す値を用いて応
答することができるようにする従属要求を発することが
できるようにする他に、他の形式の要求がオペレータに
、ポーリング速さの変更を含む、歴史データ記録器機能
モジュールと関連する曲の動作を開始させ、ポーリング
を一次的に有効または無効にし、応答内の最後の値を示
す.
2.ディスバッチ・テーブル
ディスバッチ・テーブル28の、およびユーザ・インタ
ーフェース情報ファイル29の内容は登録情報を含んで
おり、登録手順中に各種機能モジュール11およびアク
セス・モジュール12により供給される.モジュールを
制御装置に登録する登録手順中に、モジュールは名前お
よびコードの情報を含む表示情報をその名前フィールド
からデータ辞書にロードする.他に、モジュールは管理
仕様で規定されたコード情報および池の情報をデータ辞
書(第4図)から、ディスパッチ情報をそのディスパヅ
チ仕様(第3E図)から、ディスパッチ・テーブル24
にロードする,
3.ユーザ・インターフェース情報
提示モジュール10はユーザ・インターフェース情報フ
ァイル29の表示情報を使用して、最初に、エントリ、
属性、指令などを表示するか否かを、第2に、何を表示
するかを、決定する.ユーザ・インターフェース情報フ
ァイル29は、端末のオペレータによる命令に応じて、
提示モジュール10が命令を受取り、精査テーブルを使
用して命令を精査して、要求.エンティティ、および管
理仕様で規定された属性のコードに対応するコードを得
ることができるようにし、これを要求としてカーネル1
3に伝送する.
機能モジュールおよびアクセス・モジュールはユーザ・
インターフェース・コードを所有する必要はないことに
注意.ユーザ・インターフェース支援装置はすべてこれ
らモジュールに提供され、モジュール設計者はユーザ・
インターフェースに関わる必要は無い.これによりモジ
ュール設計が恐ろしく簡単になり、使用している実際の
モジュールに関係なく、システムの見え方および感じは
ユーザにとって一様になる.
要求を提示モジュールから受取ると、ディスパッチャ1
6はディスバッチ・テーブル28のディスパッチ情報を
使用して機能モジュール11を呼出す.ディスバッチ・
テーブル28も精査テーブルを形成しており、これをデ
ィスパッチャ16が使用して適格な手順に送り、第9図
と関連して以下に説明するように、要求を処理する.
提示特有の情報をユーザ・インターフェース情報ファイ
ル29で使用しながら精査テーブル内のおよびディスパ
ッチ・テーブル28のコードを使用すれば、ディスパッ
チャ16が使用したように、エンティティ、属性等が提
示モジュール10によりオペレータに表示された識別か
ら実質上分離されることが分かる.提示モジュール10
により発生された表示は、それ故、多様な言語で表すこ
とができ、一方提示モジュール10により発生された要
求はエンティティ、属性等の同じ識別を備えている.他
に、ユーザ・インターフェース情報ファイル29は構成
データベースおよびデータ辞書から一層便利なフォーマ
ットで既に利用可能になっている情報を格納することが
できる.
たとえば、データ辞書《第4図)内のクラス・データは
複合システムのエンティティにより支援される全ての指
令223を示す.
しかし、指令223は階層的フォーマットで格納されて
おり、エンティティ・クラス220に対しては従属的で
ある.このフォーマットはエンティティ・クラスの情報
を表すには論理的であるが、精査テーブルにとってはあ
まり有用でない.ユーザ要求は典型的に第一に指令(た
とえば、rsHoW NODE FOO,のrsH
OW,)をリストするので、精査テーブルは指令を階層
構造の第一レベルとして所持すべきである.上の例がら
も分かるとおり精査テーブルはクラス名(たとえばrN
ODEj )が段階名(たとえばrNODEF00」の
識別子F00)と混合している場合命令を精査するので
必要になる.それゆえ、利用可能な指令をリストしてか
ら、精査テーブルはこれら指令を支援するクラス名を、
次いでこれらクラスの段階のデータ形式をリストすべき
である.クラスおよびデータ形式の情報はデータ辞書の
再編成により利用可能であるが、ワイルドカードの拡張
には、段階データを構成データベースから得ることがで
きる.従ってユーザ・インターフェース情報ファイル内
の精査テーブルは指令およびエンティティ・クラスを統
合することができ、ユーザ入力の精査が一層効率的と評
価される.上の例は図式のまたはメニュー駆動のインタ
ーフェースにも適応される.しかし、この種のインター
フェースでは、ユーザは、以後の動作について特定のエ
ンティティまたはエンティティの領域を、および行うべ
き指令のOSIカテゴリー(指令規定のカテゴリー・フ
ィールド87にリストされている)を、図式に選択して
自分の命令に対する文脈をセットしたいことがある.次
に、支援される指令の全てをリストしたメニューを発生
することができる.ユーザは予め形成したメニューを使
用して一つ以上の段階に対する指令を《たとえば、指令
および段階をクリックさせて》、または領域全体または
エンティティクラス全体を(指令だけをクリックさせて
)要求することができる,EXAMINE形式のまたは
CATEGORY形式の指令については別のメニューが
ユーザに属性区画または集合を選択するよう促すことが
できる.この種のインターフェースを実現するには領域
およびエンティティ段階の全てのリストおよび領域内の
すべての段階のリストを構成データベースから取り出さ
なければならない.fl!!に、形態デーダベスがクラ
スまたは領域により支援される指令を格納することがで
きる.
ユーザ・インターフェース情報ファイルはデフォルト値
の情報をも格納することができる.段階またはクラスの
デフォルト値にはユーザによりまたは関連エンティティ
・クラスに対する管理仕様により提供される.これによ
りユーザはデフォルト値を命令内に指定することによっ
てタイプの時間を節約することができる.たとえばユー
ザはNODE FOOに最も関心を持つことができ「
NODE FOO,をデフォルト・ノードとして指定
することができる.後に、ユーザはrsHOWROUT
ING,のような命令をタイプすることができ、これは
rsHOW NODE FOOROUTINGJと
解釈されることになる.デフォルト値の同様な用法を図
式環境に利用することができる.ユーザ・インターフェ
ース情報の他の例は提示モジュールを通してユーザが利
用できるオンライン補助ファイルである.補助ファイル
は管理モジュールの現存セットを利用するための補助情
報を備えている.好適実施例では、補助ファイルはモジ
ュールが登録されるときモジュールにより供給される補
助情報から組み立てられる.供給さた補助情報はモジュ
ールより支援されるエンティティおよびサブエンティテ
ィのクラスのテキスト記述およびモジュールに支援され
るクラスに対する指令を備えることができる.加えて、
個別指導情報を供給してモジュールおよびその指令に関
する初めてのユーザを教育することができる.上記情報
はモジュールに対する管理仕様から求めることもできる
が、補助情報ファイルは管理仕様情報を英語文に翻訳し
、ユーザが管理仕様の横文法を習う必要性を少なくして
いる.
4.歴史データ記録
歴史データ記録器機能モジュール11はエンティティの
ポーリング情報を、最大ポーリング速さフィールドおよ
びディフォルト・ポーリング速さフィールドに関連する
部分を含む、データ辞書のその部分から使用して、属性
規定54に規定されたエンティティの各種属性に関連し
てポーリングを開始し、M御することができこれに対す
る応答を歴史データ記録器機能モジュール11がその歴
史的データ・ファイル26に格納する.
5.モジュール登録
第5図を参照して、アクセス・モジュール12は、たと
えば、登録手順に携わっている間、その名前フィールド
からの名前およびコード情報に規定されている名前及び
コード情報およびその管理仕様の表示フィールドに関係
するそのデータ辞書の部分からの情報を含む表示情報を
ユーザ・インターフエイス情報ファイル29にロードす
る.同様に機能モジュール11は管理仕様で規定されて
いるコード情報および他の情報をデータ辞書(第4図)
から、およびディスパッチ情報をディスパッチ仕様(第
3E図)からディスバッチ・テーブル28にロ一ドする
.
D.モジュール間およびノード間の通信1.制御機能モ
ジュール
特定の一つの実施例において、オペレータはアクセス・
モジュール12を直接ディスバッチャ16から受取る要
求のコピーである従属要求を本質的に発生する制御機能
モジュール11を通して、制御することができる.この
実施例において、命令を受取る提示モジュールioは、
ユーザ・インターフェイス情報ファイル29の精査テー
ブルを使用して命令を精査し、管理仕様で規定されるア
クセス・モジュール12の要求、エンティティ、および
属性に対するコードに対応するコードを得、これを要求
として提示・機能カーネル13に伝達する.制御機能モ
ジュール11は、要求を従属要求として機能・アクセス
・力,−ネル14に伝え、ここで、他の従属要求と同じ
仕方でこれを処理する.
従属要求を制御機能モジュール月から受取るとディスバ
ッチャ21はディスバッチャ・テーブル28のディスパ
ッチャ情報を使用してアクセス・モジュール12を呼び
出す.ディスバッチャ・テーブル28は精査テーブルを
も形成し、これをディスバッチャ21が使用して適切な
手順に送り、第9A図および第9B図と関連して以下に
説明するように、要求を処理する.
2.モード間通信
制御装置が分布デジタル・データ処理システムからなる
複合システムを制御する場合、第5図は一般に、提示モ
ジュール10、情報管理器15、20およびディスバッ
チャ16、21から成るカーネル13.14および関連
データ・ファイル23,24,25,26.27を含む
機能モジュール11およびアクセス・モジュール12、
ディスパッチャ・テーブル28、ユーザ・インターフエ
イス情報ファイル29を含む要素を示しており、これら
要素は分布デジタル・データ処理システムの単一ノード
の単一プロセスに含まれている.分布デジタル・データ
処理システムが提示モジュール10、機能モジュール1
1およびアクセス・モジュール12 異なるプロセス
またはノードに備えている場合には制御装置はディスパ
ッチャ16、21を全てのプロセスおよびノードに備え
ている.第6図を参照して、一つのノードの一つのプロ
セスのディスバッチャ16 ( 1 )が第2のプロセ
スまたはノードの機能モジュール11(2)で処理しな
ければならない要求を提示モジュール1o(1)から受
取ると、ディスバッチャ16 ( 1 )は、機能モジ
ュール11(2)が同じノードの他のグロセスにある場
合、プロセス間通信機構によりまたはノード間通信機構
により、要求を他のノードのプロセスまたはノードのデ
ィスバッチャ16 ( 2 )に伝える.ディスパッチ
ャ16(2)は次に機能モジュール11(2)を選択し
て要求を処理する.ディスパッチャ16 ( 2 )は
機能モジュール11(2)が発生した応答を受取り、こ
れをプロセス間通信機楕またノード間通信機楕により、
ディスバッチャ16 ( 1 )に伝え、ディスパッチ
ャ16 ( 1 )は提示モジュール10(1)が応答
をオペレータに表示できるようにする.
同様に、ディスバッチャ21(2)がR能モジュ−ル1
1(2)から池のプロセスまたはノートのアクセス・モ
ジュール12 ( 3 )で処理すべき従属要求を受取
ると、従属要求をそれぞれプロセス間通信tl!梢また
はノード間通信機構により他のプロセスまたはノードの
ディスパッチャ21 ( 3 )に伝達する.ディスバ
ッチャ21 ( 3 )は次に従属要求をアクセス・モ
ジュール12(3)に処理するため伝達する.ディスバ
ッチャ21 ( 3 )は応答をアクセス・モジュール
12 ( 3 )から受取り、これをプロセス間通信機
構またはノード間通信機構によりティスパッチャ21(
2)に伝達し、ディスバッチャ21 ( 2 )はこれ
を機能モジュール11 ( 2 )に結合する.
3.要求および従属要求の構造
要求、特に要求と共に含まれているパラメータの楕遣を
第7A図に示す.ディスパッチ・テーブル24の楕逍お
よび内容(これはデイスバッチ・テーブル26の構造お
よび内容と同じである)を第7A図および第7B図と関
連して説明することにする.今後要求の精査と関連して
情報管理器15.20およびディスバッチャ16. 2
1により行われるプロセスを第9図と関連して記すこと
にする.
第7A図を参照して、ユーザ・インターフエイス情報フ
ァイル27の内容と関連するオペレータによる動作に応
じて提示モジュール10により発生することができる.
または制御される複合システムの各種エンティティと関
連してポーリング中に情報管理器15により発生するこ
とができる、要求が複数のパラメーターを備えている.
要求は全て同じ構造を持っており、初期呼出し識別子、
これは図示してない、の次に第7A図に示すパラメータ
が付いている.上に説明したとおりカーネル13、14
は提示・機能局面16および機能アクセス局面21を有
する単一ディスパッチャ16. 21を備えている.こ
れら局面のどれがそれぞれ要求により有効になるかは初
期呼出し識別子によって決まる.初期呼出し識別子は機
能モジュールまたはアクセス・モジュールへの呼出しを
示すことができ、それぞれディスパッチャの対応する局
面に向けられる.提示モジュールまたは機能モジュール
は機能モジュールを呼出すことができ機能モジュールま
たはアクセス・モジュールはアクセス・モジュールを呼
出すことができるが、提示モジュールは上に説明した「
制御機能モジュール」を通してアクセス・モジュールだ
けを呼出すことができる.パラメータはその内容が要求
の形式、すなわち要求を処理する際に行われる動作を識
別する動詞フィールド120を備えている.上に注記し
たように、要求は機能モジュール11まなはアクセス・
モジュール12に制御される複合システムのエンティテ
ィの状態よ,たは条件の変化を開始させ、このようなエ
ンティティの状態または条件、またはその両者に関する
情報の返送を開始することができる.動詞フィールド1
20の内容は機能モジュール11またはアクセス・モジ
ュール12により行われる動作を示す.
池に要求は入力エンティティ指定フィールド121を備
えており、これは制御されている複合システムのエンテ
ィティを識別する.動詞が非作用動詞であれば、たとえ
ば一つ以上の属性の値を示す応答を要求していれば要求
はこれに関連して動詞およびエンティティ・クラスによ
り規定される動作を行うべき一つ以上の属性を指すポイ
ンタを備えた属性ポインタ・フィールド122を備えて
いる。Tatoeba rNODE"OO, is rNODF, FO
O' and rNODE MAGO044: Matches, but does not match rNODE BARJ. Partial wildcards cannot be used for fields with certain data type identifiers, such as text or numeric strings. In the preferred embodiment, wildcard expansions are not allowed in user-directed global entity class fields. Global class specifications are not wildcarded. This is because doing so would result in insufficient control over the scope of the command. This can cause errors if directive names supported by one entity class are not supported by another. Even if a command name is supported by multiple classes, the command name may correspond to unrelated functions in different classes, resulting in unwanted side effects (eg, the rDBLETE tag command). In addition, global entity wildcards can easily generate more information than the user intended (for example, an rsHOW tag command). Note that wildcards are safely allowed in subentity classes. Wildcard embodiments may also delegate some or all of the wildcard expansion duties to access modules. This is especially true if you do not use tree-building functional modules. In the absence of a constituent function module, an access module (usually involved in accessing all modules of a class or subclass) stores stage data as part of its proprietary storage 32 (Figure 2B). In this case, the access module will use the stage data to expand the wildcard of the received request. If wildcards are not supported by a particular access module, an exception will be returned to the user indicating this condition. C. When data file management and registration management modules are added to the control device, or when new information related to the management of entities becomes available, the III9ll device must adapt. The controller is data-driven and the associated data files must be modified to adapt the system to new modules or information. This process is commonly known as data file management. The specific procedure for adapting a control device to a new module is known as registration. 1. Management of Historical Data Files In one particular embodiment, the contents of historical data file 26 are provided and maintained in part by functional module 11, which acts as a historical data recorder functional module. In this embodiment, the historical data recorder functional module is controlled through requests submitted to presentation module 10 by an operator. Initially, such a request identifies an entity and one or more attributes, but, along with the polling speed, establishes a record for the identified entity and attributes in the historical data file, and the historical data recorder functional module , a dependency that allows an entity to respond to an entity at the polling rate specified in the request with a value representing the state of the entity in the complex specified by the entity and attributes specified in the request. In addition to allowing requests to be issued, other forms of requests may cause the operator to initiate operations on the historical data recorder function module and associated tunes, including changing the polling rate and temporarily changing the polling rate. Enable or disable and indicate the last value in the response. 2. Disbatch Table The contents of the dispatch table 28 and of the user interface information file 29 include registration information, which is provided by the various functional modules 11 and the access module 12 during the registration procedure. During the registration procedure that registers the module with the control device, the module loads display information, including name and code information, from its name field into the data dictionary. In addition, the module obtains code information and pond information specified in the management specifications from the data dictionary (Fig. 4), dispatch information from its dispatch specifications (Fig. 3E), and stores it in the dispatch table 24.
3. Load into . The user interface information presentation module 10 uses the display information of the user interface information file 29 to initially display the entries,
Decide whether or not to display attributes, commands, etc. Second, decide what to display. The user interface information file 29 is configured to:
Presentation module 10 receives the instructions, reviews the instructions using a review table, and issues the request. It is possible to obtain the code corresponding to the attribute code specified in the entity and management specifications, and send this to the kernel 1 as a request.
Transmit to 3. Function modules and access modules are user
Note that you do not need to own the interface code. All user interface support equipment is provided for these modules, and the module designer
There is no need to worry about the interface. This makes modular design incredibly easy and ensures that the system looks and feels uniform to the user, regardless of the actual modules being used. Upon receiving the request from the presentation module, dispatcher 1
6 calls the function module 11 using the dispatch information in the dispatch table 28. Disbatch
Table 28 also forms a scrutiny table, which is used by dispatcher 16 to route the request to the eligible procedures to process the request, as described below in connection with FIG. Using the code in the scrutiny table and in the dispatch table 28 while using presentation-specific information in the user interface information file 29, entities, attributes, etc. are provided to the operator by the presentation module 10, as used by the dispatcher 16. It can be seen that it is virtually separated from the displayed identification. Presentation module 10
The representations generated by the presentation module 10 can therefore be expressed in diverse languages, while the requests generated by the presentation module 10 have the same identification of entities, attributes, etc. Additionally, the user interface information file 29 can store information already available in a more convenient format from configuration databases and data dictionaries. For example, the class data in the data dictionary (Figure 4) represents all commands 223 supported by the entities of the complex system. However, directives 223 are stored in a hierarchical format and are subordinate to entity classes 220. Although this format is logical for representing entity class information, it is not very useful for scrutiny tables. User requests typically first include commands (e.g., rsHoW NODE FOO, rsH
OW,), the scrutiny table should have the command as the first level of the hierarchy. As you can see from the example above, the scrutiny table is based on class names (e.g. rN
ODEj) is mixed with a stage name (for example, the identifier F00 of "rNODEF00"), this is necessary because the instruction will be inspected. Therefore, after listing the available directives, the scrutiny table specifies the class names that support these directives.
You should then list the data formats for these class stages. While class and data type information is available by reorganizing the data dictionary, for wildcard expansion stage data can be obtained from the configuration database. Therefore, the scrutiny table in the user interface information file can integrate directives and entity classes, making the scrutiny of user input more efficient. The above example also applies to graphical or menu-driven interfaces. However, in this type of interface, the user graphically selects a particular entity or area of entities for further action and the OSI category of the command to be performed (listed in the directive specification category field 87). Sometimes you may want to set the context for your command. You can then generate a menu listing all of the supported commands. Users can use pre-formed menus to request commands for one or more stages (e.g., by clicking on commands and stages), or for entire regions or entity classes (by clicking just the commands). For EXAMINE-style or CATEGORY-style commands, a separate menu can prompt the user to select an attribute pane or set. To implement this type of interface, the list of all regions and entity stages and the list of all stages within a region must be retrieved from the configuration database. Fl! ! The configuration database can store commands supported by classes or domains. The user interface information file can also store default value information. Default values for a stage or class may be provided by the user or by administrative specifications for the associated entity class. This allows users to save typing time by specifying default values within the command. For example, users may be most interested in NODE FOO.
NODE FOO, can be specified as the default node. Later, the user can use rsHOWROUT
You can type a command like ING, which will be interpreted as rsHOW NODE FOOROUTINGJ. A similar use of default values is available for graphical environments. Other examples of user interface information are online supplementary files available to users through presentation modules. Auxiliary files contain auxiliary information for making use of the existing set of management modules. In the preferred embodiment, the auxiliary file is assembled from auxiliary information provided by the module when the module is registered. The supplied auxiliary information may comprise a textual description of the classes of entities and subentities supported by the module and instructions for the classes supported by the module. In addition,
Tutoring information can be provided to educate new users about the module and its commands. Although the above information can be obtained from the management specifications for the module, the auxiliary information file translates the management specification information into English, reducing the need for users to learn the horizontal grammar of the management specifications. 4. Historical data recording The historical data recorder functional module 11 uses the entity's polling information from its portions of the data dictionary, including portions associated with the maximum polling speed field and the default polling speed field, to the attribute specification 54. The historical data recorder function module 11 stores the responses in its historical data file 26 by initiating and controlling polling in relation to various attributes of the defined entity. 5. Module Registration Referring to FIG. 5, the access module 12, for example, while engaged in a registration procedure, displays the name and code information and its management specifications as specified in the name and code information from its name field. Load display information into the user interface information file 29, including information from the portion of the data dictionary that pertains to the field. Similarly, the functional module 11 stores code information and other information specified in the management specifications in a data dictionary (Figure 4).
and dispatch information from the dispatch specification (Figure 3E) to the dispatch table 28. D. Communication between modules and nodes 1. In one specific embodiment of the control function module, an operator can access
The module 12 can be controlled through the control function module 11, which essentially generates dependent requests that are copies of the requests it receives directly from the dispatcher 16. In this example, the presentation module io that receives the instructions is
The instruction is examined using the examination table of the user interface information file 29 to obtain codes corresponding to the codes for requests, entities, and attributes of the access module 12 specified in the management specification, and this is presented as a request. It is transmitted to the functional kernel 13. Control function module 11 communicates the request as a dependent request to function/access/power channel 14, where it is processed in the same manner as other dependent requests. When a dependent request is received from a control function module, the dispatcher 21 uses the dispatcher information in the dispatcher table 28 to call the access module 12. Dispatcher table 28 also forms a scrutiny table, which is used by dispatcher 21 to route the request to the appropriate procedure and process the request, as described below in connection with FIGS. 9A and 9B. .. 2. When the intermode communication controller controls a complex system consisting of a distributed digital data processing system, FIG. a functional module 11 and an access module 12 containing associated data files 23, 24, 25, 26.27;
Elements are shown including a dispatcher table 28 and a user interface information file 29 that are included in a single process on a single node of a distributed digital data processing system. Distributed digital data processing system presents module 10, functional module 1
1 and an access module 12. The control unit includes dispatchers 16, 21 for all processes and nodes, if provided for different processes or nodes. Referring to FIG. 6, the dispatcher 16 (1) of one process of one node presents a request that must be processed by the functional module 11 (2) of a second process or node to the module 1o (1). If the functional module 11(2) is in another process of the same node, the dispatcher 16(1) dispatches the request to the process of the other node or to the Dispatcher 16 (2). Dispatcher 16(2) then selects functional module 11(2) to process the request. The dispatcher 16 (2) receives the response generated by the functional module 11 (2) and sends it to the inter-process communicator or the inter-node communicator.
and the dispatcher 16(1), which enables the presentation module 10(1) to display the response to the operator. Similarly, the dispatcher 21(2)
1 (2) to process the dependent request to be processed by the access module 12 (3) of the pond process or the notebook, the dependent request is transmitted through inter-process communication tl! It is transmitted to the dispatcher 21 (3) of another process or node through a treetop or inter-node communication mechanism. Dispatcher 21(3) then communicates the dependent request to access module 12(3) for processing. The dispatcher 21 ( 3 ) receives the response from the access module 12 ( 3 ) and sends it to the dispatcher 21 ( 3 ) using the inter-process communication mechanism or the inter-node communication mechanism.
2), and the dispatcher 21 (2) couples this to the function module 11 (2). 3. Figure 7A shows the structural requirements of the request and dependent requests, particularly the elision of the parameters included with the request. The structure and contents of dispatch table 24, which is the same as the structure and contents of dispatch table 26, will be described in conjunction with FIGS. 7A and 7B. The information manager 15.20 and the dispatcher 16. 2
The process performed by 1 will be described in conjunction with Figure 9. Referring to FIG. 7A, the user interface information file 27 may be generated by the presentation module 10 in response to the contents of the user interface information file 27 and related actions by the operator.
or the request comprises a plurality of parameters, which can be generated by the information manager 15 during polling in connection with various entities of the complex system to be controlled.
All requests have the same structure: initial call identifier,
This is not shown, followed by the parameters shown in Figure 7A. Kernels 13 and 14 as explained above
is a single dispatcher 16. having a presentation and function aspect 16 and a function access aspect 21. It is equipped with 21. The initial invocation identifier determines which of these aspects are enabled by each request. The initial call identifier can indicate a call to a functional module or an access module, each directed to a corresponding aspect of the dispatcher. Although a presentation module or a functional module can call a functional module and a functional module or an access module can call an access module, the presentation module
Only the access module can be called through the "control function module". The parameters include a verb field 120 whose content identifies the type of request, ie, the action to be taken in processing the request. As noted above, the request is made by function module 11 or access
The module 12 may initiate a change in the state or condition of an entity of the complex system controlled by the module 12 and may initiate the return of information regarding the state or condition, or both, of such entity. verb field 1
The contents of 20 indicate the operations performed by the functional module 11 or the access module 12. The request includes an input entity specification field 121, which identifies the entity of the complex system being controlled. If the verb is a non-action verb, e.g. if you are requesting a response indicating the value of one or more attributes, then the request requires one or more actions to be taken in relation to this, as specified by the verb and the entity class. An attribute pointer field 122 is provided with a pointer to an attribute.
動詞が作用動詞であれば、すなわち動詞が所定のエンテ
ィティの変化を起こせば、要求は属性ポインタ・フィー
ルド122を備えていない.他に、要求は、スゲジュー
ル作製の目的で絶対システム時間、時間間隔規定および
時間正確度指定を含む一定のタイミング情報および要求
内の当該時間範囲に関する指定を備えている時間データ
楕遣を指すポインタを備えた入力時間指定子フィールド
123を備えている.入出力文脈取り扱いフィールド1
24はその各部が別々の要求を必要とする複数部動作の
分脈で要求を識別する値を備えている.出力エンティテ
ィ指定子フィールド126はエンティティの識別と関連
してディスパッチャ15(またはパラメータが従属要求
の一部を形成していればディスパッチャ21)が使用す
ることができるデータ・バッファを指すポインタを備え
ている.要求は応答の形成に関連して機能モジュール1
1(または従属要求の場合にはアクセス・モジュール1
2)が使用することになっている項目スタンプ指定を指
すポインタをも備えている.最後に随意選択のデータ記
述子フィールド127は要求を処理する際に使用される
データを備え、かつエンティティが応答を構成するデー
タを格納するバッファに対する記述子を備えている.各
記述子はそれぞれのバッファの開始位置を指すポインタ
およびバッファの長さを示す長さ指定子を備えている,
本発明の別の実施例では要求は別のパラメータとしてま
たは上述のパラメータ・フィールドの別の要素として、
限定子フィールドを備えることもできる.
WITH限定子は、たとえばワイルドカードにより作ら
れるエンティティ・リストをろ過するエノアイTイ・フ
ィールドと関連させることができる.たとえば、rBR
IDG★WITH STATUS=ON AND
FILTERING=0FFJはその状態フラグをO
Nにろ過フラグをOFFにセットした状態での各ブリッ
ジ・クラス・エンティティを指す(この例はAND、O
R,NOTおよび限定子付きXORのようなプール関数
の使用法をも例示している).好適実施例においては、
WITH@定子を実現するのにすべてのモジュールおよ
び情報管理器をエンティティ・パラメータの各レベル《
すなわちグローバル・エンティティ、サブ・エンティテ
ィ、サブ・サブ・エンティティ)でWITH節の有無を
チェックするように構成されている。If the verb is an action verb, that is, if the verb causes a change in a given entity, then the request does not have an attribute pointer field 122. In addition, the request may include a pointer to a time data ellipse that contains certain timing information, including absolute system time, time interval specifications, and time accuracy specifications, and specifications for that time range in the request for scheduling purposes. An input time specifier field 123 is provided. Input/output context handling field 1
24 has a value that identifies a request in the context of a multi-part operation, each part of which requires a separate request. Output entity specifier field 126 comprises a pointer to a data buffer that can be used by dispatcher 15 (or dispatcher 21 if the parameter forms part of a dependent request) in conjunction with the identification of the entity. .. The request is made by function module 1 in connection with the formation of the response.
1 (or access module 1 for dependent requests)
It also has a pointer to the item stamp specification that is to be used by 2). Finally, an optional data descriptor field 127 contains the data used in processing the request and provides a descriptor for the buffer in which the entity stores the data that constitutes the response. Each descriptor has a pointer to the starting position of its respective buffer and a length specifier indicating the length of the buffer.
In another embodiment of the invention, the request is made as a separate parameter or as a separate element of the parameter field described above.
It can also have a qualifier field. The WITH qualifier can be associated with a field that filters the entity list created by wildcards, for example. For example, rBR
IDG★WITH STATUS=ON AND
FILTERING=0FFJ sets the status flag to O.
N points to each bridge class entity with the filter flag set to OFF (this example refers to AND, O
It also illustrates the use of pool functions such as R, NOT, and qualified XOR). In a preferred embodiment,
To realize WITH@Constant, all modules and information managers are configured at each level of entity parameters.
In other words, it is configured to check the presence or absence of a WITH clause in global entities, sub-entities, sub-sub entities).
他の限定子を要求の明確なパラメータとして使用するこ
とができる.例えば、通信限定子は要求の応答を<f
i I e name>という名前のファイルに送るr
To<f i lename>」限定子、他の要求パラ
メータを<f i l e name>という名前のフ
ァイルから検索するrFROM<f iI e nam
e>J限定子、管理モジュールの階層を貫く、一径路に
沿う一連の「ホップ」を指定するrVIAPATH」限
定子(例えば、動作を行う幾つかの装置の間の精密管理
モジュールを指定する際に有用)、および動作を行うと
き管理モジュールが使用する特定のネットワーク径路を
指定するrVIA PORTJ限定子(たとえば、ア
クセス・モジュールが特定のエサーネット・ボートを使
用する診断試験を行うことを指定するのに有用)を備え
ている.
同様に明確なパラメータ限定子は当該エンテイティのグ
ループを指定することができる.rlN DOMAI
N<doma1n name〉」限定子は<doma
in name>という名前の領域の一員にのみ適用
するように指定をろ過する.
また、明確なパラメータ限定子はアクセス権が限定され
ている管理サービスの要求者を認証するかまたは認定す
ることができる.rBY ACCOUNTJ、rBY
PASSWORDJ、およびrBY USERJ
限定子は顧客の名前、パスワード、または要求者のユー
ザ識別子を、これらの目的で指定する例である。Other qualifiers can be used as explicit parameters of the request. For example, a communications qualifier may set the response of a request to <f
i I e name> Send to a file named
rFROM<f iI e nam to search for the "To<f i lename>" qualifier, other request parameters in the file named <f i le name>
e>J qualifier, the rVIAPATH qualifier that specifies a series of "hops" along a path through the hierarchy of management modules (e.g., in specifying a fine-grained management module between several devices performing an operation). useful), and the rVIA PORTJ qualifier (useful, for example, to specify that the access module performs diagnostic tests that use a particular Ethernet port), and the rVIA PORTJ qualifier that specifies the particular network path that the management module uses when performing an operation. ). Similarly, explicit parameter qualifiers can specify groups of entities. rlN DOMAI
N<doma1n name>” qualifier is <doma
Filters the specification so that it applies only to members of the area named in name>. Also, explicit parameter qualifiers can authenticate or qualify requesters of management services with limited access rights. rBY ACCOUNTJ, rBY
PASSWORDJ, and rBY USERJ
Qualifiers are examples of specifying the customer's name, password, or requester's user identifier for these purposes.
上記に加えて、限定子は指令を実行すべき時刻を指定す
る.一般に、これはAT節で行われる.show命令の
場合、AT節の構文法は<AT−c lause>:
:=″AT” <t ime−arg> [” ,”
<t ime−arg>]である.ここで時間引数<t
ime−arg>は、たとえば、開始時刻( rsTA
RT=<t ime〉」)、終了時刻( rEND=<
t ime>4 )、または接続時間( ’DURAT
ION=<t i me−1ength>J ),反復
の周期( rREPERT EVERY[=]<ti
me−1ength>」)、時間の正確さ( rcON
F I DENCE [=]<time−1engLh
>」) 、またはサンプリング割合(rsAMPLE
RATE [=] <t i me − 1 e n
gt h>」)を示すことができる.これら引数は互い
に対話して要求に対する一般的スケジュールおよび関心
の範囲を作り出す。特に、特定の一実施例においては、
三つの時間引数、START,END、およびDURA
TrONはこれらの中の二つが期間を規定するように関
係している。したがって期間基準化エンティティ統計を
表示するときは、これら限定子引数の少なくとも二つを
指定しなければならない.他の時間限定子をも使用する
ことができる.たとえば、^T OR BEFORE<
tile>の時間限定子は<trne>で示される時間
にまたはその前に時間スランプ付き情報を要求するもの
と解釈することができる.このような限定子付き要求を
受け取ると、引数モジュールは要求された情報を発生す
るアクションを絶えずチェックする.たとえば他の仲間
の行為により、情報が発生すれば、これは要求者に戻さ
れる.その池の場合には、管理モジュールは時刻< t
ina>になるまでm報をチエ・/クし続ける.情報が
発生ずれば、これは要求者に戻される.そうでない場合
には、時刻<time>に、管理モジュールがアクセス
・モジュールまたはエンティティからの情報のボールを
強制し、情報を要求者に戻す.
AT OR BEFORE tils限定子を補足する
には、No一時間限定子をも実施することができる.曲
に、フィールド124は処理文脈情報を格納する記憶装
置の専用区画である文脈データ構造を指す取扱ポインタ
を備えている.取汲いは、例えば、モジュールと情報管
理器との間で文脈情報の通信を行うための「ノートパヅ
ド」として使用される.I.時間スタンプ
データの各項目は時間スタンプ値を備えている。In addition to the above, qualifiers specify the time at which a command should be executed. Generally this is done in the AT clause. For the show instruction, the syntax of the AT clause is <AT-c lause>:
:=″AT” <time-arg> [” ,”
<time-arg>]. Here time argument < t
ime-arg> is, for example, the start time (rsTA
RT=<time>"), end time (rEND=<
time > 4 ), or connection time ( 'DURAT
ION=<ti me−1ength>J ), repetition period ( rREPERT EVERY[=]<ti
me-1ength>”), time accuracy (rcON
F I DENCE [=]<time-1engLh
>”), or sampling rate (rsAMPLE
RATE [=] <t i me − 1 e n
gt h>”). These arguments interact with each other to create a general schedule and scope of interest for the request. In particular, in one particular embodiment:
Three time arguments, START, END, and DURA
The TrON is related in such a way that two of these define the period. Therefore, at least two of these qualifier arguments must be specified when displaying period-standardized entity statistics. Other time qualifiers can also be used. For example, ^T OR BEFORE<
The time qualifier of <tile> can be interpreted as requesting time-slumped information at or before the time indicated by <trne>. When receiving such a qualified request, the arguments module constantly checks for actions that produce the requested information. For example, if information is generated due to the actions of other colleagues, this information is returned to the requester. In the case of that pond, the management module determines that the time < t
Continue checking/checking the m-report until it reaches ina>. If the information is generated, it is returned to the requester. Otherwise, at time <time>, the management module forces the ball of information from the access module or entity and returns the information to the requester. To supplement the AT OR BEFORE tils qualifier, a No one time qualifier can also be implemented. For songs, field 124 contains a handling pointer that points to a context data structure, which is a dedicated section of storage that stores processing context information. Tokumi is used, for example, as a ``notepad'' to communicate context information between the module and the information manager. I. Each item of time stamp data has a time stamp value.
ユーザまたは管理モジュールに戻されるデータの場合、
時間スタンプは、データ項目により記述される事象が発
生した瞬間、指令に対して戻されたデータ値に適用され
る瞬間、要求した行為が実際に行われた瞬間、を示す。For data returned to the user or management module,
The time stamp indicates the instant at which the event described by the data item occurred, the instant at which it is applied to the data value returned for the command, and the instant at which the requested action was actually performed.
歴史的データ・ファイルに格納されている歴史的データ
の場合、時間スタンプは所定のデータ項目が所定の値を
持った瞬間、歴史的データ・ファイルの目的で、時間ス
タンプはキーまたは索引と考えることができる.関心時
間範囲仕様123は所定キー又は索引で格納されている
特定の情報片の検索を要求するのに使用することができ
る.
2、関心の範囲
関心時間範囲仕様は、時間指定子フィールド123を使
用して要求により供給される.時間指定子を使用して、
「現在権利を所持している値」以外のデータの他の値を
表示し、処理することができ、統計を或る時間期間にわ
たり計算することができる.特定の一実施例においては
、「関心の時間範囲」は要求の時間指定子中の前置詞句
により表わされる.一般に、時間指定子はSHOII命
令と共に使用されるが、時間文脈は140DIFY形式
の要求および行為にも適用することができる.
関心の時間範囲は、絶対瞬間、一続きの絶対瞬間、時間
間隔《開始時間rsT^RT ,および持続時間rou
nJ)、瞬間の反復、または時間間隔の反復、によって
表わすことができる.
これらはいずれも瞬間、諸瞬間、または時間間隔が反復
する周期性を指定する相対的期間(rEVERY ,
)それらと関係させることができる.期間が指定される
と、元の瞬間、または一続きの瞬間、または時間間隔が
ベースとして処理され、このベースに期間が付加される
.たとえば、時間指定r5:00EVEREY O:1
5 ,は、5:00,5:15,5:30,5:45,
・・・と同等である.絶対時間瞬間( rUNTIL
J )は反復を終結しようとするときを示すのに指定す
ることができる.たとえば、時間指定r 5:EVEf
tEY O15LINTIL6:OO」は5:00,5
:15,5+30,5:45,6:00と同等である.
反復時間間隔を同じようにして指定することができる.
rsTART5:00 0UR:05 EVERY
I:00,は時間間隔5:00−5:05,6:00
−6:05,7:00 −7:Q5・・・と同等である
.
3.スゲジューリング
スゲジューリング情報も時間指定子フィールド123に
より示すことができる.特定のスゲジューリング時間は
絶対瞬間または一続きの絶対時間のいずれかで表わすこ
とができる.関心の範囲とは異なり、スゲジューソング
時間は+1?間間隔を含むことができない。その始点お
よび終点が等しい時間間隔は「瞬間」(たトエば、(T
ODAY,TODAY ) )に分解する.
時間間隔に適用される規則が幾らがある.過去の時間間
隔はキーワードYESTERDAY 、または過去の絶
対時間により示される始点を備えることができる.同様
に、未来の時間間隔はキーワードTOHORn014、
または未来の絶対時間により示される死点を備えること
ができる.また、時間間隔の開始時刻はその終了時刻よ
り早くなければならない.4.時刻文脈取扱い楕造
上に説明したように、関心情報のスゲジューリングおよ
び範囲は関連文脈取扱い付き要求により補足することが
できる.取扱いは要求を実行するモジュールにより作ら
れ、続いてサービス提供者との通信に使用される.サー
ビス堤洪者、たとえば、情報管理器、から呼出しを受け
ると、文脈ブロックが要求時間文脈へのローカル参照と
して発生される.
一般に、文脈ブロックおよび取扱いは要求の状態の基準
として使用される.初期要求は多数の従属要求を発生す
ることができるので、多数の取扱いおよび文脈ブロック
を単一の要求により作り出すことが可能である.文脈ブ
ロックはサービス提供者により使用される基準であるが
、取扱いはサービス要求者により使用される基準である
.要求/従属要求チェーン内の各プロセス(すなわち、
モジュールまたは情報管理器》はチェーンの局地部分に
関連する文脈ブロックおよび取汲いについてしか知らな
い,
第7B図を参照すると、特定の一実施例において、要求
者、たとえば、提示モジュール10により作られた時間
文脈取扱い172は、初期要求の時間仕様123に関係
する範囲フィールド175およびスゲジュール・フィー
ルド176を備えている。これらフィールドは要求の時
間指定子のデータを補足し、複数の要求および応答が単
一動作に対して存在する場合の現在の状態を決定するの
に使用される.取扱い112は文脈ポインタ177およ
び状態変数178をも備えている.これらデータ項目は
収汲いの状態関数および基準関数を示すもので、要求が
行われるとき範囲フィールド175およびスケジュール
・フィールド176を用いて作られ、格納される.
単一動作に対して複数の要求および応答が存在する場合
、文脈フィールド171は究極的に、文脈ブロックとし
て知られている、別のデータ構造174を指すポインタ
を備えることになる,これは、複数の応答を必要とする
初期要求に応じて、サービス提供者、たとえば、情報管
理器の提示・機能曲面15により作られ、維持される(
機能モジュールおよびアクセス・モジュールも要求に応
じて文脈ブロックを作り、維持することもできる》.取
扱いの状態フィールド178は次の三つの値の中の一つ
を備えている.rFIRsT J、rsont,、また
はrcANcEL」で、これらは行うべき更なる行為を
示すフラグとして使用される.最初に作られると、取扱
い状態はrFIRsT ,にセットされる.上に説明し
たように、要求を単一応答で満足させることができれば
、応答は発生され、要求者に戻される.更に一般的な場
合には、サービス提供者、たとえば、機能モジュール、
情報管理器、またはアクセス・モジュールは−9の回答
で要求を満足することができない,たとえば、要求者は
、エンティティのグループを指定するのに、入力エンテ
ィティ・パラメータ121にワイルドカードを使用する
ことができる.各返事は単一エンティティからの情報を
組込むことができるだけであるから、エンティティに対
して一つづつ、幾つかの返事が必要である.fl!Iの
場合には、単一エンティティに対する要求は幾つかの異
なる時間値を持つ時間指定子を備えることができる,各
返事は単一時間値に対する情報を組込むことができるだ
けであるから、時間ごとに一つづつ、幾つかの返事が必
要である.複数の返事を必要とする要求は、エンティテ
ィまたは複数エンティティについての属性データを得る
こと、幾つかのエンティティの属性を修正すること、お
よび幾つかのエンティティの状態を修正すること、を含
むどんな形式の動作に対するものでもよい。For historical data stored in historical data files, a timestamp is the moment a given data item has a given value.For purposes of historical data files, the timestamp can be considered a key or index. Can be done. The time range specification of interest 123 can be used to request retrieval of a particular piece of information stored with a predetermined key or index. 2. Range of Interest A time range specification of interest is provided on request using the time specifier field 123. Using a time specifier,
Other values of data than the ``currently entitled value'' can be displayed and processed, and statistics can be calculated over a period of time. In one particular embodiment, the "time range of interest" is represented by a prepositional phrase in the time specifier of the request. Generally, time specifiers are used with SHOII instructions, but time contexts can also be applied to 140DIFY style requests and actions. The time ranges of interest are absolute instants, sequences of absolute instants, time intervals 《start time rsT^RT, and duration rou
nJ), a repetition of an instant, or a repetition of a time interval. Both of these are relative periods (rEVERY,
) can be related to them. When a period is specified, the original moment, sequence of moments, or time interval is treated as a base, and the period is appended to this base. For example, time specification r5:00 EVERY O:1
5, is 5:00, 5:15, 5:30, 5:45,
It is equivalent to... absolute time instant ( rUNTIL
J) can be specified to indicate when the iteration is to be terminated. For example, time specification r 5:EVEf
tEY O15LINTIL6:OO” is 5:00,5
:15, 5+30, 5:45, 6:00.
You can specify the repetition time interval in the same way.
rsTART5:00 0UR:05 EVERY
I:00, is the time interval 5:00-5:05, 6:00
Equivalent to -6:05,7:00 -7:Q5... 3. Scheduling Scheduling information may also be indicated by the time specifier field 123. A particular scheduling time can be expressed either as an absolute instant or as a series of absolute times. Unlike the range of interest, is the time of Sugeju song +1? cannot contain intervals. A time interval whose starting point and ending point are equal is an ``instant'' (T
ODAY, TODAY )). There are a number of rules that apply to time intervals. The past time interval can have a starting point indicated by the keyword YESTERDAY or by an absolute time in the past. Similarly, the future time interval is the keyword TOHORn014,
Or we can have a dead center indicated by a future absolute time. Also, the start time of a time interval must be earlier than its end time. 4. Time Context Handling Structure As explained above, scheduling and scope of interest information can be supplemented by requests with associated context handling. Handlings are created by modules that execute requests and are subsequently used to communicate with service providers. When a call is received from a service provider, eg, an information manager, a context block is generated as a local reference to the request time context. In general, context blocks and treatments are used as criteria for the state of a request. Because an initial request can generate multiple dependent requests, it is possible to create multiple handling and context blocks with a single request. Context blocks are the criteria used by service providers, whereas handling is the criteria used by service requesters. Each process in the request/dependent request chain (i.e.
module or information manager only knows about the context blocks and extractions associated with the local portion of the chain.Referring to FIG. 7B, in one particular embodiment, the requester, e.g. The assigned time context handling 172 includes a range field 175 and a schedule field 176 that relate to the time specification 123 of the initial request. These fields supplement the request timer data and are used to determine the current state when multiple requests and responses exist for a single operation. Handling 112 also includes a context pointer 177 and a state variable 178. These data items, which represent the collection state and criterion functions, are created and stored using range field 175 and schedule field 176 when a request is made. If there are multiple requests and responses for a single operation, the context field 171 will ultimately include a pointer to another data structure 174, known as a context block, which created and maintained by the service provider, e.g., the presentation and functionality surface 15 of the information manager (
Functional modules and access modules can also create and maintain context blocks on demand. The handling status field 178 has one of three values: rFIRsT J, rsont, or rcANcEL', these are used as flags to indicate further actions to take. When first created, the handling state is set to rFIRsT,. As explained above, if a request can be satisfied with a single response, a response is generated and returned to the requester. In a more general case, a service provider, e.g. a functional module,
The information manager or access module cannot satisfy the request with a -9 answer; for example, the requester may use a wildcard in the input entity parameter 121 to specify a group of entities. can. Since each reply can only incorporate information from a single entity, several replies are required, one for each entity. Fl! In case I, a request to a single entity can have a time specifier with several different time values, since each reply can only incorporate information for a single time value, Several replies are required, one at a time. Requests that require multiple replies may be of any form, including obtaining attribute data about an entity or entities, modifying attributes of some entities, and modifying the state of some entities. It may also be related to motion.
サービス提供者が要求を処理し、要求が別の返事を持っ
ていることをつきとめると、これを要求者に示す責任が
ある.その時以来、要求者はサービス提供者が別の返事
をするのを待つ責任がある.これを行うには、中間プロ
セス、たとえば、情報管理器、が発生している要求に関
連する情報を貯えておかなければならない.
この後者の機能は、サービス提供者のデイスバッチ・エ
ントリを指すポインタ(下のデイスバツチ・テーブルの
標題下の説明を参照)の池に、たとえば、機能モジュー
ルに対する従属要求に関係している収汲いを指す文脈ポ
インタのような、要求に応じて発生した関連専有変数1
73を備えることができる、文脈ブロック174を作る
ことにより達成される.
取扱いおよび文脈ブロックは次のように使用される.サ
ービス提供者は要求者に(1)ポインタ177に要求者
の取扱い172の、その文脈ブロック174を指示させ
、(2)要求者の取扱い172の状態フィールド178
をr HORE Jの値にセットする、適切な取扱い修
正ルーチンを使用して別の返事を所持していることを知
らせる.返事が要求者に戻ると、要求者はその取扱い状
態フィールド内のr HORE ,状態を見てサービス
提供者がこの要求に対する別の返事を持っていることを
知る.要求者がこれら別の返事を欲しくなければ、要求
を収り消さなければならない(下記を参照).要求者が
別の返事を欲しければ、パラメータを変えずに要求を反
復しなければならない.
サービス提供者がこれら反復要求《これはrHORE,
に等しい取扱い状態フィールド178を備えている)を
受取ると、適切な取汲いアクセス・ルーチンを使用して
r }IORE ,状態を探し、検出する.次にサービ
ス提供者は呼び出しが先に確定した要求の部分であるこ
とを知る. ( rFIRsT .の状態を持つ取扱
いはサービス提供者に関連呼びが要求の最初の呼出しで
あることを示すことに注意.)rHORE,取扱い状態
を持つ各呼出しについて、サービス提供者は取扱い文脈
フィールド177により指摘された文脈ブロック174
を検索し、文脈ブロックを使用してその実行を継続し、
別の返事を提供する.サービス提供者に対してなされる
呼出しごとに唯一つの返事が存在する.サービス提供者
が取扱いパラメータをrHORE,状態に保つ限り、サ
ービス提供者は要求に対する一層多くの返事を持ってい
る.
サービス提供者が要求者にその最後の返事〈たとえば、
要求者の取扱いの中の範囲フィールド175およびスゲ
ジュール・フィールド176により決まる)を戻すと、
要求者の取扱い状態フィールド178はrFIRsT
J (初期設定状態)の値にセットし戻される。戻し
をこの最後の返事で要求者に対して行うと、要求者はr
FIRsT .にセットされたその収汲いパラメータ状
態を見、その要求が完全に満足されていることを知る.
要求が単一の返事で満足されるならば、サービス提案者
は文脈を保持せず、r MORE ,状態になる取扱い
パラメータの状態を決して発生しないことに注意するこ
と.要求者の取扱いはその初期設定されたrFIRsT
」の状態に留まり、要求者に要求が完了したことを示す
.
サービス提供者がr HORE ,状態にある取扱いパ
ラメータを戻すと、要求は反復されるかまたは取消され
なければならない,要求がそうではなくて廃棄されれば
、収汲いおよび文脈ブロックに割当てられな記憶装置の
ために、システム資源が失われることになる.
上の説明について、サービス提供者が従属要求を発生し
なかったとすれば、単一取汲いはサービス要求者と提供
者との通信で充分であることに注意する.しかし、サー
ビス提供者が従属要求を発生したとすれば、二つ以上の
別々の取扱い一呼び出し要求者により発生される初期要
求者の取扱い、およびたとえば情報管理器により作られ
、たとえば、アクセス・モジュールに伝えられる別の取
扱い一が存在することになる.
単一動作に対して複数の要求および応答が存在する場合
には、サービス提供者に対するスケジューリング従属要
求が情報管理器により行われ、時間仕様パラメータ12
3のスケジュール時間成分により制御される.時間仕様
により指定される各スケジュール時間に対し情報管理器
はサービス提供者に要求された動作を行わせ応答を発生
させる要求を作り出す。If a service provider processes a request and finds that the request has an alternative reply, it is responsible for indicating this to the requester. From then on, the requester is responsible for waiting for the service provider to make another reply. To do this, an intermediate process, such as an information manager, must store information related to the request being generated. This latter feature, for example, stores collections related to dependent requests for functional modules in a pool of pointers to the service provider's disk batch entries (see discussion below under the heading Dispatch Table). Associated proprietary variables generated on demand, such as context pointers pointing to 1
This is accomplished by creating a context block 174, which can include a .73. The handling and context blocks are used as follows. The service provider causes the requester to (1) cause the pointer 177 to point to the context block 174 of the requester treatment 172; and (2) cause the requester treatment 172's status field 178 to
Set r HORE J to the value of r HORE J, and use an appropriate handling modification routine to signal that you have another reply. When the reply is returned to the requester, the requester looks at the rHORE, status in its handling status field and knows that the service provider has another reply for this request. If the requester does not want these alternative replies, the request must be dismissed (see below). If the requester wants a different reply, he must repeat the request without changing the parameters. If the service provider makes these repeated requests (this is rHORE,
), the appropriate fetch access routine is used to locate and detect the state r }IORE . The service provider then knows that the call is part of a previously established request. (Note that a treatment with a state of rFIRsT. indicates to the service provider that the associated call is the first invocation of a request.) For each call with a state of rHORE, a treatment, the service provider Pointed out context block 174
and continue its execution using a context block,
Provide another reply. There is only one reply for each call made to a service provider. As long as the service provider keeps the handling parameter in the rHORE, state, the service provider has more replies to requests. The service provider may notify the requester of its final reply (e.g.
(determined by range field 175 and schedule field 176 in the requestor's treatment).
Requester handling status field 178 is rFIRsT
It is set back to the value of J (initial setting state). When the return is sent to the requester with this final reply, the requester receives r
FIRsT. Look at its collection parameter state set to , and find that its requirements are completely satisfied.
Note that if the request is satisfied with a single reply, the service offeror does not preserve the context and never generates the state of the handling parameters that result in the rMORE, state. The requester is handled according to its initial setting rFIRsT.
” state to indicate to the requester that the request is complete. If the service provider returns a handling parameter in state rHORE, the request must be repeated or canceled; if the request is otherwise discarded, it must not be assigned to the collection and context block. System resources will be lost due to storage. Regarding the above discussion, note that if the service provider did not issue any dependent requests, a single transaction would suffice for communication between the service requester and the provider. However, if a service provider originates a dependent request, two or more separate treatments may be used, one for the initial requester generated by the calling requester, and one for the initial requester generated by, e.g., an information manager, e.g. There is another treatment that can be conveyed to If there are multiple requests and responses for a single operation, a scheduling dependent request to the service provider is made by the information manager and the time specification parameter 12
It is controlled by the schedule time component of 3. For each scheduled time specified by the time specification, the information manager generates a request that causes the service provider to perform the requested action and generate a response.
サービス提供者が要求された動作を完了すると、応答を
発する.情報管理器がサービス提供者が要求された動作
を完了したことを見ると、初期要求について取ってある
スゲジュール時間文脈を検査する.要求された動作の予
定を組む時間が更に存在すれば、情報管理器は要求者の
取扱い状態をrFJRST Jにセットせず、’MOR
E,状悪にままにしておく.要求者はその取扱いパラメ
ータが依然r MORE J状態にあることを見、要求
全部が完了していないことを知り、残りについて尋ねる
。次に情報管理器は所定のスゲジュール時間まで待ち、
ディスパッチャにサービス提供者への別の呼出しを行わ
せる.サービス提供者はこの次の呼出しを、rFIRs
T Jにセットされたその取扱い状態を戻してからは文
脈を保持していないので、完全に新しい要求の呼出しと
区別することができないことに注意.また、要求者は要
求に対する一層多くの返事を待っているサービス提供者
により発生されたr N(IRE Jの取扱い状態と新
しいスゲジュールIl#間を準備する情報管理器とを区
別しない.他の実施例では、取扱いアクセス・ルーチン
は依頼者に取扱いパラメータのr MORE ,状態の
発生を確認することができるように増強される.複数の
返事または複数のスゲジュールを備えた要求の期間中、
要求者がこの要求に対してサービス提供者からそれ以上
の返事を欲しくないと決心すれば、要求を取消さなけれ
ばならない.要求を取消そうとする可能な理由にはそれ
以上のデータが有用ではないことを示す例外返事を受取
ること、または所要動作が正しく行われていないことを
示すエラー条件を受取ること、がある.取消しの理由は
要求者の責任である.取消しは当該動作のスゲジューリ
ングおよび範囲を含む、要求のすべての活動を終結する
。When the service provider completes the requested action, it issues a response. When the information manager sees that the service provider has completed the requested action, it examines the scheduled time context set aside for the initial request. If there is more time to schedule the requested action, the information manager does not set the handling status of the requester to rFJRSTJ and returns 'MOR
E. Leave it in bad condition. The requester sees that its handling parameters are still in the r MORE J state, knows that the entire request is not complete, and asks about the rest. Next, the information manager waits until a predetermined schedule time,
Have the dispatcher make another call to the service provider. The service provider will send this next call to the rFIRs
Note that returning the handling state set in TJ does not preserve the context, so it cannot be distinguished from invoking a completely new request. The requester also does not distinguish between the handling status of rN(IREJ) generated by the service provider waiting for more replies to the request and the information manager preparing between the new schedule Il#.Other implementations In the example, the handling access routine is augmented to allow the requester to confirm the handling parameter rMORE, the occurrence of the condition, during a request with multiple replies or multiple schedules.
If the requester decides that he does not want any further response from the service provider to this request, he must cancel the request. Possible reasons for attempting to cancel a request include receiving an exception reply indicating that no more data is available, or receiving an error condition indicating that the desired action was not performed correctly. The reason for cancellation is the responsibility of the requester. Cancellation terminates all activity of the request, including the scheduling and scope of the operation.
取消しはサービス提供者が要求者にrMORE,の取扱
いパラメータ状態を戻すときに行うことができる.要求
者は取扱いパラメータ状態をrCANCBL,の値に変
え、呼出しを再発生する適切な取扱い修正ルーチンを使
用して取消しを行う。Cancellation may occur when the service provider returns the handling parameter status of rMORE to the requester. The requester performs the cancellation using the appropriate handling modification routine that changes the handling parameter state to the value of rCANCBL, and reissues the call.
要求者はこの呼出しに対する他のどんなパラメータをも
変えてはならない.サービス提供者がこの呼出しを受取
ると、予想されたrMORE」状態の代わりにrCAN
CEL」の状態にある取扱いパラメータを見る.サービ
ス提供者はその文脈を取扱いパラメータから受取り、そ
の文脈を使用して所要の浄化を行う.この浄化にはそれ
が行っている下位レベルの要求の取消し、すべての処理
の終結、およびシステム資源の返還が含まれる.サービ
ス提供者がその浄化を完了すると、適切な取扱い修正ル
ーチンを使用して取扱いパラメータを「FIRST」状
態に再初期設定して戻す.次にサービス提供者は C
ANCELEDという特殊条件値返戻コードを戻して要
求が順調に取消されたことを示す.
要求者はサービス提供者がrFIRST,の取扱いパラ
メータ状態を戻してからは要求を取消すことができない
.要求は既に完了しており、取消すサービス提供者の文
脈は存在しない.それ故、上に説明した取消しルーチン
は取扱い状態がrMORE,でなければエラーを戻さな
い。The requester must not change any other parameters to this call. When the service provider receives this call, rCAN instead of the expected "rMORE" state
View the handling parameters in the "CEL" status. The service provider receives the context from the handling parameters and uses the context to perform the necessary purification. This cleansing includes canceling any lower-level requests it is making, terminating all processing, and returning system resources. When the service provider completes its purification, the handling parameters are reinitialized back to the "FIRST" state using an appropriate handling modification routine. Next, the service provider is C.
A special condition value return code of ANCELED is returned to indicate that the request was successfully canceled. The requester cannot cancel the request after the service provider returns the handling parameter status of rFIRST. The request has already been completed and there is no service provider context to cancel it. Therefore, the cancel routine described above will not return an error unless the handling state is rMORE.
F.ディスバッチ
ディスパッチ・テーブル28は、その一つを第8A図に
示してある複数のデータ構造、およびその一つを第8B
図に描いてあるディスパッチ・エントリを含む一つ以上
のディスパッチ・リスト、を備えている.ディスバッチ
・トリーおよびディスバッチ・リストは、第9図に関連
して以下に説明するように、要求を精査する際に使用さ
れる精査テーブルを本質的に形成している.第8A図を
参照して、ディスパッチ・トリーは複数のエンティティ
・ノード130を備えている.エンティティ・ノード1
30はトリー梢造に組織されて精査を補助するが、これ
らは池のデータ梢遣に組織することができる。エンティ
ティ・ノードはそれと関連して要求を発生することがで
きる複合システム内の各種エンティティを識別する.エ
ンティティ・ノード130はそれぞれのディスバッチ・
テーブル128に保持されているるディスパッチ・リス
トのディスバッチ・エントリ134(第8B図)を指す
ポインタを備えている。F. The dispatch table 28 includes a plurality of data structures, one of which is shown in FIG. 8A, and one of which is shown in FIG. 8B.
Contains one or more dispatch lists containing the dispatch entries depicted in the figure. The dispatch tree and the dispatch list essentially form a review table used in reviewing requests, as described below in connection with FIG. Referring to FIG. 8A, the dispatch tree includes multiple entity nodes 130. entity node 1
30 are organized into tree top structures to aid in scrutiny, but these can be organized into pond data top structures. Entity nodes identify various entities within a complex system that can have requests associated with them. Entity nodes 130 have respective dispatch nodes.
A pointer is provided to a dispatch entry 134 (FIG. 8B) of the dispatch list maintained in table 128.
「エンティティ・ノードJの語はデータiff4″ml
30を記述するのに使用される。というのはこれが上に
示したエンティティ・モデルを満足するからである.一
般に、データ楕遣130は、階層構造及びそれに似たそ
の子構造を備えているため、エンティティ・モデルを満
足する.データ構造130を記述するのに使用される「
エンティティ・ノード」の語は、複合システムの要素を
記述するのに使用される「エンティティ」の語と混同し
てはならない.
エンティティ・ノード130は、エンティティ・ノード
130がエンティティ・クラスまたはクラス内の段階に
関係するか否かを示すクラス/段階フラグ・フィールド
140を含む幾つかのフィールドを備えている,各エン
ティティはクラスの段階であることがあり、クラスはエ
ンティティのエンティティ規定46(第3A図)で区別
されているクラス名で規定されており、ディスバッチ・
テーブル24は、第9図とrIIJ達して下に説明する
ように、クラス及び段階に関連する別のエンティティ・
ノード130を備えている.
要求を精査している間、エンティティのクラス名および
段階名およびその属性は第8A図に示す形式のデータ梢
造を使用して精査されるが、その横道はクラス名および
段階名を精査する際に別々に使用される.クラスまたは
段階の状態はクラス/段階フラグによって示される.
エンティティ・ノード130はディスバッチ・テーブル
28の中の他の各種要素を識別するトリー・リンク・ポ
インタをも備えている.同じクラスの幾つかのエンティ
ティに関係する要求にサービスするモジュールはワイル
カードまたは省略符号により識別することができる.も
しそうなら、これに関連するエンティティ・ノードはフ
ィールド141にワイルドカード・ポインタを、または
フィルード142に省略符号ポインタを備えている.各
ワイルドカード・ポインタおよび省略符号ポインタは、
以下に記すように、トリー・リンク・エントリから構成
されている。エントリ・ノードが段階のないクラスに関
係していれば、その例を第9図に関連して以下に記述す
るが、フィールド143がトリー・リンク・エントリか
ら成る、他のエンティティ・ノードを指すヌル・ポイン
タを備えている.最後に、フィールド131はコード・
エントリを備えており、これはエンティティ・ノードば
かりでなくリンク・ポインタにも関連するエンティティ
の段階のクラスまたは名前を識別するコードを備えてい
る.
第8A図のエンティティ・ノード130に示したコード
・エントリ・フィールド131はコード化リスト内の一
つのエントリである,(リストの残りは図示していない
.)コード化リストは、エンティティの段階のクラスま
たは名前を参照するとき、エンティティの管理仕様(第
3A図から第3D図までを参照)により規定されるエン
ティティのクラスの名前を備えた連接リストである.各
コード化エントリ131はリスト内の次のコード化エン
トリを指すポインタ150、クラス・コード/段階名数
値フィールド151、およびエントリ・ノード130ま
たはディスパッチ・エントリ134を指すポインタを備
えたリンク・エントリ133を備えているフィールド1
52を備えている.
コード化エントリ131のクラス・コード/段階数値フ
ィールド151はクラス・コードかまたは段階名を備え
ている.フィールド151の内容は、エンティティ・ノ
ード130のクラス/段階フラグ・フィールド140が
クラスに関連しているエンティティ・ノードを識別する
ように調節されていればクラス・コードを備えている.
代りに、フィールド151の内容は、エンティティ・ノ
ード130のクラス/段隋フラグ・フィールド140が
段階に関連しているエンティティ・ノードを識別するよ
うに調節されていれば段階名を備えている。"The word of entity node J is data if4"ml
Used to describe 30. This is because it satisfies the entity model shown above. In general, data ellipse 130 satisfies the entity model because it has a hierarchical structure and its child structures that resemble it. used to describe the data structure 130.
The term ``entity node'' should not be confused with the term ``entity,'' which is used to describe elements of a complex system. Entity node 130 includes several fields, including a class/stage flag field 140 that indicates whether entity node 130 pertains to an entity class or a stage within a class. The class is defined by a distinguished class name in the entity's entity definition 46 (Figure 3A), and the dispatch
Table 24 lists other entities related to classes and stages, as described in Figure 9 and below.
It is equipped with a node 130. While refining a request, the class name and stage name of an entity and its attributes are examined using a data structure of the form shown in Figure 8A; are used separately. The status of a class or stage is indicated by a class/stage flag. Entity node 130 also includes tree link pointers that identify various other elements in dispatch table 28. Modules that service requests involving several entities of the same class can be identified by wildcards or ellipses. If so, the associated entity node has a wildcard pointer in field 141 or an ellipsis pointer in field 142. Each wildcard pointer and ellipsis pointer is
It consists of tree link entries as described below. If the entry node is related to a class with no levels, an example of which is described below in connection with FIG. - Equipped with a pointer. Finally, field 131 contains the code
An entry is provided that contains a code that identifies the class or name of the entity stage associated with the entity node as well as the link pointer. The code entry field 131 shown for entity node 130 in FIG. 8A is one entry in a coded list (the rest of the list is not shown). or, when referring to a name, is a linked list with the names of the classes of entities specified by the Entity Management Specification (see Figures 3A to 3D). Each coded entry 131 has a pointer 150 pointing to the next coded entry in the list, a class code/stage name numeric field 151, and a link entry 133 with a pointer to an entry node 130 or dispatch entry 134. Field 1
It is equipped with 52. Class code/stage numeric field 151 of coded entry 131 comprises a class code or stage name. The contents of field 151 comprises a class code if class/stage flag field 140 of entity node 130 is adjusted to identify the entity node associated with the class.
Alternatively, the contents of field 151 comprises the stage name if the class/stage flag field 140 of entity node 130 is adjusted to identify the entity node associated with the stage.
第8B図を参照して、ディスパッチ・リストのディスパ
ッチ・エントリ134は要求を処理する特定の手順を識
別するのに使用される.ディスパッチ・リストは一つ以
上のディスパッチ・エントリ134の連接リストであり
、各エントリ134は要求または従属要求を適切な機能
モジュール1lまたはアクセス・モジュール12に転送
する際に有用な情報を含んでいる.更に詳細に述べれば
、ディスパッチ・エントリ134はリスト内の次のディ
スパッチ・エントトリ134を指すポインタ160を備
えている.フィールド161は機能モジュール11また
はアクセス・モジュール12の識別子を備えており、そ
の登録中ディスパッチ・エントリ134が発生する.デ
ィスパッチ・エントリ134は複合システム内の要求を
処理するための手順、プロセスおよびノードを指す一連
のフィールド162から164までを備えている,フィ
ールド165はディスパッチ・エントリが関係している
動詞を識別し、属性フィールド166は管理仕様(第3
B図)の属性規定フィールド54により規定される属性
により識別された一組の属性を識別する.最後に、カウ
ント・フィールド167はディスパγチャが要求または
従属要求の処理と関連してディスバッチ・エントリ13
4を使用した回数を識別する.
この背景のもとに、提示モジュール10からの要求を精
査し発送する際にディスバッチャ16が行うプロセスを
第9図と関連して述べることにする.デイスパッチャ2
1は機能モジュール11からの従属要求と関連して同様
なグロセスを行うことがわかるであろう.第9図を参照
して、要求180は次のとおりである.
SHOW
NODE (node nan+e )ROUTING
C I RC U I T ( routing ci
cuit naIIle )CIIARAC7El?I
STJCS
これは分布ディジタル・データ処理シルテムと関連して
使用される。要求180は、動詞区画181、すなわち
SHOW、複数のエンティティ・クラスのコードおよび
段階名182から186から成るエンティティ区画、お
よび複数の属性から成る属性区画187を含む、多数の
区画を備えている.この例で、動詞SHOWは名前の付
いた特性に関係する、要求内で名付けられたエンティテ
ィから応答の発生を開始する.
要求180で、エンテイテイ区画、すなわち、要素18
2から186まで、は多数のクラス/段階対を備えてい
る.特に、要素182、NODE、はクラス・コードで
あり、要素183、すなわち、<node name
)は、段階名<node nalle >によりエンテ
ィティ・クラスNODEの段階を識別する.分布ディジ
タル・データ処理システム内にノードを識別する.分布
ディジタル・データ処理システムにおいて、<node
nan+e >は分布デイジタル゜データ処理システ
ム内のノードを識別する.その池、要求180は更に、
エンテイテイ区画に、段階を持たないエンテイテイ・ク
ラス・コード184、ROUTING、を傭えている.
他に要求180は別のエンティティ・クラス・コード、
CIRCUIT、を傭えており、これは<:ROUTI
NG CIRCUIT NAME >により識別
される段階を持っている.
管理仕様を描いた第3A図から第3D図までを参照して
、エンティティに関連する要求の各種要素が管理仕様に
より指定されている。特に、要求の動詞区画181は指
令規定56により規定される指令から取られており、エ
ンティティ・クラス名およびサブエンティティ・クラス
名182、184、185はエンティティクラス・コー
ドフィールド47から取られており、属性区画187は
エンティティに対する管理仕様の属性規定54かち取ら
れている.
エンティティおよびサブエンティティの段階名はユーザ
に既知の段階データから(たとえば、構成データベース
を参照して、または自動高に発生したメニューを通して
)取られる6
要求の受領に応じて、ディスバッチャ16は、エンティ
ティ・ノード130(第8図)を使用して、グローバル
・エンティティ・クラス・コード要素182から始めて
、まずエンティティ区画内の要素を精査し始める.特に
、第9A図を参照して、ディスパッチャ16はまず(過
程190)クラス・コードと関連しているエンティテ゜
イ・ノードを識別するクラス/段隋フラグ140を備え
ている根元エンティティ・ノードから始め、NODEの
クラス・コードを備えたクラス・コード・フィールド1
51を備えているコード化エントリを含んでいるそのコ
ード化リスト131のエントリを探す.ディスバッチャ
16がディスバッチ・テーブル28でこのようなエント
リを見つけることができなければ、ディスパッチャ16
はワイルドカード又は省略符号ポインタを探す(下記を
参照)(ワイルドカードまなは省略符号ポインタが見つ
からなければ、要求を受取ったモジュール10に対して
エラーで応答する.)
ディスバッチャ16がこのようなエンティティ・ノード
130をディズパッチ・テーブル28の中でつき止める
と、精査動作の次ぎの過程《過程191》に進み、ここ
で、エンティティ要素183で指定された段階(nod
e natge )と関連するエンティティ・ノード1
30をつき止めようとする.この動作で、ディスバッチ
ャ16はコード化エントリ131のポインタ・フィール
ド152の内容を使用して、段階名と関連しているエン
ティティ・ノードを識別しそのコード化リストがその段
階名エントリを要求180のエンティティ要素183の
<node nane >に対応しているコード化エン
トリを備えているクラス/段附フラグ140を持つエン
ティテイ・ノードをつき止める.再び、ディスパッチャ
16がこのようなノードをディスパッチ・テーブル28
でつき止めることができなければ、ワイルドカードまた
は省略符号ポインタを探す(下記を参照).
他方、デスパヅチャ16が過程191で、デスパッチ・
テーブル28の中に要素183と関連するエンティティ
・ノードをつき止めると、次の過程(過程192)に進
み、ここでクラス・コード184、ROUTI NG、
と関連するエンティティ・ノードをつき止めようとする
.この動作で、ディスパッチャ16はコード化エントリ
131のフィールド152のポインタおよび要求からの
エンティティ要素ROUTINGを使用して、クラス・
コードと関連しているエンティティ・ノードを識別しそ
のコード化エントリ・リストがROUTINGを備えた
クラス・コード・フィールドl51を備えているコード
化エントリ131を備えている、クラス/段階フラグ1
40を備えたエンティティ・ノード130をつき止める
.この状況においては、エンティティ・クラスROUT
I NGは段階の無いエンティティ・クラスであるか
ら、コード化エントリ131のポインタ・フィールド1
52はヌルである.この場合、エンティティ・ノード1
30のヌル・ポインタ・フィールド143はクラス・エ
ンティティCIRCUITに関連する第2のエンティテ
ィ・ノード130を指す,過程192で、ディスパッチ
ャ16は過程l92でつき止めたROUTI NGクラ
ス・エンティティに関連するエンティティ・ノード13
0のヌル・ポインタを使用して、そのクラス/段附フラ
グ140がクラス・コードと関連していることを示す第
2のエンティティ・ノード130およびそのクラス・コ
ード・フィールド151がCfRCUITを備えている
コード化エントリ131を備えているコード化リストを
つき止める(過程193).ディスパッチャがこのよう
なエンティティ・ノードをつき止めることができなけれ
ば、ワイルドーカードまたは省略符号ポインタを探す(
下記を参照).
他方、ディスパッチャ16が過程193でエンティティ
・ノード130をつき止めれば、過程194に進み、こ
こで段階エンティティ要素<ROUTING CIR
CUIT NAME>を識別するエンティティ・ノー
ド130をつき止めようとする.この動作で、ディスパ
ッチャ16はコード化エントリ131のフィールド15
2のポインタを使用して、そのクラス/段階フラグ14
0がこれを段階名に関連しているとして識.別しそのコ
ード化リストがその段階名フィールド151が要求18
0の段階エンティティで指定された<ROUTING
CIRCUIT NAME>を備えている、エンテ
ィティ・ノード130をつき止める.ディスパッチャl
6がこのようなエントリをつき止めることができなけれ
ば、ワイルドヵ−ドまたは省略符号ポインタを探す《下
記を参照》.他方、ディスバッチャ16が、過程194
で、段階エンティティ要素186を識別する段階エンテ
ィティ・ノード130をつき止めれば、デイスバッチャ
16は要求180のエンテイティ区画182から186
までを順調に精査したことになる.その後で、ディスパ
ッチャ16は過程194でつき止められたコード化エン
トリ131のフィールド152のポインタ、動詞要素1
81の動詞、および要求の特性要素187の属性を使用
して要求の処理に使用すべきディスパヅチ・エントリ1
34(第8B図)を識別する.特に、過程194に続い
て、ディスバッチャ16はコード化エントリ131のフ
ィールド152のポインタを使用してディスパッチ・エ
ントリ134のリストを識別する.その後で、ディスバ
ッチャ16はその動詞フィールド165の内容が要求1
80の動詞要素181、この場合にはSHOW、に対応
しており、その属性フィールド166の内容が特性要素
187の属性と対応している、ディスパッチ・エントリ
134をつき止めようとする.
ディスパッチャ16が、過程195で、このようなディ
スパヅチ・エントリ134をつき止めれば、手順識別フ
ィールド162、プロセス識別フィールド163、およ
びノード識別フィールド164、の内容を使用して要求
を処理する手順を呼出す.この動作で、デイスバッチャ
16は要求を処理用エンティティに効果的に転送する.
第6図に関連して述べたように、フィールド163のプ
ロセス識別子およびフィールド164のノード識別子が
ディスパッチャに関係する以外の他のプロセスまたはノ
ードを識別すれば、ディスパッチャは要求を、処理のた
め、それぞれのフィールド163および164で識別さ
れた、他のプロセスまたはノードのディスパッチャに転
送する.上にのべたのはディスパッチ・テーブルのコー
ド化エントリの使用法である.ワイルドカードおよび省
略符号ポインタは別の機能性をテーブルに提供する.例
えば、一つの管理モジュールは特定のグローバルまたは
従属のエンティティ・クラスのモジュールに対するすべ
ての要求を取り扱うことができる.ワイルドカードおよ
び省略符号ボインタが無ければ、クラスの段階およびサ
ブクラスの段階はすべてディスパツチ・テーブルに列挙
されていることになろう.これを避けるには、ワイルド
カードおよび省略符号を設け、デイスバツチ仕様39A
で仕様できるようにして一般的方法でどのエンテイテイ
・クラスまたは段階が管理モジュールをサービスするか
を示すようにする.この様なディスバッチ仕様の一例は
、
NODDE”ROUTING CIRCUITであり
、これはモジュールがNODEクラスのグローバル・エ
ンティテイのすべての場合、サブエンティティ・クラス
CIRCUITのすべての場合他のCIRCUITクラ
ス・サブエンテイテイのすべてのサブエンテイテイに対
しても取り扱うことができることを示している.アステ
リスク《8》−はどんな段階名にも適合し、省略符号(
・・・)は次に続くことがあるサブエンテイテイの段階
またはサプエンティテイのクラス/段階対のすべてに適
合する.例えば、表現
NODE foo ROUTING CIRCU
IT bar LINK fredはディ
ススバッチ仕様に適合する.何故ならr2」がrfoo
4に適合し、r ... ,がrbar LINK
fred」i適合するからである.第9B図を参照し
て、ディスパッチ・テーブル28のワイルドカード・デ
ィスバッチ仕様に入るには、過程191(第9A図)の
、NODEクラス・エンティティの段階名に対応する、
エンティティ・ノード130を修正することになる.ワ
イルドカード・ポインタ141は、その一つがクラス・
コードROUTI NGであるクラス・コードを含んだ
新しいエンティテイ・ノード130を指すように変えら
れる(過程196).クラス・コードRoVTINGに
関係する子ポインタはヌルとなり(過程192(第9A
図)と同様)、ヌル・ポインタは、クラス名前CIRC
UITに対応する子ポインタを備えることになる他の新
しい工/アイアイ・ノード130を措す(過程197)
.この子ポインタは池の新しいエンテイテイ・ノード1
30を指すことになり(過程1 98>,その省略符号
ポインタはモジュールに対するディスバッチ・エントリ
を指す(過程199).修正テーブルの精査は、過程1
91までは第9A図により説明したものと同である.過
程191で、ディスバッチャ16は名前、たとえばrf
oO」を持つNODEクラスの段階を探す.この名前が
コード化エントリ(例示目的で三つを示してある)で見
つかったならば、ディスパッチャはコード化エントリの
子ポインタにしたがって進む.しかし、名前rfoo,
1がコード化エントリ(fi後のコード化エントリのヌ
ルNEXT ENTRYポインタにより示される)の
中に見つからなければ、ディスパッチャは過程191で
非ヌル・ワイルドカード・ポインタを探す.ワイルドカ
ード・ポインタをつき止めてから、ディスパッチャは過
程196に進む.
過程196および197は第9A図の過程192および
193と同である.ディスバッチャは過程196で(ク
ラス・コードrROUTING,に対応する)ヌル・ポ
インタを使用して過程197に移動し、クラス・コード
rcIRcUIT」ニ対応スる子ポインタを使用して過
程198に移動する.
過程198で、ディスパッチャはコード化エントリ(例
示の目的で三つを示してある)の連接リストを探し、「
bar」という段階名をつき止める.この名前がコード
化エントリ内に見つからなければ、デイスバツチャは非
ヌル・ワイルドカード・ポインタを探す.これが見つか
らなければ、ディスバッチャは非ヌル省略符号ポインタ
を探す.これはつきとめられ、デイスパツチ・エントリ
まで横断するのに使用される(過程199).デイスパ
ッチ・エントリの内容は適切なモジュールを呼出するの
に使用される,
ワイルドカードおよび省略符号ポインタによりエンティ
テイ・クラス・コードおよび段階名の一般的適合が可能
になるが、デイスパ・/チ・テーブルのコード化エント
リがチェックされてからに限られる.このようにして、
デイスパツチャはエンティティ名の「最も明確な適合」
を探す.それ故、例えば、最初のモジュールはディスバ
ッチ仕様NODE大ROUTING CIRCUIT
を備えることができる.これはモジュールがNoDEク
ラス・グローバル・エンティティの段階rJoe」に対
して、ROUTI NGクラス・サブエンティティのす
べてのCIRCUITクラス・サブエンティティのすべ
ての段階を取り扱うことができることを示している.第
2のモジュールはディスバッチ仕様
NODE Joe ROUTING CIRCU
IT・・・
を備えることができる.これはモジュールがNODEク
ラス・グローバル・エンティティの段階1’joe」に
対して,、ROUTI NGクラス・サブエンティティ
のすべてのCIRCUITクラス・サブエンティティの
すべての段階を取り扱うことができることを示している
.
「最も明確な適合」の規則に矛盾しないためには、NO
DE Joe ROUTING CIRCUIT
サプエンティティに対するすべての指令を第2のモジュ
ールに送るべきである.これはディスパッチ・テーブル
機構を用いて達成される.何故なら、段階名rJoe4
は過程191でコード化エントリに現れるので、rJo
e4はROUTING CIRCUITに対する要求
の中の段階名であれば、rJoe4コード化エントリが
使用されることになり(それが最初にチェックされるか
ら)、ワイルドカード・ポインタが使用されなくなるか
らである.
ディスパッチ・トリーを正しく精査するには、ディスパ
ッチャはスタックをも使用しなければならない.これが
必要な理由を簡単な例で説明することにする.ディスバ
ッチ仕様
NODE Jim DISKDRIVE−・−を備
えている新しいモジュールを考える.これはモジュール
が、NODBクラスのグローバル・エンティティの段階
rJlm4に対して、DISDRIVEクラスのサブエ
ンティティのすべての段階を取り扱うことができること
を示している.この仕様は過程191で第9B図と同様
の方法で、コード化エントリに段階名1’Jimjを付
加し、続いて新しいエンティティ・コー ドを付加する
ことによりトリーに入れられる.これに続いて、要求を
グローバル・エンティティ・クラスおよび段階名
NODE Jim
を用いて発送すると、ディスパッチャは新しい工/Tイ
Tイ・ノードまで移行する.
しかし、
NODE J1m ROIJTING CIRC
tJIT
で始まるエンティティ名を持つ要求は、新しいモジュー
ルがNUDE段階’Jirrzに対してDISKDRI
VEクラスのサブエンティティしか支援しないので、新
しいモジュールからサービスを受けることはできない.
それ故、ディスパッチャがクラス名ROUTING
CIRCUITが新しいモジュールで支援されないこと
を確認したら、過程191に戻り他のコード化エントリ
またはワイルドカードまた省略符号ポインタを随意選択
的に使用してrNODB Jim ROUTING
CIRCUITJ要求にサービスするモジュールを見つ
ける機構を備えなければならない.それ故、ディスバッ
チャがディスパッチャ・テーブルを横断するにつれて、
デイスパツチャは・ポインタのスタックを、根元ノード
から横断してしまったエンティティ・ノード130のす
べてに対して維持する.ポインタはデイスパツチ・テー
ブルのトリー構造を通して上下に動くにつれてこのスタ
ックに押しつけられたりかじき出されなりして適切なヂ
イスパッチ・エントリを見つけようとする.適合するデ
イスパッチ・エントリが見つからなければ、エラーが要
求者(すなわち、提示モジュールまたは機能モジュール
)に戻される.上に説明したように、制御機能モジュー
ルはパススルーとして提示モジュールから直接アクセス
・モジュールヘサービスすることができる.このような
パススルーを実現するには、デイスパツチ・テーブル《
これはどんな要求のどんなエンテイティの名前にも適合
する》の提示.機能局面の根元ノードに対する省略符号
ポインタは制御機能モジュールに対するディスパヴチ・
エントリを指すべきである.要求を受取ると、制御機能
モジュールは単に同じ要求をディスパヅチャの機能アク
セス・局面に発する.この仕方により、提示・機能ディ
スパッチ・テーブル内のディスバッチ仕様に適合しない
すべての要求の適合のため機能・アクセス・ディスパッ
チ・テーブルに伝えられる.これにより提示モジュール
の要求がアクセス・モジュールから利用可能な原始機能
にアクセスすることができる.
ディスバヅチ・テーブルの別の実施例においては、段階
を備えていない二つ以上のクラス・コードを許容するな
め、ヌル・ポインタ・フィールド143がコード化エン
トリ131のリストと楕遣的に同様な連接リストの最初
の要素を備えることができる.第2の、「ヌル」リスト
は段階を備えないクラス・コードのコード値を備えるこ
とになる.ヌル・リストはコード・リストの後、フィル
ドカードをチェックする前に精査される.G.領域およ
び構成
上述のように、楕成機能モジュール11は複合システム
を構成するエンティテイを規定する構成データベースを
保持している.オペレータからの適切な命令により、構
成機能モジュール11は、データ辞書により規定された
エンティティの段階を構成データベースに加え、これら
を構成データベースから削除し、構成データベース内の
規定を変更することができる。上にも記したとおり、領
域機能モジュール11は横成データベース内に既に規定
されているエンティティのサブセットを参照する、横成
データベース内の領域エンティティを確立する.オペレ
ータは、提示モジュール10を通して、特定の領域から
成るエンティティを、複合システムを構成する恐らく無
数の他のエンティティを考慮せずに、制御し、監視する
ことができる.その池に、オペレータは領域内のエンテ
ィティだけに関連して、エンティティごとに提示モジュ
ール10により要求の発生を開始させることなく、制御
または監視の動作を開始し、これにより複合システムの
制御および監視を簡単化することができる.
領域機能モジュールは、構成データベース内または構成
データベースに加えて領域エンテイテイを構成するエン
ティティを識別する各領域エンティティ用領域テータベ
ースを確立する。適切な要求を受取ると、領域機能モジ
ュール11はエンティティを領域データベースに加え、
これにより領域にエンティテイを加え、エンテイテイを
領域データベースから削除し、これにより領域からエン
ティティを削除し、領域データベースに規定された領域
を構成するエンテイテイを識別する応答を発生し、領域
データベースを削除し、これによグ領域を効果的に削除
する.
第9C図を参照すると、構成データベースおよび領域デ
ータベース(これらは単一データベースに合体すること
ができる)のフォーマットが構成内の各エンテイテイ段
階の、および同様に、領域内の各エンティテイ段階の、
フィールドを備えている.
領域データベースは領域の各メンバーに対するエントリ
230を備え、エントリまたはサブエンティティの各メ
ンバーの領域名および段階名をリストしている.その他
に、領域データベースは領域のメンバーである各エンテ
ィティに対するエントリ232を備え、各段階名および
それがメンバである領域をリストしている.領域機能モ
ジュルはこの情報を領域が修正されるとき更新し、この
情報を利用して領域のメンバーを迅速に決定し、または
代りに、エンティティの領域メンバーを迅速に決定する
ことができる。Referring to Figure 8B, a dispatch entry 134 in the dispatch list is used to identify a particular procedure to process a request. The dispatch list is a linked list of one or more dispatch entries 134, each entry 134 containing information useful in forwarding a request or dependent request to the appropriate functional module 1l or access module 12. More specifically, dispatch entry 134 includes a pointer 160 that points to the next dispatch entry 134 in the list. Field 161 comprises the identifier of the functional module 11 or access module 12, during whose registration a dispatch entry 134 is generated. Dispatch entry 134 includes a series of fields 162 through 164 that point to procedures, processes, and nodes for processing requests within the complex; field 165 identifies the verb to which the dispatch entry pertains; Attribute field 166 contains management specifications (third
A set of attributes identified by the attributes defined by the attribute definition field 54 in Figure B) is identified. Finally, the count field 167 indicates that the dispatcher has entered the dispatch entry 13 in connection with processing a request or dependent request.
Identify the number of times 4 is used. With this background, the process followed by dispatcher 16 in reviewing and dispatching requests from presentation module 10 will be described in conjunction with FIG. Dispatcher 2
It will be seen that 1 performs a similar gross process in conjunction with the dependent request from functional module 11. Referring to FIG. 9, the request 180 is as follows. SHOW NODE (node nan+e) ROUTING CI RC UIT (routing ci
cuit naIIle ) CIIARAC7El? I
STJCS This is used in conjunction with distributed digital data processing systems. Request 180 has a number of compartments, including a verb compartment 181, ie SHOW, an entity compartment consisting of a plurality of entity class codes and stage names 182-186, and an attribute compartment 187 consisting of a plurality of attributes. In this example, the verb SHOW initiates the generation of a response from the entity named in the request that is related to the named property. In request 180, the entity partition, element 18
2 to 186, has a large number of class/stage pairs. In particular, element 182, NODE, is the class code and element 183, i.e., <node name
) identifies the stage of the entity class NODE by the stage name <node nalle>. Identify nodes in a distributed digital data processing system. In distributed digital data processing systems, <node
nan+e > identifies a node in a distributed digital data processing system. The pond, request 180 further states:
The entity partition has an entity class code of 184, ROUTING, which has no stages.
In addition, the request 180 is another entity class code,
CIRCUIT, which is <:ROUTI
It has a stage identified by NG CIRCUIT NAME >. Referring to Figures 3A through 3D depicting management specifications, various elements of requirements associated with an entity are specified by the management specifications. In particular, the verb section 181 of the request is taken from the directive specified by directive specification 56, the entity class name and subentity class names 182, 184, 185 are taken from the entity class code field 47; The attribute section 187 is taken from the attribute definition 54 of the management specification for the entity. The stage names of the entities and subentities are taken from stage data known to the user (e.g., by reference to a configuration database or through a menu generated in an automatic height).6 Upon receipt of the request, the dispatcher 16 • Using node 130 (Figure 8), begin to examine the elements in the entity pane, starting with the global entity class code element 182. Specifically, with reference to FIG. 9A, dispatcher 16 begins (step 190) with a root entity node that is provided with a class/level flag 140 that identifies the entity node associated with the class code; Class code field 1 with class code of NODE
Find an entry in that encoding list 131 that contains an encoding entry with 51. If dispatcher 16 cannot find such an entry in dispatch table 28, dispatcher 16
looks for a wildcard or ellipsis pointer (see below). (If the wildcard or ellipsis pointer is not found, it responds with an error to the module 10 that received the request.) - Once the node 130 is located in the dispatch table 28, the next step of the probing operation <<step 191>> is reached, where the step specified by the entity element 183 (nod
e natge ) and associated entity node 1
Trying to track down 30. In this operation, dispatcher 16 uses the contents of pointer field 152 of encoded entry 131 to identify the entity node associated with the stage name and whose encoded list requests 180 that stage name entry. Locate the entity node with the class/level flag 140 that has the encoded entry corresponding to <node nane> of the entity element 183. Again, the dispatcher 16 stores such nodes in the dispatch table 28.
If that doesn't work, look for wildcards or ellipsis pointers (see below). On the other hand, in step 191, the dispatcher 16
Once we have located the entity node associated with element 183 in table 28, we proceed to the next step (step 192) where we identify the class code 184, ROUTING,
Try to find the entity node associated with. In this operation, dispatcher 16 uses the pointer in field 152 of encoded entry 131 and the entity element ROUTING from the request to
class/stage flag 1, comprising a coded entry 131 identifying the entity node associated with the code and whose coded entry list comprises a class code field l51 with ROUTING;
Locate the entity node 130 with 40. In this situation, the entity class ROUT
Since ING is a stageless entity class, pointer field 1 of encoded entry 131
52 is null. In this case, entity node 1
The null pointer field 143 of 30 points to the second entity node 130 associated with the class entity CIRCUIT. 13
A second entity node 130 and its class code field 151 have a CfRCUIT using a null pointer of 0 to indicate that its class/level flag 140 is associated with a class code. Locate the encoded list with encoded entry 131 (step 193). If the dispatcher cannot locate such an entity node, it looks for a wildcard or ellipsis pointer (
(see below). On the other hand, if the dispatcher 16 locates the entity node 130 in step 193, it proceeds to step 194 where the stage entity element <ROUTING CIR
CUIT NAME>. With this action, dispatcher 16 causes field 15 of coded entry 131 to
2 pointer to its class/stage flag 14
0 identifies this as being related to a stage name. The coded list is different and the stage name field 151 is the request 18.
<ROUTING specified with stage entity 0
Locate the entity node 130 with CIRCUIT NAME>. dispatcher l
If .6 cannot locate such an entry, it looks for a wildcard or ellipsis pointer (see below). On the other hand, dispatcher 16 performs process 194
Once the stage entity node 130 that identifies the stage entity element 186 is located, the dispatcher 16 retrieves the entity partitions 182 through 186 of the request 180.
This means that we have successfully examined everything up to the point. Dispatcher 16 then retrieves the pointer in field 152 of coded entry 131 located in step 194, verb element 1.
Dispatch entry 1 that should be used to process the request using the verb of 81 and the attributes of the request characteristic element 187
34 (Figure 8B). In particular, following step 194, dispatcher 16 uses the pointer in field 152 of coded entry 131 to identify a list of dispatch entries 134. Dispatcher 16 then determines that the contents of its verb field 165 are
80, which corresponds to the verb element 181, in this case SHOW, and whose attribute field 166 corresponds to the attribute of the characteristic element 187. If dispatcher 16 locates such a dispatch entry 134 in step 195, it uses the contents of procedure identification field 162, process identification field 163, and node identification field 164 to invoke a procedure to process the request. With this action, dispatcher 16 effectively forwards the request to the processing entity.
As discussed in connection with FIG. 6, if the process identifier in field 163 and the node identifier in field 164 identify other processes or nodes than those associated with the dispatcher, then the dispatcher will submit the request for processing, respectively. to the dispatcher of the other process or node identified in fields 163 and 164 of . Above is the use of coded entries in the dispatch table. Wildcards and ellipsis pointers provide additional functionality to tables. For example, one management module may handle all requests for modules of a particular global or subordinate entity class. Without wildcards and ellipsis pointers, all class stages and subclass stages would be listed in the dispatch table. To avoid this, use wildcards and ellipses to
to specify in a general way which entity classes or stages serve a management module. An example of such a dispatch specification is NODDE"ROUTING CIRCUIT, which means that if a module is a global entity of class NODE, and if a module is a subentity class CIRCUIT of any other CIRCUIT class subentity, This indicates that all sub-entities can be handled. The asterisk (8) - matches any stage name, and the ellipsis (
) matches all subentity stages or subentity class/stage pairs that may follow. For example, the expression NODE foo ROUTING CIRCU
IT bar LINK fred conforms to the disbatch specifications. Because "r2" is rfoo
4 and r. .. .. , is rbar LINK
This is because "fred" is compatible. Referring to FIG. 9B, to enter the wildcard dispatch specification of dispatch table 28, correspond to the stage name of the NODE class entity in step 191 (FIG. 9A).
Entity node 130 will be modified. One of the wildcard pointers 141 is a class.
The code is changed to point to a new entity node 130 containing a class code whose code is ROUTI NG (step 196). The child pointer related to class code RoVTING is null (step 192 (9th A
), the null pointer is the class name CIRC
Create another new node 130 that will have a child pointer corresponding to the UIT (step 197).
.. This child pointer is the new entity node 1 in the pond.
30 (Step 1 98>), its ellipsis pointer points to the dispatch entry for the module (Step 199).
The steps up to 91 are the same as those explained using FIG. 9A. In step 191, dispatcher 16 sends a name, e.g. rf
Find the stage of the NODE class with "oO". If this name is found in a coded entry (three are shown for illustration purposes), the dispatcher follows the coded entry's child pointer. However, the name rfoo,
If a 1 is not found in the coded entry (indicated by the null NEXT ENTRY pointer of the coded entry after fi), the dispatcher looks for a non-null wildcard pointer in step 191. After locating the wildcard pointer, the dispatcher proceeds to step 196. Steps 196 and 197 are the same as steps 192 and 193 in FIG. 9A. The dispatcher moves to step 197 using a null pointer (corresponding to class code rROUTING) in step 196 and to step 198 using a child pointer corresponding to class code rcIRcUIT. In step 198, the dispatcher searches the linked list of coded entries (three shown for illustration purposes) and searches for '
Find out the stage name "bar". If this name is not found in the encoded entry, the dispatcher looks for a non-null wildcard pointer. If this is not found, the dispatcher looks for a non-null ellipsis pointer. This is located and used to traverse to the dispatch entry (step 199). The contents of the dispatch entry are used to call the appropriate module, wildcards and ellipsis pointers allow for general matching of entity class codes and stage names, but the contents of the dispatch/chi table are Only after the coded entry has been checked. In this way,
Dispatch is the "most obvious match" for the entity name
Search for. So, for example, the first module is the dispatch specification NODE LARGE ROUTING CIRCUIT
can be prepared. This indicates that the module can handle all stages of all CIRCUIT class sub-entities of the ROUTI NG class sub-entities for the stage ``rJoe'' of the NoDE class global entity. The second module is a dispatch specification NODE Joe ROUTING CIRCU
IT... can be provided. This indicates that the module can handle all stages of all CIRCUIT class sub-entities of the ROUTING class sub-entities for stage 1'joe' of the NODE class global entity. In order to be consistent with the "clearest match" rule, NO
DE Joe ROUTING CIRCUIT
All commands for subentities should be sent to the second module. This is accomplished using a dispatch table mechanism. Because the stage name rJoe4
appears in the encoded entry in step 191, so rJo
If e4 is the stage name in the request for ROUTING CIRCUIT, then the rJoe4 encoding entry will be used (because it is checked first) and the wildcard pointer will not be used. To properly traverse the dispatch tree, the dispatcher must also use the stack. Let me explain why this is necessary with a simple example. Consider a new module with a dispatch specification NODE Jim DISKDRIVE--. This shows that the module can handle all stages of the sub-entities of the DISDRIVE class for the stage rJlm4 of the global entity of the NODB class. This specification is entered into the tree in step 191 in a manner similar to Figure 9B by appending the stage name 1'Jimj to the encoding entry followed by the new entity code. Following this, dispatching a request using the global entity class and stage name NODE Jim will cause the dispatcher to transition to the new node. However, NODE J1m ROIJTING CIRC
Requests with entity names starting with tJIT will require the new module to be DISKDRI for the NUDE stage 'Jirrz'.
Since it only supports subentities of the VE class, it cannot receive services from new modules.
Therefore, the dispatcher uses the class name ROUTING
Once you have determined that CIRCUIT is not supported by the new module, return to step 191 and optionally use other encoding entries or wildcards or ellipsis pointers to create rNODB Jim ROUTING.
A mechanism must be provided to find a module to service a CIRCUITJ request. Therefore, as the dispatcher traverses the dispatcher table,
The dispatcher maintains a stack of pointers for all entity nodes 130 that have been traversed from the root node. As the pointer moves up and down the tree structure of the dispatch table, it is pushed in and out of this stack in an attempt to find the appropriate dispatch entry. If no matching dispatch entry is found, an error is returned to the requester (i.e., presentation module or functional module). As explained above, the control function module can serve as a pass-through from the presentation module directly to the access module. To achieve this kind of pass-through, the dispatch table
This is a presentation that matches any entity name in any request. The ellipsis pointer to the root node of the functional aspect is the dispatch pointer to the control functional module.
It should point to the entry. Upon receiving a request, the control function module simply issues the same request to the function access aspect of the dispatcher. In this way, all requests that do not conform to the dispatch specifications in the Presentation and Functional Dispatch Table are communicated to the Functional Access and Dispatch Table for conformance. This allows the presentation module's requests to access the primitive functionality available from the access module. In another embodiment of the distribution table, null pointer field 143 is a linked list elliptically similar to the list of coded entries 131 to allow for more than one class code with no stages. can have the first element of . The second, "null" list will contain code values for class codes with no stages. The null list is examined after the code list and before checking the filled cards. G. Domain and Configuration As mentioned above, the elliptic function module 11 maintains a configuration database that defines the entities that make up the complex system. With appropriate instructions from the operator, the configuration function module 11 can add stages of entities defined by the data dictionary to the configuration database, delete them from the configuration database, and change the specifications in the configuration database. As mentioned above, the domain functionality module 11 establishes domain entities in the domain database that refer to a subset of entities already defined in the domain database. Through the presentation module 10, an operator can control and monitor an entity comprising a particular area without regard to the potentially countless other entities that make up the complex system. Thereupon, the operator initiates control or monitoring actions relating only to the entities in the area, without initiating the generation of requests by the presentation module 10 for each entity, thereby controlling and monitoring the complex system. It can be simplified. The realm functionality module establishes a realm database for each realm entity that identifies the entities that make up the realm entity within or in addition to the configuration database. Upon receiving the appropriate request, domain functional module 11 adds the entity to the domain database;
thereby adding entities to the region, deleting entities from the region database, thereby deleting entities from the region, generating a response identifying the entities that constitute the region defined in the region database, and deleting the region database; This effectively removes the log area. Referring to FIG. 9C, the format of the configuration database and the region database (which can be combined into a single database) for each entity stage within a configuration, and similarly for each entity stage within a region, is as follows:
It has a field. The realm database includes an entry 230 for each member of the realm, listing the realm name and stage name for each member of the entry or subentity. In addition, the realm database includes an entry 232 for each entity that is a member of a realm, listing each stage name and the realm of which it is a member. The region functionality module may update this information as the region is modified and utilize this information to quickly determine the members of the region, or alternatively, quickly determine the region members of the entity.
別の実施例では、第1の領域は第2の領域を参照するこ
とにより第2の領域のメンバーを組込むこことができ、
このよにして領域データベースの大きさを小さくしてい
る.aの実施例では、領域データベースはエンティティ
およびサブエンティティの階層と同様の領域の階層を確
立することができ、命令は領域およびサブ領域と同様に
伝えることができる.
構成データベースは、各エンティティおよびサブエンテ
ィティに対する、データベース内に階層的に組織された
、エントリ234を備えている。In another example, the first region can incorporate members of the second region by referencing the second region;
In this way, the size of the region database is reduced. In an embodiment of a, the domain database may establish a hierarchy of domains similar to a hierarchy of entities and sub-entities, and instructions may be conveyed similarly to domains and sub-domains. The configuration database includes entries 234 for each entity and subentity, organized hierarchically within the database.
各エンテイティおよびサブエンティティ段階についてフ
ルネームが設けられている.この情報は構成機能モジュ
ールが、たとえばユーザに構成のマップまたはエンティ
ティの段階名のメニューを(提示モジュールを経由して
)表示する構成を迅速に決定するのに使用することがで
きる.H.警報
上に第1図に関連して説明したように、一つの機能モジ
ュール11は警報機能モジュール11を備えているが、
これは、提示モジュール10からの要求に応じて、警報
条件を確定し、複合システムのエンティテイの、たとえ
ば、ユーザ・インターフェース情報ファイル29に記録
された各種条件を使用して、警報条件の発生を検出する
ことができる.
第10A図は警報機能モジュール11の機能組織を示す
.第10A図を参照して、警報機能モジュール11は、
モジュールから要求を受取り、これを翻訳して一つ以上
の検出器モジュール201または一つ以上の規則保守モ
ジュール202がこれに応じて動作できるようにする総
合警報モジュール200を備えている.上に示したよう
に、警報機能モジュールは二つの一般形式の動作、すな
わち、警報条件の保守、および警報条件の検出、を行う
.
警報機能モジュール11の警報条件の保守の動作は規則
保守モジュール202に行われる。このモジュールは、
警報規則ベース203により、各警報条件を識別する規
則.を保守する.各規則は警報条件の有無を決定するの
に評価しなければならない条件の集合を表わす。特に、
規則保守モジュール202は、提示モジュール10から
の要求に応じて、第10B図と関連して以下に説明する
ように、規則を発生し、これは警報規則ベース203に
格納される.加えて、規則保守モジュール202は、提
示モジュール10からの対応する要求に応じて、警報規
則ベース203の中の規則を修正することができ、これ
により、規則によって表わされた警報条件が存在する条
件が修正される.同様に、警報条件の検出の動作は検出
器モジュール201により行われるが、このモジュール
は、たとえば、歴史的データ・ファイル(第5図)にあ
る条件情報、および警報規則ベース203にある警報規
則を使用する.第10B図と関連して以下に述べるよう
に、各規則は条件を識別する条件部分を備えている.検
出器モジュール201は、警報条件を検出するのに、た
とえば、歴史的データ・ファイルの内容が各種規則の条
件に適合しているか否かを決定する.もし適合していれ
ば、検出器モジュール201は警報指示を発生し、総合
警報モジュール200により通知モジュール204を経
由して、たとえば、提示モジュール10に転送し、オペ
レータに表示する.
規則保守モジュール202により発生される警報規則の
一般形を第10B図に示す.第10B図を参照して、警
報規則は条件部分210を備えており、これは警報の指
示に必要な条件の集合を示す.条件部分は弐部分212
、関係運算子213,および式数値部分214を備えて
いる.関係運算子213は式部分212を式数値部分2
14と関係づけ、条件部分210が論理的にTRUE
(真)が論理的にFALSE (偽)かに評価するよう
にする.式部分212自身が論理的TRUEか論理的偽
かに評価すると、関係演算子213、および条件部分2
10の式数値部分214が不要であることがわかるであ
らう.いずれの場合においても、条件部分が論理的TR
UEに評価すれば、警報条件が存在する。A full name is provided for each entity and subentity stage. This information can be used by the configuration functionality module to quickly determine configurations to display (via the presentation module) to the user, for example, a map of configurations or a menu of entity stage names. H. As described above in conjunction with FIG. 1, one functional module 11 includes an alarm functional module 11;
It determines the alarm condition upon request from the presentation module 10 and detects the occurrence of the alarm condition using various conditions recorded in, for example, the user interface information file 29 of the entities of the complex system. can do. FIG. 10A shows the functional organization of the alarm function module 11. Referring to FIG. 10A, the alarm function module 11:
A general alarm module 200 is provided that receives requests from the modules and translates them so that one or more detector modules 201 or one or more rule maintenance modules 202 can act accordingly. As indicated above, the alarm function module performs two general types of operations: maintaining alarm conditions and detecting alarm conditions. The operation of maintaining the alarm conditions of the alarm function module 11 is performed by the rule maintenance module 202. This module is
Rules for identifying each alarm condition using the alarm rule base 203. Maintain. Each rule represents a set of conditions that must be evaluated to determine the presence or absence of an alarm condition. especially,
Rule maintenance module 202, in response to requests from presentation module 10, generates rules, which are stored in alert rule base 203, as described below in connection with FIG. 10B. In addition, the rule maintenance module 202 can modify the rules in the alert rule base 203 in response to a corresponding request from the presentation module 10, so that the alert condition represented by the rule exists. The conditions are corrected. Similarly, the act of detecting an alarm condition is performed by the detector module 201, which includes, for example, the condition information located in the historical data file (FIG. 5) and the alarm rules located in the alarm rule base 203. use. As discussed below in connection with Figure 10B, each rule includes a condition portion that identifies the condition. Detector module 201 detects an alarm condition by, for example, determining whether the contents of the historical data file comply with the conditions of various regulations. If so, the detector module 201 generates an alarm indication, which is forwarded by the general alarm module 200 via the notification module 204 to, for example, the presentation module 10 for display to the operator. The general form of the alarm rule generated by rule maintenance module 202 is shown in Figure 10B. Referring to Figure 10B, the alarm rule includes a condition portion 210, which indicates a set of conditions necessary to indicate an alarm. The condition part is the second part 212
, a relational operator 213, and an expression numerical part 214. The relational operator 213 converts the expression part 212 into the expression numerical part 2.
14, the condition part 210 is logically TRUE.
(TRUE) logically evaluates to FALSE (FALSE). When the expression part 212 itself evaluates to logically TRUE or logically false, the relational operator 213 and the conditional part 2
It can be seen that the numerical value part 214 of formula 10 is unnecessary. In either case, the condition part is a logical TR
As assessed by the UE, an alarm condition exists.
規則はエンテイテイおよび属性部分212、および時間
値部分216を備えている,re1−op値部分213
は一つの属性の値を一つの数値部分214と関連づける
。時間値部分216は時間関数を確立し、条件部分21
0を警報検出器モジュール201が使用すべき時間また
は時間間隔を示すことができる.
警報機能モジュール11を設けると、オペレータが動的
にまた必要に応じて警報条件を確定することができる。The rule has an entity and attributes part 212 and a time value part 216, a re1-op value part 213
associates the value of one attribute with one numerical portion 214. The time value portion 216 establishes the time function and the condition portion 21
0 can indicate the time or time interval that the alarm detector module 201 should use. The provision of the alarm function module 11 allows the operator to establish alarm conditions dynamically and on demand.
警報条件は制御装置内であらかじめ確定する必要はない
から、制御装置を広範多様な複合システムを制御し監視
するのに使用することができる.たとえば、制御装置を
、ネットワークにより通信する多様な構成のノードを備
えていることがある分布ディジタル・データ処理システ
ムを制御し監視するのに使用する場合には、警報条件を
特定の構成に基づいてオペレータにより確立することが
できる.その池、複合システムの動作中に新しい警報条
件を発見すれば、規則を警報規則ベース203に追加ず
ることにより警報条件を追加することができる.
エンティティの集団に対して制御を行い、管理を行うシ
ステムについて述べるが、このシステムにおいて、エン
ティティが集団とインターフェースして主要情報処理機
能を制御すると共にエンティティは更にシステムとイン
ターフェースして管理機能を行うことができるようにす
る.このようなシステムは所定の管理関連命令を独立に
翻訳し実行することにより管理機能を行うようになって
いる格納管理モジュールを備えており、カーネルは命令
を翻訳し実行すべきそれぞれのモジュールに命令を向け
るディスバッチ・ポインタのテーブルを格納しており、
登録器は別のポインタをテーブルに追加することにより
新しい管理モジュールをシステムに登録するのに使用さ
れる,エンティティの集団に対して制御を行い、管理を
行うシステムについて更に述べるが、このシステムにお
いて、エンティティは集団とインターフェースして主要
情報処理機能を制御すると共にエンティティは更にシス
テムとインターフェースして管理機能を実行することが
できるようにす葛。Because alarm conditions do not need to be predetermined within the controller, the controller can be used to control and monitor a wide variety of complex systems. For example, when a controller is used to control and monitor a distributed digital data processing system that may have various configurations of nodes communicating through a network, alarm conditions can be based on the particular configuration. Can be established by the operator. If a new alarm condition is discovered during operation of the complex system, the alarm condition can be added by adding a rule to the alarm rule base 203. We will describe a system that controls and manages a group of entities. In this system, entities interface with the group to control the main information processing functions, and the entities further interface with the system to perform management functions. Make it possible to do this. Such a system is equipped with a storage management module that performs management functions by independently translating and executing predetermined management-related commands, and the kernel translates the commands and sends the commands to each module to be executed. It stores a table of dispatch pointers that point to
We further describe a system that provides control and management over a collection of entities, where the register is used to register a new management module with the system by adding another pointer to the table. Entities interface with populations to control key information processing functions, and entities further interface with systems to enable them to perform management functions.
このような別のシステムは所定の管理関連命令を独立に
翻訳し実行することにより管理機能を行うようになって
いる格納管理モジュールを備えており、カーネルは命令
が翻訳され実行されるそれぞれのモジュールに命令を向
けるディスパッチ・ポインタのテーブルを格納する.
エンティティの集団に対して制御を行い、管理機能を行
うシステムについて更に別に述べるが、このシステムは
所定の管理関連命令を独立に翻訳し実行するようになっ
ている格納管理モジュールを備えており、カーネルは命
令を翻訳し実行すべきそれぞれのモジュールに命令を向
けるデイスバヅチ・ポインタのテーブルを格納しており
、登録器は別のポインタをテーブルに追加することによ
り新しい管理モジュールをシステムに登録するのに使用
される.
このようなシステムに対する代案はエンテイティから一
つ以上の状態情報を要求し、エンテイティの管理パラメ
ータを修正し、またはエンテイティの自己試験モードを
可能にするようになっている管理モジュールを備えるこ
とができる.格納管理仕様情報は、任意の管理可能なエ
ンテイテイの属性および動作を表わす共通構文を持つ万
能指定言語にしたがって、エンテイテイの機能および制
御に関連する属性、およびエンティテイの管理機能をリ
ストする.管理仕様情報は更に他のエンティティに従属
するエンティテイの属性および動作をリストすることが
できる.管理仕様情報は共通栴文の所定のフィールドに
ポーリング情報を備えることができる。ポーリング情報
は属性の値をエンティティから要求すべきデフォルト速
さおよび最大ポーリング速さを指定するフィールドを備
えることができる.
システムについて更に述べるが、このシステムにおいて
、管理仕様情報は共通梢文の所定のフィルドに区画情報
を備えることができ、区画情報は共通のデータ形式を持
つ属性のグループを表わす.管理仕様情報は共通楕文の
所定のフィールドに集合情報を備えることができ、集合
情報はエンティティの管理で関連機能を持つ属性のグル
ープを表わす.管理仕様情報は共通楕文の所定フィール
ドに命令情報を備えることができ、命令情報はエンティ
ティが行うようになっている管理機能、エンティティに
対して発すべき命令の構造、および受取るべき返事の構
造をリストしている.また発すべき要求の構造は命令に
対する引数をリストするフィールドを備えることができ
る.また、受取るべき返事の梢造は要求された動作が順
調に完了したことを示すのに使用するフィールドを備え
ることができる.
更に代案を記述するが、この代案では受取るべき返事の
梢遣が要求された動作を順調に完了させないエラー条件
を示すのに使用されるフィールドを備えることができる
.少なくとも一つの管理モジュールが一つ以上のエンテ
イテイと通信するプロトコルを実施するアクセス・モジ
ュールを備えている.プロトコルはエサーネット規格に
適合しており、またはプロトコルはDECnet P
ha s e IV規格に適合しており、またはプロト
コルはDECnet PhaseV規格に適合してい
る.
他の代替案を説明するが、これでは各命令が少なくとも
一つの関連エンティティおよび動作をリストするフィー
ルドを備えている.カーネルはそこにリストされたエン
ティティおよび動作に少なくとも基づいて命令を受取り
伝達するディスパッチャを備えている.ディスパッチ・
ポインタのテーブルはデータ楕遣、命令のフィールドに
対応するグラフによる連続データ構造の、指示グラフを
備えることができる.ディスパッチャは命令にリストさ
れたエンティティおよび動作にしたがって指示グラフを
精査し、ディスパッチ.ポインタを備えた端末データ構
造をつきとめる精査器を備えている.指示グラフは命令
の特定のフィールドのどんな値にも対応することができ
るワイルドカード・フラグ、および連続データ梢造を備
えることができ、または指示グラフは命令のフィールド
のどんな数の値にも対応することができる省略符号フラ
グ、および連続データ構造を備えることができ、または
精査器は、最初フィールドに対する正確な適合を、次に
フィールドに対する正確なワイルドカード適合を探すこ
とにより、命令のフィルドに対する最も正確な適合を決
定する最良適合ユニットを備えることができる,
このようなシステムに対する代替案は、最初フィールド
に対する正確な適合を、次にフィールドに対する省略符
号適合を探すことにより、命令のフィールドに対する最
も正確な適合を決定する最良適合ユニットを備えた精査
器を備えている.指示グラフは、命令の特定のフィール
ドのどんな値にも対応することができるワイルドカード
・フラグおよび連続データ#I遣、および命令のフィー
ルドのどんな数の値にも対応することができる省略符号
フラグ、および連続データ構造を備えることができ、精
査器は、最初フィールドに対する正確な適合を、次にフ
ィールドに対するワイルドカード適合を、次いでフィー
ルドに対する省略符号適合を、探すことにより、命令の
フィールドに対する最も正確な適合を決定する最良適合
ユニットを備えている.提示装置はユーザに情報を表示
し、ユーザから命令を受取るのに使用され、命令および
情報は特定の所定のフォーマットで表わされている.
更に別の代替システムは、提示装置から命令を受取り、
情報を提示装置に伝える提示モジュールを使用し、提示
モジュールは、エンティティから受取った情報を提示装
置用の所定フォーマットに変換する変換コード、および
命令を提示装置からデッスパ・lチャに伝える伝達コー
ドを含んでいる.提示モジュールはユーザがシステムと
対話するモードを規定するユーザ・インターフェース情
報を備えることができる.ユーザ・インターフェース情
報はユーザにシステムの使い方に関する情報を提供ずる
援助=tyt報を備えることができる.ユーザ・インタ
ーフェース情報はボッフ゜アヅプ・メニューの内容およ
び命令行精査テーブルを規定するグラフィク・モード情
報を備えることができる.カーネルは更にそれぞれのエ
ンティティから利用できる異なる管理情報を規定するク
ラス・データベスを備えることができる。提示モジュー
ルはデータをクラス・データベースから抜き出し、ユー
ザに表示する有効命令のメニューを発生するメニュー発
生ルーチンを備えることができる.メニュー発生ルーチ
ンは、集団の梢成に関連する情報を決定し、ユーザに表
示する利用可能なエンティティのメニューを発生するよ
うにすることができる。Such a separate system has a storage management module adapted to perform management functions by independently translating and executing predetermined management-related instructions, and the kernel has a storage management module adapted to perform management functions by independently translating and executing predetermined management-related instructions. Stores a table of dispatch pointers that direct instructions to. A system that controls a group of entities and performs management functions will be described separately. This system is equipped with a storage management module that independently translates and executes predetermined management-related commands, and stores a table of database pointers that translate and direct instructions to the respective modules to be executed, and the register is used to register new management modules in the system by adding another pointer to the table. It will be done. Alternatives to such systems may include a management module adapted to request one or more status information from an entity, modify management parameters of the entity, or enable a self-testing mode of the entity. Storage management specification information lists attributes related to the functionality and control of an entity, and management functions of an entity, according to a universal specification language with a common syntax for representing the attributes and behaviors of any manageable entity. Management specification information can also list attributes and behaviors of entities that are subordinate to other entities. The management specification information can include polling information in a predetermined field of the common text. Polling information can include fields that specify a default rate and a maximum polling rate at which the value of an attribute should be requested from an entity. The system will be further described. In this system, the management specification information can include partition information in a predetermined field of a common tree text, and the partition information represents a group of attributes having a common data format. Management specification information can include set information in a predetermined field of a common ellipse, and set information represents a group of attributes that have related functions in entity management. The management specification information can include command information in a predetermined field of the common ellipse, and the command information includes the management function that the entity is supposed to perform, the structure of the command to be issued to the entity, and the structure of the reply to be received. It is listed. The structure of the request to be issued can also include fields that list arguments to the command. The structure of the response to be received may also include a field used to indicate successful completion of the requested action. Additionally, an alternative is described in which the response response to be received may include a field used to indicate an error condition that prevents the requested action from successfully completing. At least one management module includes an access module implementing a protocol for communicating with one or more entities. The protocol conforms to the Ethernet standard, or the protocol conforms to the DECnet P
The protocol conforms to the DECnet Phase V standard. Another alternative is described in which each instruction has a field that lists at least one related entity and operation. The kernel has a dispatcher that receives and passes instructions based at least on the entities and operations listed therein. dispatch·
The table of pointers can comprise a data ellipse, a pointing graph of a continuous data structure with a graph corresponding to the fields of the instruction. The dispatcher traverses the instruction graph according to the entities and operations listed in the instruction and dispatches. It has a scrutinizer that locates terminal data structures with pointers. The instruction graph can include wildcard flags and continuous data structures that can correspond to any value of a particular field of the instruction, or the instruction graph can correspond to any number of values of a field of the instruction. ellipsis flag, and a continuous data structure, or the scrutinizer determines the most accurate match for the instruction's field by first looking for an exact match for the field, and then for an exact wildcard match for the field. An alternative to such systems is to determine the most accurate match for the field of the instruction by first looking for an exact match for the field and then for the ellipsis match for the field. It has a scrutinizer with a best-fit unit that determines the fit. The instruction graph includes wildcard flags and continuous data #I flags that can correspond to any value of a particular field of an instruction, and ellipsis flags that can correspond to any number of values of a field of an instruction. and a continuous data structure, the scrutinizer determines the most accurate match for the field of the instruction by first looking for an exact match for the field, then a wildcard match for the field, and then an ellipsis match for the field. It is equipped with a best-fitting unit that determines the fit. A presentation device is used to display information to a user and receive instructions from the user, the instructions and information being represented in a particular predetermined format. Yet another alternative system receives instructions from a presentation device;
A presentation module is used to convey information to a presentation device, the presentation module including a conversion code that converts information received from an entity into a predetermined format for the presentation device, and a transfer code that conveys instructions from the presentation device to the dispatcher. I'm here. The presentation module may include user interface information that defines the mode in which the user interacts with the system. User interface information can include assistance information that provides the user with information about how to use the system. User interface information can include graphics mode information that defines the contents of the buffer menu and the command line review table. The kernel may further include a class database that defines the different management information available from each entity. The presentation module may include a menu generation routine that extracts data from the class database and generates a menu of valid instructions to display to the user. The menu generation routine may determine information related to the composition of the population and generate a menu of available entities to display to the user.
コンピュータ・ネットワークのメンバーに対して制御を
行い、管FA機能を行うシステムについて記述するが、
このシステムでは、メンバーはネットワーク内部でイン
ターフェースして主要情報処理機能を制御すると共に、
メンバーは更にシステムとインターフェースして管理機
能を行うことができるようにする.このようなシステム
は、所定の管理関連命令を独立に翻訳し実行することに
より管理機能を行うようになっている格納管理モジュー
ル、命令を翻訳し実行すべきをそれぞれのモジュールに
命令を向けるディスパッチ・ポインタのテーブルを格納
するカーネル、別のポインタをテーブルに追加すること
より新しい管理モジュールをシステムに登録するのに使
用される登録器、を備えている.登録器はシステムの動
作中の任意の時刻に新しい管理モジュールを登録するよ
うになっている.このようなシステムに対する代替案は
、記憶装置メンバーが、各記録が関連時間の指示を含ん
でいる、管理機能に関連する記録を格納する、システム
について述べている.命令は時間範囲を指定し、情報管
理器が、可能な場合、記録に含まれている管理情報を検
索することにより命令を満足し、その他の場合には、ネ
ットワークのメンバーから指定された時間範囲に関係す
る情報にアクセスすることにより命令を満足する手段を
備えている。このようなシステムに対する別の代替案は
、少なくとも一つのモジュールが所定の警報条件を識別
する規則を格納するが、規則を発生して格納する規則発
生器および規則の内容に応じて警報条件を検出する警報
条件検出器を備えている.第1のカテゴリの管理モジュ
ールはネットワークのメンバーから示されたデータの機
能操作を行うようになっている機能モジュールを備えて
いる.第2のカテゴリの管理モジュールはネットワーク
のメンバと通信するプロトコルを実施するようになって
いるアクセス・モジュールを備えている。提示モジュー
ルはネットワークのメンバーの主要情報処理機能を使用
してユーザから命令を受取り、ユーザに情報を伝えるよ
うになっている.記憶装置は更にネットワークのメンバ
ーのグルーグを規定する領域指定情報を備えている。カ
ーネルは個々の命令を適切な管理モジュールに発するこ
とによりグループのすべてのメンバーに命令を発するよ
うにすることができる.少なくとも一つの管理モジュー
ルは更に自己管理命令を独立に翻訳し実行することによ
り自身に対して自己管理機能を行うようになっている.
情報管理器は更に時間スゲジュールを指定する命令に応
答するスゲジューラを備えている.スゲジューラは時間
スゲジュールにしたがって恐らくは複数回命令に応じて
一続きの従属アクセスまたは検索をおそらく可能にする
のに使用される.
エンティティの集団に対して制御を行い、管理機能を行
うプロセスについて記述するが、このプロセスでは、エ
ンテイテイが集団にインターフェースして主要情報処理
機能を制御すると共に、エンティティは更に管理機能を
行うことができるようにする.プロセスの過程は、所定
の管理関連命令を独立に翻訳し実行することにより管理
機能を行うようになっている管理モジュールを設ける段
階、命令を翻訳し実行すべきそれぞれのモジュールに命
令を向けるディスバッチ・ポインタのテ−ブルを備えた
カーネルを設ける段階、および別のポインタをテーブル
に追加することにより新しい管理モジュールをシステム
に登録する登録器を設ける段階、から構成される.
エンティティの集団に対して制御を行い且つ管理機能を
行うシステムに使用するため、所定の管理関連命令を独
立に翻訳し実行することにより管理機能を行うように格
納されるようになっている、管理モジュールについて述
べるが、これにおいてエンティテイは集団内部にインタ
ーフェースして主要情報処理機能を制御すると共に、エ
ンテイティは更にシステムとインターフェースして管理
機能を行うことができ、システムは複数の管理モジュー
ル、および命令を翻訳し実行すべきそれぞれのモジュー
ルに命令を向けるデイスバツチ・ポインタのテーブルを
備えたカーネル、を備えている。This describes a system that controls members of a computer network and performs pipe FA functions.
In this system, members interface within the network to control key information processing functions and
Members will also be able to interface with the system to perform administrative functions. Such systems include a storage management module that performs management functions by independently translating and executing predetermined management-related commands, a dispatch module that translates the commands, and directs commands to the respective modules to be executed. It has a kernel that stores a table of pointers, and a register that is used to register new management modules with the system by adding another pointer to the table. The register is designed to register a new management module at any time during system operation. An alternative to such a system describes a system in which storage members store records related to administrative functions, with each record containing an associated time indication. The instructions specify a time range, and the information manager satisfies the instructions by retrieving administrative information contained in the records, if possible, and in other cases, by retrieving the specified time range from members of the network. means for satisfying the instructions by accessing information related to the instructions. Another alternative to such systems is that at least one module stores rules identifying predetermined alarm conditions, but includes a rule generator that generates and stores the rules and detects the alarm conditions depending on the content of the rules. It is equipped with an alarm condition detector. The first category of management modules comprises functional modules adapted to perform functional operations on data presented by members of the network. The second category of management modules comprises access modules adapted to implement protocols for communicating with members of the network. The presentation module uses the primary information processing capabilities of the members of the network to receive instructions from the user and convey information to the user. The storage device further includes area specification information defining groups of members of the network. The kernel can cause commands to be issued to all members of a group by issuing individual commands to the appropriate management module. The at least one management module is further adapted to perform self-management functions for itself by independently translating and executing self-management instructions.
The information manager further includes a scheduler that responds to commands specifying a time schedule. A scheduler is used to possibly enable sequential dependent access or retrieval in response to instructions, possibly multiple times, according to a time schedule. describes a process that exerts control and performs management functions over a population of entities, in which the entity interfaces with the population to control primary information processing functions and allows the entity to perform additional management functions Do it like this. The process includes the steps of providing a management module that performs management functions by independently translating and executing predetermined management-related commands, dispatching commands to translate commands and directing commands to the respective modules to be executed. - It consists of providing a kernel with a table of pointers, and providing a register that registers new management modules in the system by adding another pointer to the table. In order to be used in a system that controls and performs management functions over a group of entities, management is stored in such a way that it performs management functions by independently translating and executing predetermined management-related instructions. We refer to modules, in which an entity interfaces within a population to control primary information processing functions, and an entity can further interface with a system to perform management functions, and a system has multiple management modules and commands. It includes a kernel with a table of dispatch pointers that directs instructions to each module to be translated and executed.
モジュールを指し、モジュールにより翻訳され実行され
る命令に関連する、デイスパツチ・ポインタについても
述べてある.Dispatch pointers, which point to modules and are associated with instructions translated and executed by modules, are also discussed.
第IA図は本発明にしたがって楕成した制御装置の機能
ブロック図である.
第IB図は第IA図の記憶装置要素に格納されている情
報のブロック図である.
第2A図は第IA図に示す制御装置の一部の、特に制御
装置を構成するエンテイテイを規定する部分の、機能ブ
ロック図である.
第2B図は管理モジュールの構造を示す.第3A図から
第3D図は第IA図に示す制御装置を構成する機能モジ
ュール及びアクセス・モジュールにより提供される管理
図を規定する管理仕様を規定しており、第3E図は機能
モジュール及びアクセス・モジュールに対するデイスバ
ッチ仕様を規定する.
第4図は第3A図から第3D図に示す管理仕様により規
定される情報を含むデータ辞書の梢遣を示す.
第5図及び第6図は第IA図に示す制御装置の各種モジ
ュール及びデータ楕遣を示す機能ブロック図である.
第7A図は第IA図に示す制御装置の提示モジュール及
び機能モジュールにより発生される要求に使用されるパ
ラメータを示す。
第7B図は第7A図の要求により使用される時間文脈取
扱いおよび文脈ブロックの梢遣を示す。
第8A図および第8B図は第IA図に示す制御装置の提
示モジュールおよび機能モジュールからの要求の処理と
関連して第5図及び第6図に示したディスバッチャに使
用されるディスパッチ・テーブルのデータ構造を示す.
第9A図および第9B図は提示モジュールまたは機能モ
ジュールからの要求を処理する際にその関連ディスパッ
チ・テーブルと関連するデイスパッチャの動作を示す.
第9C図は構成データベースおよび領域データベースの
フォーマットを示す.
第10A図は警報条件を確立し検出するのに使用される
機能モジュールの構造を示し、第10B図は警報条件を
確立するのに使用される規則の構遣を示す。
10・・・提示モジュール
11・・・機能モジュール
12・・・アクセス・モジュール
15・・・情報管理器
17.22・・・データ記憶装置FIG. IA is a functional block diagram of an oval control device according to the present invention. FIG. IB is a block diagram of information stored in the storage elements of FIG. IA. FIG. 2A is a functional block diagram of a part of the control device shown in FIG. IA, particularly a portion defining entities that constitute the control device. Figure 2B shows the structure of the management module. 3A to 3D define management specifications that define control charts provided by the functional modules and access modules that constitute the control device shown in FIG. 3A, and FIG. Define the disk batch specifications for the module. Figure 4 shows the layout of a data dictionary containing information specified by the management specifications shown in Figures 3A to 3D. 5 and 6 are functional block diagrams showing various modules and data layout of the control device shown in FIG. IA. FIG. 7A shows the parameters used for requests generated by the presentation and functional modules of the controller shown in FIG. IA. FIG. 7B shows the temporal context handling and context block layout used by the requirements of FIG. 7A. 8A and 8B illustrate dispatch tables used by the dispatcher shown in FIGS. 5 and 6 in connection with processing requests from the presentation and functional modules of the controller shown in FIG. Show the data structure. Figures 9A and 9B illustrate the operation of the dispatcher in conjunction with its associated dispatch table in processing requests from presentation or functional modules. Figure 9C shows the format of the configuration database and area database. FIG. 10A shows the structure of the functional modules used to establish and detect alarm conditions, and FIG. 10B shows the structure of the rules used to establish alarm conditions. 10... Presentation module 11... Function module 12... Access module 15... Information manager 17.22... Data storage device
Claims (1)
を行うシステムであって、前記エンティティが前記集団
とインターフェースして主要情報処理機能を制御すると
共に前記エンティティは更に前記システムとインターフ
ェースして前記管理機能を行うことができるようにして
いるものにおいて、 所定の管理関連命令を独立に翻訳し実行す ることにより、前記管理機能を行うようになつている格
納管理モジュールと、 前記エンティティのグループを規定する領 域指定情報を備えている記憶装置と、 個別の命令を適切な管理モジュールに発す ることにより前記一つのグループのすべてのエンティテ
ィに命令を発するようになっているカーネルとから成る
システム。 2、エンティティの集団に対して制御を行い、管理機能
を行うシステムであつて、 所定の管理関連命令を独立に翻訳し実行す ることにより前記管理機能を行うようになっている格納
管理モジュールと、 前記エンティティのグループを規定する領 域指定情報を備えている記憶装置と、 個別の命令を適切な管理モジュールに発す ることにより前記一つのグループのすべてのエンティテ
ィに命令を発するようになっているカーネルとから成る
システム。 3、コンピュータ・ネットワークのメンバーに対して制
御を行い、管理機能を行うシステムであつて、前記メン
バーが前記ネットワークとインターフェースして主要情
報処理機能を制御すると共に前記メンバーが更に前記シ
ステムとインターフェースして前記管理機能を行うこと
ができるようになっているものにおいて、 所定の管理関連命令を独立に翻訳し実行す ることにより前記管理機能を行うようになっている格納
管理モジュールと、 前記メンバーのグループを規定する領域指 定情報を備えている記憶装置と、 個別の命令を適切な管理モジュールに発す ることにより前記一つのグループのすべてのメンバーに
命令を発するようになつているカーネルと から成り、 前記領域管理器が一つ以上の特定の領域の エンティティを選択するフィルタ手順を有する命令に応
答するシステム。 4、エンティティの集団に対して制御を行い、管理機能
を行う方法であって、前記エンティティが前記集団とイ
ンターフェースして主要情報処理機能を制御すると共に
前記エンティティが更に前記システムとインターフェー
スして前記管理機能を行うようになっているものにおい
て、前記システムが、 所定の管理関連命令を独立に翻訳し実行す ることにより前記管理機能を行うようになっている管理
モジュールを設ける段階と、 前記エンティティのグループを規定する領 域指定情報を提供する段階と、 個別の命令を適切な管理モジュールに発す ることにより前記一つのグループのエンティティに命令
を発するようになつているカーネルを設ける段階と から成る方法。[Scope of Claims] 1. A system that controls and performs management functions over a group of entities, wherein the entity interfaces with the group to control major information processing functions, and the entity further controls the system. A storage management module adapted to perform the management function by independently translating and executing predetermined management-related commands; comprising a storage device comprising area specification information defining groups of entities, and a kernel adapted to issue commands to all entities of said one group by issuing individual commands to appropriate management modules. system. 2. A storage management module that is a system that controls a group of entities and performs management functions, and that performs the management functions by independently translating and executing predetermined management-related commands; a storage device comprising area specification information defining said groups of entities; and a kernel adapted to issue instructions to all entities of said one group by issuing individual instructions to appropriate management modules. A system consisting of 3. A system for controlling and performing management functions over members of a computer network, wherein the members interface with the network to control major information processing functions, and the members further interface with the system. A storage management module capable of performing the management function by independently translating and executing predetermined management-related commands, and a group of members. a storage device comprising area specification information to define and a kernel adapted to issue commands to all members of said one group by issuing individual commands to appropriate management modules; A system in which a device is responsive to instructions having a filter procedure that selects entities in one or more particular regions. 4. A method for controlling and performing management functions over a group of entities, wherein the entity interfaces with the group to control primary information processing functions, and the entity further interfaces with the system to perform the management functions. wherein said system is adapted to perform said management functions, said system comprising: a management module adapted to perform said management functions by independently translating and executing predetermined management-related instructions; and said group of entities. and providing a kernel adapted to issue commands to said group of entities by issuing individual commands to appropriate management modules.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US24485188A | 1988-09-14 | 1988-09-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02236767A true JPH02236767A (en) | 1990-09-19 |
Family
ID=22924390
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP23590589A Pending JPH02236767A (en) | 1988-09-14 | 1989-09-13 | Area management in entity management system |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPH02236767A (en) |
| CN (1) | CN1044174A (en) |
-
1989
- 1989-09-13 JP JP23590589A patent/JPH02236767A/en active Pending
- 1989-09-13 CN CN 89107513 patent/CN1044174A/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| CN1044174A (en) | 1990-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5475838A (en) | Extensible entity management system including rule-based alarms | |
| US6490255B1 (en) | Network management system | |
| US4937760A (en) | Method for sharing common values implicitly among communicating generative objects | |
| US6148323A (en) | System and method for managing the execution of system management | |
| US6349333B1 (en) | Platform independent alarm service for manipulating managed objects in a distributed network management system | |
| JPS63174135A (en) | Self-configuration of node for decentralized type message base operating system | |
| US7047526B1 (en) | Generic command interface for multiple executable routines | |
| US20040064527A1 (en) | Agent for communication between a manager and at least one resource, and tool library for creating the agent | |
| US20030115575A1 (en) | Method and system for sharing resources in hierarchical backplanes | |
| Baldassari et al. | PROTOB a hierarchical object-oriented CASE tool for distributed systems | |
| JPH02236767A (en) | Area management in entity management system | |
| Siegel et al. | The cyc system: Notes on architecture | |
| JPH09160847A (en) | Client / server distributed processing system | |
| JPH0362155A (en) | Information management system in entity management system | |
| Sabin et al. | A constraint-based approach to diagnosing software problems in computer networks | |
| JPH02277153A (en) | Entity management system | |
| JPH03105547A (en) | Alarm based on role for entity managing system | |
| JPH03105549A (en) | Self control for entity managing system | |
| Davis et al. | A patterned approach for linking knowledge-based systems to external resources | |
| JPH02230847A (en) | Common requirement specification in entity control system | |
| Marks | Extensible Multi-Agent System for Heterogeneous Database Association Rule Mining and Unification | |
| JP2001222453A (en) | Database execution controller | |
| Pavlou et al. | Automating the OSI to Internet Management Conversion Through the Use of an Object-Oriented Platform. | |
| JPS63174136A (en) | Process trapping for decentralized type message base system | |
| Graham et al. | A Programming and Execution Environment for Distributed Multi Agent Systems |