このドキュメントでは、Cisco Intelligent Automation for CloudのタイプExternalとして識別されるネットワークの外部IPアドレス管理システムとしてCisco Prime Network Registrar™ IPAMを統合するためのサンプル拡張を提供します。
注:このドキュメントには、プログラミングの例が含まれています。すべてのサンプルコードは、拡張する基盤として説明の目的でシスコが提供します。これらの例は、すべての条件下で十分にテストされていません。実稼働環境で使用する前に、サンプルコードを適切にコピーおよび修正する必要があります。
この設定を行う前に、次の要件が満たされていることを確認します。
プロセスを編集できる Cisco Process Orchestrator の有効なログイン クレデンシャル
Cisco Process Orchestratorが使用するCisco Prime Network Registrar IPAMソフトウェアの有効なログインクレデンシャル
このドキュメントの情報は、次のハードウェアとソフトウェアのバージョンに基づいています。
Cisco Intelligent Automation for Cloud 3.1.1(任意のエディション)
Cisco Process Orchestrator 2.3.5
Cisco Prime Network Registrar IPAM 8.0以降
ドキュメントの表記法の詳細は、「シスコ テクニカル ティップスの表記法」を参照してください。
Cisco Process Orchestratorサーバで、Webターゲットを作成します。
[base url]フィールドに「http://<Cisco Prime Network Registrar IPAM Server>:8080/inc-ws/services」と入力します。
新しいランタイムユーザを選択し、Cisco Prime Network Registrarにログインするためのクレデンシャルを使用して新しいランタイムユーザを作成します
Cisco Intelligent Automation for Cloud Extension Samples tap をインポートします。
このドキュメントで説明されている機能を設定するには、このセクションのステップを完了します。
Cisco Prime Network Registrar IPAMに定義されている次のグローバル変数を設定します。
Cisco Prime IPAMターゲット名
注:この変数の値を、Cisco Prime Network Registrar IPAM用に作成されたWebターゲットの表示名に設定します。
プロセス拡張をコピーします。CPNR IPを取得します。コピーの名前をローカルで変更することをお勧めします。
Get IP Address >> User Defined ワークフローを編集します。
拡張子のコピーを追加します。ワークフローへのCPNR IPプロセスの取得。
[Inputs] タブで、次のテーブルの値を追加します。
変数名 | 値 |
Domain | [Process.Target.Properties.Cloud.Service.Server.General.Domain] |
VLAN Instance | [Process.Variables.Input.VLAN Instance] |
VLAN Instance DNS Server | [Process.Variables.Input.VLAN Instance DNS Server] |
VLAN Instance Gateway | [Process.Variables.Input.VLANInstanceGateway] |
VLAN Instance Netmask | [Process.Variables.Input.VLAN Instance Netmask] |
デバイス タイプ | サーバ |
ホスト名 | [Process.Target.Properties.Cloud.Service.Server.General.Name].[Process.Target.Properties.Cloud.Service.Server.General.Domain] |
コンテナ | この値は、Cisco Prime Network Registrar IPAMのIPアドレスブロックを保持するコンテナ名を表します。単一コンテナ環境では、この値をハードコードできます。マルチコンテナ環境では、このデータを動的に導出するロジックを作成する必要があります。 |
設定例を次の画像に示します。
ワークフローに「複数の変数を設定」アクティビティを追加します。
[Variables] タブで、次のテーブルの値を追加します。
変数名 | 値 |
Process.Variables.Output.IP Address | [Workflow.Extension:Get CPNR IP.IP Address] |
Process.Variables.Output.Gateway | [Workflow.Extension:Get CPNR IP.IP Gateway] |
Process.Variables.Output.Netmask | [Workflow.Extension:Get CPNR IP.IP Netmask] |
Process.Variables.Output.DNS Server | [Workflow.Extension:Get CPNR IP.IP DNS Server] |
Process.Variables.Output.VLAN Object Reference | [Workflow.Extension:Get CPNR IP.IP VLAN Object Reference] |
Process.Variables.Output.Service Item Record Name | [Workflow.Extension:Get CPNR IP.IP Address Record Name] |
設定例を次の画像に示します。
この手順が完了すると、ワークフローは次の画像のように表示されます。
プロセスを保存して終了します。
プロセス拡張をコピーします。CPNR IPを返します。コピーの名前をローカルで変更することをお勧めします。
Return IP Address >> User Defined ワークフローを編集します。
拡張子のコピーを追加します。ワークフローにCPNR IPプロセスを返す
[Inputs] タブで、次のテーブルの値を追加します。
変数名 | 値 |
iSCSIポータルの | [Process.Variable.Input.IP Address] |
VLAN Instance | [Process.Variables.Input.VLAN Instance] |
コンテナ | この値は、Cisco Prime Network Registrar IPAMのIPアドレスブロックを保持するコンテナ名を表します。単一コンテナ環境では、この値をハードコードできます。マルチコンテナ環境では、このデータを動的に導出するロジックを作成する必要があります。 |
デバイスタイプ | サーバ |
設定例を次の画像に示します。
この手順が完了すると、ワークフローは次の画像のように表示されます。
プロセスを保存して終了します。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
31-Jan-2013 |
初版 |