クラス・タイプへのアイコンの割り当て

ネットワーク・オペレーターがトポロジー・マップのクラス・タイプを簡単に識別できるように、クラス・タイプを表すアイコンを変更できます。 クラス・タイプは、複数のクラスをグループ化します。 例えば、CiscoSwitch クラス・タイプが複数の Cisco スイッチ・クラス・アイコンをグループ化するときは、クラス・タイプ CiscoSwitch を表す単一のアイコンを使用することをお勧めします。

始める前に

関連リンクの説明に従ってアイコンを追加し、カスタム・アイコンを利用可能にします。

このタスクについて

カスタム・アイコンをクラス・タイプに割り当てるには、以下の手順を実行します。

手順

  1. クラス・タイプを構成するクラスを特定します。
    例えば、すべての Cisco スイッチ (Cisco スイッチのクラス・タイプ) に対して単一のアイコンを必要とする場合、個別の Cisco スイッチ・クラスを表す AOC ファイルをそれぞれ特定します。
  2. アクティブ・オブジェクト・クラス (AOC) ファイルを含むディレクトリーに移動します。
    AOC ファイルは、デバイス・クラスを定義します。
    cd $NCHOME/precision/aoc/
  3. クラス・タイプ内の AOC ファイルごとに、 visual_icon パラメーターを以下のように変更します。
    visual_icon = classtype;
    例えば、各 Cisco スイッチの AOC ファイルで visual_icon パラメーターを次のように変更します。
    visual_icon = CiscoSwitch;

    AOC ファイルの変更後、ncp_class プロセスを再始動します。 ncp_class が再開され、実行された後に、ncp_model プロセスを再始動します。

  4. あらかじめ準備しておいたアイコンをクラス・タイプに割り当てます。
    例えば、すべての Cisco スイッチ (Cisco スイッチ・クラス・タイプ) に対して単一のアイコンを使用する場合は、 $NMGUI_HOME/profile/etc/tnm/topoviz.properties ファイルを編集して、デバイス・タイプのアイコン名を指定するセクションを見つけ、以下のように該当するコード行を変更します。
    topoviz.image.CiscoSwitch=my_icon.svg

    my_icon は、Cisco スイッチのクラス・タイプを表すために使用するカスタム・アイコンのファイル名です。

  5. topoviz.properties ファイルを保存します。

RAN 送信機のクラス・タイプのアイコンの割り当て

既存の例として、Radio Area Network (RAN) 送信機のクラス・タイプが挙げられます。 RAN デバイス・クラスの多くが、送信機タイプに当てはまります。 例えば、RANBaseStation クラスと RANNodeB クラスは、両方とも送信機クラス・タイプに当てはまり、単一の送信機アイコンによって表されます。 これは、以下のファイル設定を使用して実装されます。
RANBaseStation のための AOC ファイル
このファイルでは、visual_icon パラメーターが汎用クラス・タイプの Transmitter に設定されます。
//*************************************************************
//
//  File : RANBaseStation.aoc
//
//*************************************************************


active object 'RANBaseStation'
{
	super_class = 'NetworkDevice';

	instantiate_rule = "ExtraInfo->ranBaseStation != NULL";

	visual_icon = 'Transmitter';
};
RANNodeB のための AOC ファイル
このファイルでも、visual_icon パラメーターが汎用クラス・タイプの Transmitter に設定されます。
//*************************************************************
//
//  File : RANNodeB.aoc
//
//*************************************************************


active object RANNodeB
{
	super_class = 'NetworkDevice';

	instantiate_rule = "ExtraInfo->ranNodeB != NULL";

	visual_icon = 'Transmitter';
};
topoviz.properties ファイル
このファイルでは、AOC ファイルに visual_icon = 'Transmitter'; 設定を持つクラスに、アイコン transmitter.svg が割り当てられます。
topoviz.image.Transmitter = transmitter.svg