ベース モデル タイプの操作

内容
casp1032jp
内容
モデル タイプが、最初の派生元のモデル タイプから継承された属性の他に追加の属性を必要とする場合は、追加のベース モデル タイプを追加できます。これにより、属性および推論ハンドラをモデル タイプに追加できます。
通常、属性を追加しても問題は発生しませんが、属性をロックする推論ハンドラを追加でき、これにより古い推論ハンドラが失敗する可能性があります。また、モデル タイプに、共通の先祖モデル タイプを共有する 2 つ以上のベース モデル タイプがある場合、このモデル タイプには、その共通の先祖に由来する属性およびインテリジェンスを継承する方法が複数存在します。「モデル タイプの優先順位」で説明されているように、
CA Spectrum
 はベース モデル タイプにランクを割り当てることにより、このタイプの状況を解決します。ランクが
より低い
ベース モデル タイプ(すなわち、ベース モデル タイプのリスト内で
より高位の
ベース モデル タイプ)が、派生モデル タイプが共有属性を継承するベース モデル タイプとなります。
注:
ベース モデル タイプのランクを変更するには、ベース モデル タイプを削除し、ベース モデル タイプのランク付けリスト内の特定の場所に再度追加します。
新しいモデル タイプのベース モデル タイプを決定する方法
ベース モデル タイプとして使用するモデル タイプを識別するには、[階層]タブを使用して、モデル タイプ階層内を上下に移動して特定のモデル タイプを見つけ、[属性]タブを使用してその属性を確認します。以下を識別するまで、このプロセスを続行します。
  • 新しいモデル タイプに必要な
    ほとんどの
    属性が含まれる既存のモデル タイプ。このモデル タイプから新しいモデル タイプを直接派生させる必要があります。
  • 新しいモデル タイプに必要な他の属性の一部またはすべてを提供できる、他のモデル タイプ。
新しいモデル タイプのベース モデル タイプを識別する際には、以下のガイドラインに留意してください。
  • ベース モデル タイプとして、派生モデル タイプ(すなわち、[派生]フラグが設定されたモデル タイプ)のみを使用できます。
  • 階層を単純にしておくために、ベース モデル タイプの使用数を最小限に抑えます。
  • 作成中のモデル タイプに大きく関与しないベース モデル タイプは追加しません。また、多数の不要な属性が含まれるベース モデル タイプは追加しません。継承された属性は削除できないので、このガイドラインに従わない場合、過剰な数の属性がすぐに追加され、ストレージ領域が消耗されて、パフォーマンスが影響を受ける可能性があります。
  • 特殊化された MIB 属性およびインテリジェンスへのアクセスを提供する 1 つ以上のベース モデル タイプを追加するとします。特定の MIB に関連するインテリジェンスおよび属性がそれぞれに含まれるように、MIB 固有のモデル タイプのセットを作成することをお勧めします。GnSNMPMibDerPt に基づいて新しいモデル タイプを作成し、関連する MIB を識別する名前を指定します。次に、MIB をモデル タイプにインポートします。この方法では、MIB 固有のモデル タイプをベース モデル タイプとして複数のモデル タイプに追加できます。関連する属性 ID は、すべての派生モデル タイプ間で同じままです。
重要:
新しいデバイス モデル タイプについては、多くの場合、GnSNMPDev モデル タイプが最適な出発点となります。このモデル タイプには、
CA Spectrum
 のコア機能と統合するために通常必要な、基本的な属性およびインテリジェンスが含まれます。新しいアプリケーション モデル タイプについては、GnSNMPMibDerPt や GnSNMPAppDerPt など、いくつかの可能な出発点から選択します。詳細については、「」を参照してください。
モデル タイプへのベースモデル タイプの追加
ベース モデル タイプを既存のモデル タイプに追加できます。
以下の手順に従います。
  1. ベース モデル タイプを追加するモデル タイプを現在のモデル タイプに設定します。
  2. 以下のいずれかの操作を実行します。
    • 新しいベース モデル タイプに、リストされたすべてのベース モデル タイプ内で最高のランクを指定する(すなわち、ベース モデル タイプをリスト内の最後に配置する)には、以下の手順に進みます。
    • 新しいベース モデル タイプに、より低いランクを指定する(すなわち、ベース モデル タイプをリスト内のより高位に配置する)には、新しいベース モデル タイプを挿入する場所の
      下で
      ベース モデル タイプを直接選択します。この手順により、その場所に新しいベース モデル タイプが追加されます。
    注:
    派生モデル タイプが、共通の元のモデル タイプを含む 2 つ以上の継承パスから同じ属性を継承できる場合、派生モデル タイプは、ランクが最低のベース モデル タイプから属性を継承します。
  3. [ベース モデル タイプ]で、SPEC--create_ICO (ベース モデル タイプの追加)をクリックします。
    [新しいベースモデル タイプの選択]ダイアログ ボックスが表示されます。
  4. ベース モデル タイプとして追加するモデル タイプを選択します。
    注:
    特定のモデル タイプを迅速に見つけて選択するには、[フィルタ]テキスト ボックスにテキスト文字列を入力してリストをフィルタします。
  5. [OK]をクリックします。
    選択したモデル タイプが、現在のモデル タイプのベース モデル タイプとして追加されます。
モデル タイプからのベースモデル タイプの削除
モデル タイプからベース モデル タイプを削除する方法は、継承されたモデル タイプ、継承されたメタルール、またはインテリジェンスをモデル タイプから削除する方法と同じです。基本的には、これにより、モデル タイプと、不適当な属性が由来するベース モデル タイプ(
元のモデル タイプ
と呼ばれる)との間の階層関係が削除されます。
現在アクティブな開発者 ID を使用して現在のモデル タイプが作成された場合、現在のモデル タイプからベース モデル タイプを削除できます。
現在のモデル タイプに派生モデル タイプがある場合、現在のモデル タイプから最後のベース モデル タイプを削除することはできません。そのような接続を破棄するために、まず派生モデル タイプに移動し、以下の手順に従って、この派生モデル タイプに対するベース モデル タイプとして特定のモデル タイプを削除する必要があります。その後、目的のモデル タイプに移動し、その最後の残りのベース モデル タイプを削除することができます。
注:
推論ハンドラは、モデル タイプの動作およびインテリジェンスを定義するコード セグメントです。派生モデル タイプからベース モデル タイプを削除し、この派生モデル タイプに、削除されたベース モデル タイプから継承されていた属性を参照する推論ハンドラが関連付けられている場合、問題が発生する可能性があります。このような依存性は、検出するのが困難です。また、ベース モデル タイプを削除すると、そのベース モデル タイプから継承された推論ハンドラも削除される可能性があることに注意してください。削除された推論ハンドラが、モデル タイプに対して、またはモデル タイプから派生した他のモデル タイプに対していくつかの重要な機能を実行していた場合、異常が生じる可能性があります。
モデル タイプからベース モデル タイプを削除できます。
以下の手順に従います。
  1. ベース モデル タイプを削除するモデル タイプを現在のモデル タイプに設定します。
  2. [階層]タブをクリックし、[ベース モデル タイプ]で削除するモデル タイプを選択し、SPEC--deletebutton_ICO ([選択したベース モデル タイプを削除します])をクリックします。
    注:
    ボタンのツールヒントは、このアクションにより、選択したモデル タイプのみがベース モデル タイプとして削除されるのか、または現在のモデル タイプも削除されるのかを示します。現在のモデル タイプに派生モデル タイプがない場合は、その最後のベース モデル タイプを削除すると、このモデル タイプはモデル タイプ階層の一部ではなくなるので、このモデル タイプも削除されます。
    選択したモデル タイプが、ベース モデル タイプとして削除されます。