Business Process Automation(BPA)は、顧客体験(CX)に基づいて構築されたマルチドメインのネットワーク自動化およびオーケストレーション ソリューションであり、シスコおよびサードパーティのさまざまなドメインコントローラーと連携して動作します。BPAには次のものが含まれます。
『ユーザガイド』では、次の情報について説明します。
このドキュメントには、NSOおよびYet Another Next Generation(YANG)モデルの説明と運用の詳細、またはBusiness Process Model and Notation(BPMN)ワークフローの作成は含まれていません。
特定の使用例の詳細については、『BPAユーザガイド:使用例』を参照してください。
ユーザは次の情報を持っている必要があります。
Cisco BPAは、次のブラウザバージョンで完全に機能します。
このガイドには、説明のみを目的としたイメージが含まれています。シナリオによっては、このドキュメントのイメージが実際のユーザインターフェイス(UI)を正確に反映していない場合があります。
BPA UIはv4.0で改訂されました。v4.0フレームワークで導入されたアプリケーションもありますが、v4.0より前のアプリケーションは従来のv4.0より前のUIを引き続き使用します。
この項では、アプリケーションへのアクセスに関する情報を提供し、アプリケーションとそのコンポーネントの概要を説明します。
BPAポータルにアクセスするには、次の手順を実行します。
Assetsアプリケーションが起動し、すべてのドメインコントローラによって管理されるアセットの統合リストが表示されます。
左側のナビゲーションメニューから、次のアプリケーションとツールにアクセスできます。
メニュー内の一部のアプリケーションは、従来のポータルでのみ使用でき、新しいタブで開いてアプリケーションを起動できます。すべてのクロス起動アプリケーションは、長方形アイコンと矢印でメニューに表示されます。
ユーザはBPAアプリケーションの右上にあるSwitch-to-Classicアイコンを選択して、クラッシックポータルを直接起動できます。
新しいランディングページに戻るには、従来のポータルから同じアイコンを選択します。
BPAは、ネットワーク資産を管理するために1つ以上のドメインコントローラで構成する必要があります。BPAは、多数のシスコドメインコントローラ(Cisco Catalyst Center、vManage、Cisco Crosswork、NSO、Cisco Nexus Dashboard Fabric Controller(NDFC)など)をサポートし、サードパーティ製デバイスと連携してNSOやAnsibleなどのコントローラを使用できます。
コントローラの設定の詳細については、「コントローラの設定」のセクションを参照してください。
BPAは、v4.0でロールベースアクセスコントロール(RBAC)をサポートします。RBACモデルでは、ロールはユーザが実行できる一連の権限(アクションなど)をカプセル化します。アクセス制御については、管理者が事前に定義されたロールを割り当てるか、ユーザグループへの権限を持つ新しいロールを作成できます。
ユーザは1つ以上のユーザグループに属することができ、各ユーザグループには1つ以上のロールを割り当てることができます。ロールは、そのグループ内のユーザに特定のアクセス権を割り当てます。
この項では、ローカル認証方式を使用したユーザの管理について説明します。その他の方法には外部認証プロバイダー(Active Directory(AD)、Open Lightweight Directory Access Protocol(LDAP)、Terminal Access Controller Access-Control System(TACACS)など)が必要ですが、このドキュメントでは扱いません。ローカル認証は、BPAの内部認証サービスを使用し、デフォルトで使用可能です。ユーザアクセスは、ユーザ管理アプリケーションを介してBPAにユーザを追加することで管理されます。
BPAは、ユーザがログインする前に、次のいずれかの認証プロバイダーを使用して設定する必要があります。
BPAポータルでユーザを追加するには、次の手順を実行します。
ユーザを削除するには、次の手順を実行します。
BPA v4.0プラットフォームは、ユーザロールを持つRBACをサポートするようになりました。ロールは、ユーザが実行できる一連の権限(アクションなど)を定義します。
ロール | 説明 |
---|---|
スーパー管理者 | システム全体へのアクセス権を持つ管理者ロール |
ユースケース管理者 | アプリケーションおよび関連する権限を管理するロール |
ネットワークオペレータ | BPAアプリケーションを使用してネットワークを管理するロール |
読み取り専用 | BPAへの読み取り専用アクセス権を持つロール |
BPAにはすぐに使用できるロールがいくつか用意されていますが、管理者は追加のロールを作成できます。ロールを管理するには、左側のナビゲーションメニューからSettings > User Management > Rolesの順に選択します。ロールのリストを含むロールページが表示されます。
BPAポータルで新しいロールを追加するには、次の手順を実行します。
BPAポータルでロールを編集するには、次の手順に従います。
ロールを削除するには
BPAポータルで1つ以上のロールをエクスポートするには、次の手順に従います。
BPAポータルでロールをインポートするには
管理者は、クラシックUIとポータルUIの両方に対する権限を付与できます。
権限を付与すると、ログイン時に管理者以外のユーザに対してクラシックに切り替えアイコンが有効になります。
また、ポータルに切り替えアイコンを使用して、従来のUIからポータルUIに移動することもできます。
管理者は、ポータルUIへの切り替え権限のみを付与できます。
ポータルUIの権限のみを指定した後、ログイン時に非管理ユーザに対してクラシックに切り替えアイコンが無効になります。
管理者は、クラシックUIに切り替える権限のみを付与できます。
クラシックUIの権限のみを指定すると、ランディングページがクラシックUIにリダイレクトされ、管理者以外のユーザがログインするときに[ポータルに切り替え]アイコンは表示されません。
管理者は、クラシックUIとポータルUIの両方のアクセス許可を拒否できます。
クラシックUIとポータルUIの両方のアクセス許可を拒否した後、非管理者ユーザはクラシックUIまたはポータルUIを使用してログインできません。
BPAユーザグループは、ユーザが提供する機能に基づいて、ユーザをさまざまなグループに編成する機能を提供します。各ユーザグループは、グループ内のユーザが実行できる操作と実行できない操作を定義するロールに関連付けられます。
BPAには、すぐに使用できる複数のユーザグループが用意されています。BPA管理者は、追加のユーザグループを作成および管理することもできます。
ユーザグループ | ロール |
---|---|
[管理(Admin)] | スーパー管理者 |
Operator | ネットワークオペレータ |
次の例は、2つのロールに関連付けられたユーザグループを示しています。ファイアウォールユーザロールは、このユーザグループのユーザに、ファイアウォールアクセスコントロールリスト(ACL)への読み取り専用アクセスを提供します。 ロードバランサマネージャの役割では、完全な編集アクセス権が付与されます。
User Groups Managementアプリケーションにアクセスするには、左側のナビゲーションメニューからSettings > User Management > User Groupsの順に選択します。グループのリストを含むグループページが表示されます。
アクセスポリシーは、ユーザがアクセス可能なリソースを制限することで、厳密なアクセスコントロールを提供します。
ユーザが実行できる一連のアクション(権限など)はロールによって定義されますが、アクセスポリシーによって、これらのアクションを実行できるリソースはさらに制限されます。
アクセスポリシーはユーザグループに対して定義され、資産グループ、リソースグループ、またはその両方の組み合わせに対するユーザアクセスを制限できます。
たとえば、Software Image Management(SWIM)Usersユーザグループ(ユーザがデバイスのソフトウェアをアップデートできるようにする)とUS-West Assetsグループ(US Westリージョンに属するアセット)に対して定義された新しいアクセスポリシーによって、グループ内のユーザがUS-West Assets内のデバイスに対してのみアップグレードを実行するように制限されているとします。次の図は、ユーザグループ、アクセスポリシー、アセット、およびリソースグループの組み合わせを示しています。
アクセスポリシーを管理するには、左側のナビゲーションメニューからSettings > User Management > Access Policiesの順に選択します。Policiesページが表示され、ポリシーのリストが表示されます。
ポリシーを削除するには
BPAのアセット(デバイス)は、アセットグループ機能でグループ化できます。該当する場合、BPAアプリケーションによってAsset Groupフィールドが表示されます。このフィールドを使用して、ユーザは必要な資産を迅速に選択したり、グループレベルの操作を実行したりできます。管理者は、アクセスポリシーを定義して、資産へのアクセスを制限することもできます。
資産グループにアクセスする手順は、次のとおりです。
Settings > Asset Groupsの順に選択します。Asset Groupsページが表示されます。
BPAには、静的、動的、および検出の3種類の資産グループが含まれます。
静的資産グループは、BPAユーザーによって作成および管理されます。BPAによって(ドメインコントローラから)検出されたデバイスは、静的な資産グループに追加できます。これらの資産グループはBPAでのみ使用でき、ドメインコントローラには伝達されません。
動的資産グループは、1つ以上の資産選択基準に基づいて定義されます。選択基準は、名前、モデル、コントローラなどのデバイスメタデータに基づいて設定できます。BPAは、選択基準に一致する資産を照会することで、実行時に資産グループに属する資産を判別します。
検出済み資産グループは、ドメインコントローラによって管理され、BPAによって検出される資産グループです。これらの資産グループは通常、Webポータルなどのドメインコントローラツールを使用して作成されます。これらの資産グループは、BPAポータルを使用して変更することはできません。BPAは、権限を持つユーザがコントローラの状態の同期を選択すると、これらの資産グループを検出します。
Asset Managerアプリケーションは、BPAによって管理されるすべての資産の統合ビューを表示します。BPAは、システムで設定されているさまざまなドメインコントローラから収集された資産のキャッシュを保持します。アセットマネージャでは、デバイスに対して特定の操作を実行することもできます。
資産マネージャにアクセスするには、次の手順に従います。
アセットマネージャページは、アセットフィルタと、BPAで管理できるアセットのリストに分かれています。特定のコントローラアセットを表示するには、目的のコントローラタイプフィルタを選択します。特定の資産について、コントローラIDフィルタを選択します
アセットマネージャのこのセクションには、表示されるアセットの数と、アセットを選択するためのフィルタのリストが表示されます。
資産数は、ユーザーに表示されている資産の合計数を示します。BPAによって管理される実際の資産数は反映されません。表示されるアセットの総数は、ユーザに表示されるアセットの数(設定されたアクセスポリシーに基づく)と選択したフィルタによって異なります。
BPAは次のフィルタを提供します。
BPAでは、Searchフィールドの検索条件を使用して、資産リストをフィルタリングすることもできます。
選択したフィルタがアセットリストの上に表示されます。個々のフィルタを削除するには、削除するフィルタでRemoveアイコンを選択するか、Clear Allをクリックしてすべてのフィルタを削除します。フィルタに使用できる値が10を超える場合、フィルタパネルの各カテゴリの下に検索フィールドがあります。
アセットマネージャの下部には、ユーザのアセットの統合リストが表示されます。
Asset Listビューでは、Ping、View Config、Connectなどのさまざまなデバイス操作(デバイスアクション)を実行できます。一部の操作(特にデバイスの状態を変更する操作)へのアクセスは、アクセス制御されます。特定のアクションを実行できないユーザは、BPA管理者に連絡する必要があります。
デバイスでアクションを実行するには、次の2つの方法があります。
pingは、トラブルシューティング、デバイス接続のテスト、および応答時間の判別に使用されます。
接続は、選択したデバイスへの接続を確立するために使用され、接続ステータスを返します。
Fetch Host Keys操作では、NSOコントローラに対して、選択したデバイスからホストキー情報を取得し、ローカルデータベースに保存するように指示します。
Check Sync操作では、NSO構成データベース(CDB)のデバイス構成がデバイス構成と同期しているかどうかを確認します。
Compare Config操作では、NSO CDBの設定が、選択されたデバイスの実行コンフィギュレーションと比較されます。リストからデバイスを選択し、Device Actions > Compare Configの順に選択します。
構成の表示:選択した1つ以上のデバイスの構成を表示します。リストから複数のデバイスを選択するには、View Configウィンドウでデバイス名をクリックします。
Sync From操作では、NSO CDBの設定状態が、デバイスの実行コンフィギュレーションと同期されます。これは、Cisco Crosswork Network Controller(CNC)コントローラにも適用されます。
Sync To操作では、NSO CDBに保存されたコンフィギュレーションが、そのコンフィギュレーションを実行しているデバイスと同期されます。違いが見つかった場合は、CDBの状態に合わせてデバイス設定が更新されます。
Interactive Command-Line Interface(CLI;対話式コマンドラインインターフェイス)は、ユーザ入力、特にコマンド(device showなど)や、Direct-To-Deviceによって管理されるデバイスの設定に使用されます。ユーザは、コマンドの実行、デバイス情報へのアクセス、リアルタイムの設定変更を簡単に実行でき、シームレスでインタラクティブなエクスペリエンスを実現できます。
Direct-To-DeviceのInteractive CLI機能にアクセスするには、次の手順を実行します。
すべてのコントローラエージェントに同期インベントリ機能が追加されました。これにより、選択したデバイスのリストに関するシリアル番号、ソフトウェア適合モデル、ソフトウェアバージョンなどのコントローラおよびデバイスから最新の情報を柔軟に取得できます。これにより、ユースケースは、コントローラデバイスの完全な同期を実行する代わりに、この軽量機能を使用できます。
デバイス検出機能は、ネイバーデバイスを識別します。この機能は、Cisco Discovery Protocol(CDP)を使用できるCisco Internetworking Operating System(IOS)環境などのシナリオに関連しています。検出されたデバイスの結果には、BPAサーバから正常にpingを実行でき、同じクレデンシャルでアクセスできるデバイスだけが表示されます。検出されたデバイスの詳細を確認するには、ポップアップウィンドウに表示される詳細を確認するか、検出されたデバイスをオンボーディングします。現在、この機能はシスコのデバイスファミリでのみサポートされています。
Discover Deviceアクションを実行するには、次の手順を実行します。
検出されたデバイスのリストが生成され、BPAサーバからpingできるデバイスが表示されます。リストされている各デバイスは、デバイスID、IPアドレス、プラットフォーム、バージョンなどの関連情報を提供します。
ユーザは、backup config deviceアクションでオンデマンドバックアップをトリガーできます。次の手順に従って、バックアップ構成にアクセスします。
view backups deviceアクションは、実行されたバックアップの履歴を表示します。More Optionsアイコン> View Backupsの順に選択すると、選択したデバイスのバックアップ履歴が表示されます。Backupsタブの下に詳細パネルが開き、利用可能なバックアップ履歴が表示されます。
Backupsタブには、使用可能なバックアップ履歴の詳細情報が表示されます。各バックアップ履歴では、次の操作を実行できます。
バックアップ履歴アクション | 説明 |
---|---|
バックアップ構成の表示 | 選択したバックアップ日に使用可能なバックアップ構成を表示します |
現在の構成と比較 | バックアップ設定を実行コンフィギュレーションまたはデバイスの現在の設定と比較します。 |
このセクションでは、選択した日付のバックアップ構成を表示できます。
アクセスするには、More Optionsアイコン> View Backup Configの順に選択します。ウィンドウが開き、バックアップ設定が表示されます。
Backup Configurationウィンドウでは、次のオプションを使用できます。
バックアップ設定アクション | 説明 |
---|---|
Copy | バックアップ設定をクリップボードにコピーします。 |
ダウンロード | バックアップ設定をテキスト形式でダウンロードする |
復元 | バックアップ構成の復元アクションを開始します |
このセクションで、バックアップコンフィギュレーションをデバイスの現在の実行コンフィギュレーションと比較します。
Compare with Current Configウィンドウには、次のオプションがあります。
現在の構成アクションと比較 | 説明 |
---|---|
復元 | バックアップ構成の復元操作を開始します。 |
Restoreをクリックして、バックアップ設定の復元プロセスを開始します。割り当てられた復元ワークフロー(「バックアップ復元ポリシー」を参照)によって復元プロセスが開始され、ユーザは「構成復元」ページにリダイレクトされます。
BPAでは、More Optionsアイコンから、アセットのエクスポート、アセットの追加、更新、削除、アセットリストのカラムのカスタマイズなどの追加のアセット管理操作を実行できます。
Export CSVオプションは、アセットをカンマ区切り(CSV)形式でエクスポートします。デフォルトでは、カレントページのアセットがエクスポートされます。
すべてのアセットをエクスポートするには、Select Allチェックボックスをオンにしてエクスポート操作を実行します。
Add Assets操作では、ドメインコントローラにアセットが追加されます。
手動オプション
Manualオプションでは、デバイスデータを手動で入力することにより、デバイスを追加できます。
アップロードオプション
Uploadオプションを使用すると、ファイルをアップロードして1つ以上のデバイスを追加できます。現在、サポートされているのはCSVファイル形式だけです。
この操作により、ユーザは資産情報(IPアドレス、説明、ポート番号など)を更新できます。デバイスは、選択またはCSVから更新できます。
選択範囲から
[選択から]を使用すると、選択した1つ以上のデバイスを編集できます。
CSVから
このオプションを使用すると、ファイルをアップロードして1つ以上のデバイスを更新できます。
この操作により、ユーザーはドメインコントローラから資産を削除できます。アセットは選択範囲またはCSVから削除できます。
選択範囲から
[選択から]を使用すると、選択した1つ以上のデバイスをドメインコントローラから削除できます。
CSVから
CSVから:ファイルをアップロードして、1つ以上のデバイスを更新できます。現在、サポートされているのはCSVファイル形式だけです。
[アセットリスト]ビューを変更して、追加のフィールドを表示できます。Edit Columnウィンドウが開きます。
Secure Copy Protocol(SCP)とデバイス間の通信により、APIコールを介してローカルユーザのマシンからリモートネットワーキングデバイスにデータを転送できます。現在、この機能はcisco-ios、cisco-iosxr、cisco-asa、NX-OS、arista-eos、およびjuniper-junosデバイスのosタイプでサポートされています。
SCPからデバイスへのアップグレードを実行するには、次の手順を実行します。
デバイスタイプに基づくディレクトリ名とファイル名の例:
要求の種類 | POST |
---|---|
URL | https://d2d-agent-service:5010/api/v1.0/d2d-controller-agent/device-manager/scp?capabilityName=scp-to-device&controllerId=Direct-To-Device&deviceIdentifier=ios_device_d2d&fileName=<file_name> |
サンプル本文 | デバイスにコピーするファイルの内容 |
サンプル応答 | { "message": "File has been successfully copied to flash:/scp_to_and_from_device_file.txt", "status": "success" } |
SCP from-deviceは、APIコールを介して、リモートネットワークデバイスからユーザのローカルマシンにデータを転送するのに役立ちます。この機能は、現在、cisco-ios、cisco-iosxr、cisco-asa、arista-eos、およびjuniper-junosデバイスのosタイプでサポートされています。
デバイスからSCPを実行するには、次の手順を実行します。
デバイスタイプに基づくディレクトリ名とファイル名の例:
要求タイプ | GET |
---|---|
URL | https://d2d-agent-service:5010/api/v1.0/d2d-controller-agent/device-manager/scp?capabilityName=scp-from-device&controllerId=Direct-To-Device&deviceIdentifier=ios_device_d2d&fileName=flash:/ |
サンプル応答 | デバイスからコピーするファイルの内容 |
このセクションでは、Cisco NDFCデバイスの管理について説明します。
アセットを追加するには:
vManageデバイスの管理には、一括アップロードプロセスを通じてデバイスを論理グループに編成することが含まれます。このプロセスでは、タグがvManageコントローラ上で作成され、デバイスが効果的に分類されます。タグはBPAシステムと同期され、資産グループに変換されます。この方法により、特定のデバイスグループの管理と運用がより効率的になり、自動化が強化され、運用効率が向上します。vManageとBPAの間でシームレスな同期を確保することで、システムはワークフローの合理化とデバイス管理の改善を促進します。
一括アップロードプロセスを完了するには、次の手順を実行します。
vManageのデバイスはタグに関連付けられ、BPAシステムと自動的に同期されます。BPAシステムでは、デバイスは資産グループに変換されます。これにより、割り当てられたタグに基づいて各デバイスをBPAに論理的にグループ化し、効率的な管理とRBACを可能にします。
システム管理者は、Adminメニューを使用してBPAアプリケーションを設定および管理できます。
Adminメニューには次のものが含まれます。
詳細は、『システム設定』を参照してください。
BPAは次のアプリケーションを提供します。
Service Centerアプリケーションを使用すると、サービスインスタンスを作成および管理できます。サービスインスタンスの追加時に画面に表示されるパラメータは、関連付けられているYANGモデルによって異なります。1つのサービスに対して複数のインスタンスを作成できます。
詳細については、『BPA User Guide Service Center Application』を参照してください。
Form Builderアプリケーションを使用すると、サービステンプレートのYANGモデルに基づいてカスタム入力フォームまたはフォームを設計できます。その後、これらのフォームをワークフローで使用して、ユーザ入力または承認のUI画面を表示できます。
詳細については、「フォームビルダーアプリケーションの操作」を参照してください。
デバイスマネージャアプリケーションを使用すると、デバイスを管理できます。デバイスはデバイスグループにグループ化できるため、グループ化されたデバイスのサービスを簡単に管理できます。また、ユーザは、デバイスにアクセスするための認証情報を含む許可グループを作成および管理できます。各デバイスは1つの許可グループに関連付けられます。各許可グループに複数のユーザを関連付けて、その許可グループに関連付けられたデバイスへのアクセスをユーザに提供することができます。
詳細については、『Working with the Device Manager Application』を参照してください。
OSアップグレードアプリケーションには、アクティブ、完了、および保留中のOSアップグレードワークフローインスタンスのステータスが表示されます。アップグレード結果を表示し、正常にアップグレードされたデバイス数などの統計情報を提供します。ユーザは、ワークフローインスタンスのアップグレード用に設定されたデバイスの数を確認できます。アップグレードが完了していない場合は、現在のワークフロー内の関連するステップと、そのステップの検証結果が表示されます。ユーザは、アップグレードに対して実行されるすべての検証、事前および事後チェックのコマンド出力を表示できます。
詳細については、『OSアップグレードアプリケーションの操作』を参照してください。
プロセステンプレートアプリケーションを使用すると、ユーザーはテンプレートを管理できます。テンプレートは、デバイスに対して実行される一連のコマンドと、コマンドの実行結果に対して実行される関連する検証ルールで構成されます。コマンドの結果は規則に対して評価され、結果を合格と不合格のどちらと見なすかが決定されます。たとえば、OSのアップグレード中は、アップグレード前後の設定状態を確認することが重要です。前提条件がアップグレードの定義された基準を満たしているかどうかを判断することも重要です。カスタム分析は、スクリプトベースのアプローチを使用して実行できます。
ユーザは、サービスをプロビジョニングするときにワークフロー内のテンプレートを使用して、次のタスクを実行できます。
テンプレートは、デバイスからネットワークおよびサービストポロジデータを取得するためにも使用されます。
詳細については、『BPAユーザガイド:プロセステンプレートの適用』を参照してください。
GCTは、デバイス上で一貫した設定を維持するために使用される事前定義済みの設定です。利点は次のとおりです。
テンプレートを作成する前に、ネットワーク設計の計画を検討し、その設計に基づいてテンプレートを作成します。GCTを使用することで、運用効率の向上、構成エラーの削減、コンプライアンス標準とベストプラクティスの改善が可能になります。
詳細については、『BPAユーザガイド:ゴールデン設定テンプレートアプリケーション』を参照してください。
Config Validatorアプリケーションは、Network Element Driver(NED)に対して一連の設定コマンドを検証するために使用されます。 ユーザは設定コマンドを入力でき、config validatorは設定コマンドのセットが有効かどうかを示します。これにより、ユーザは常に必要に応じて有効な設定コマンドを使用できます。ユーザはConfig Validatorを使用して、次の場合に一連の設定コマンドの有効性を確認できます。
詳細は、『Config Validatorアプリケーションの操作』を参照してください。
ワークフローを使用すると、インフラストラクチャに変更を加える前または後に実施されるビジネスおよび技術プロセスを自動化できます。その例としては、事前/事後チェック、承認、チケットシステムまたはITSMツールとの統合などがあります。ワークフローには通常、プロセスを自動化するタスク(ステップなど)のリストが含まれ、論理的な決定(オペレーションの続行や中止など)、スケジューリング用のタイマー、エンドユーザからの応答を必要とする手動タスク、および他のOSS/BSSシステムとの統合も含まれます。
BPAには、オープンソースの標準ベースのワークフローエンジンが組み込まれています。ワークフローエンジンはBPAに完全に統合されているため、ユーザはBPAポータルから直接ワークフローを導入および管理できます。ユーザーは、ワークフローを開始したり、停止したり、一時停止したりできます。ワークフロー実行のステータスは、実行されたタスクの履歴とともにBPAで確認できます。BPAには、トラブルシューティング用にワークフローのデバッグビューも含まれています。このビューを使用すると、操作で実行ステータスを表示し、ワークフローの状態を検査できます。
ファイルのコンテンツ構造についての詳細は、http://www.bpmn.org/を参照してください。
ユーザは、BPAワークフローエディタを使用するか、Camundaモデラーなどの外部BPMN v2.0準拠モデリングツールを使用して、ワークフローを定義できます。ワークフローアプリケーションでは、次のアクションを実行できます。
詳細については、『ワークフローアプリケーションの操作』を参照してください。
トポロジアプリケーションでは、2つの異なる観点からトポロジの詳細を表示できます。
サービストポロジアプリケーションを使用すると、サービスが展開されているサービスインスタンスとデバイスをグラフで表示できます。このグラフは、サービスと関連デバイスの接続方法を視覚化するのに役立ちます。サービスとそのインスタンスを選択し、ネットワーク内のこれらのサービスインスタンスに関連付けられているデバイスを表示します。これにより、ユーザはデバイスの詳細、ネットワーク内での配置、および設定の概要を簡単に確認できます。
ネットワークトポロジアプリケーションを使用すると、デバイスのネットワークをグラフ表示できます。ユーザは、名前、デバイスグループ、またはデバイスタイプに基づいてデバイスをフィルタリングできます。ユーザは、トポロジマップで各デバイスの設定コマンドを表示できます。ユーザは、プロトコル、IPアドレス、ポート、許可グループ、NED ID、管理状態、デバイスタイプなどのデバイスの詳細をプレビューすることもできます。これにより、設定に基づいてネットワーク内のデバイスの概要が表示され、新しいデバイスの配置や既存のデバイスの設定の変更に関連するアクションを実行しやすくなります。
詳細については、『トポロジの操作』を参照してください。
市場の差異とは、地域または市場向けにカスタマイズ可能な定義済みのデータセットで、BPAプラットフォーム全体(NTPサーバ設定、ロギングサーバ設定など)で利用できます。 値は、地域、市場、およびデバイスタイプに固有に保存できます。パラメータ化された値は、GCT、サービスプロビジョニング、およびワークフローで利用できます。
詳細については、『市場分散の操作』を参照してください。
デバイスアクティベーションアプリケーションは、Simple Network Management Protocol(SNMP)またはDHCP通知を介して、デバイスのゼロタッチプロビジョニング(ZTP)を可能にします。ZTPのデバイスの詳細(シリアル番号を含む)は、デバイスアクティベーションアプリケーションを使用してオンボーディングできます。SNMP/DHCPイベントでは、デバイスのアクティベーションワークフローがトリガーされ、デバイスがオンボーディングされます。このアプリケーションは、市場/グローバルの差異、GCTテンプレート、およびデバイスのアクティベーションワークフローにおける前後の相違の機能を活用します。
詳細については、『BPAユーザガイド:デバイスのアクティベーション』を参照してください。
サービスカタログアプリケーションは、サービスのオンボーディング、サービスの注文、およびサービスステータスの確認を行うための統合ビューを提供します。このアプリケーションを使用すると、ユーザはサービスを分類、タグ付け、検索、およびお気に入りに分類できます。注文の進捗状況はマイルストーンとして表示できます。管理者ユーザは、サービス項目、カテゴリ、およびタグを管理できます。
詳細については、『BPAユーザガイドサービスカタログ』を参照してください。
Commit Managerアプリケーションは、次の機能をサポートしています。
詳細は、『コミットマネージャの操作』を参照してください。
Script Runnerアプリケーションは、AnsibleまたはPythonスクリプトを実行するために使用します。各スクリプトを一意にするには、一意のキーを使用します。ユーザーは、スクリプトの追加、実行、表示、編集、削除、ダウンロードを実行でき、実行済みスクリプトのステータス(実行中、保留中、完了、すべて)を開始日に基づいて確認できます。
詳細については、『Script Runnerアプリケーションの操作』を参照してください。
Ansibleテンプレートアプリケーションは、既存のBPA Ansibleコントローラを使用してAnsible Towerを処理します。このアプリケーションは、NSOコントローラの既存のアプリケーションと同様です(サービスカタログなど)。 テンプレートは、基盤となるプレイブックを使用して、BPA内のコントローラとAnsible Agentを使用するAnsible Towerインフラストラクチャでサービスタスクを実行します。
Configuration Compliance and Remediation(CnR)アプリケーションを使用すると、ネットワークオペレータはユーザ定義のポリシーを使用してデバイス設定のコンプライアンスを実行できます。ポリシーには設定ブロックが含まれます。設定ブロックは、手動で作成することも、選択したデバイス設定からシステムによって自動生成することもできます。ユーザはブロックに対してルールを作成できます。ルールには、参照データ管理(RefD)アプリケーションから取得した値を設定できます。コンプライアンスジョブは、スケジュールしたり、オンデマンドで実行したりできます。このアプリケーションには、違反の概要と、デバイスおよびブロックレベルの詳細を表示するダッシュボードが用意されています。
オペレータは、修復フレームワークを使用してコンプライアンス違反を修復できます。このフレームワークでは、ワークフロー、設定テンプレート(GCTなど)、およびプロセステンプレートを使用します。修復ジョブは、スケジュール設定することも、オンデマンドで実行することもできます。
詳細については、『BPAユーザガイド:設定のコンプライアンスと修復』を参照してください。
スケジューラアプリケーションは、他のユースケースおよび配信チームが任意のタスクをスケジュールできるようにする共通のサービスです。スケジュールには、1回限りのスケジュールと定期的なスケジュールがあります。このスケジュールは、受信アプリケーションによって消費されるKafkaメッセージを通じてエンドユーザに通知します。
詳細は、「スケジューラの操作」セクションを参照してください。
OSアップグレードフレームワークは、BPA v4.0プラットフォーム上に構築された、クロスドメイン、クロスコントローラの包括的なソフトウェアアップグレード用ソリューションです。このリリースでは、Cisco Catalyst Center、vManage、およびNSOのサポートを始め、以降のリリースでは追加のコントローラを含むように拡張するなど、複数のコントローラをサポートします。
詳細については、『BPAユーザガイドOSアップグレード』を参照してください。
継続的な統合、継続的な配信 – 継続的なテスト(CI/CD-CT)は、機能が制限されたユースケースのパイプラインの作成と実行をサポートする、実行可能な最小限の製品ソリューションです。
BPAダッシュボードでは、次のCI/CD-CTパイプラインサービスを一元的に表示できます。
サービス | 説明 |
---|---|
NFV | 関連するプレチェックおよびポストチェックにより、エンドツーエンドの仮想ネットワーク機能(VNF)オーケストレーションをサポートします。NFVパイプライン統合には次のものが含まれます。 - .solファイルやDay0構成などのアーティファクト用のGitHub - CXTM:プレチェックおよびポストチェックのテストケースを実行 – 脆弱性チェックを実行するためのセキュリティスキャンツール - JFrog Artifactory:異なる環境でレビュー/使用するためにアーティファクトをアップロードします。 – このパイプラインを実行し、VNFインスタンスをオーケストレーションするためのNFV MANOスタック |
ゴールデン構成テンプレート(GCT) | BPA GCTアプリケーションを使用して、デバイスに特定の設定を適用できます。GCTパイプライン統合には次のものが含まれます。 – 構成などのアーティファクト用のGitHub - CXTM:プレチェックおよびポストチェックのテストケースを実行 – 脆弱性チェックを実行するためのセキュリティスキャンツール - JFrog Artifactoryによる、正常に実行されたアーティファクトのアップロード(レビュー用)または別の環境での使用 |
外部Jenkinsパイプライン | 外部Jenkinsパイプライン外部で実行されているJenkinsパイプラインと統合し、統合されたBPAダッシュボードからそれらのパイプラインを監視および操作できます。 |
Domain | BPA | コントローラ |
---|---|---|
Generic | リリース 4.0.2 | nso |
詳細については、『BPA User Guide CI/CD-CT』を参照してください。
Backup and Restore Framework(BARF)は、BPA v4.0プラットフォーム上に構築された、クロスドメインでクロスコントローラの包括的なソリューションで、デバイス間でデバイス設定のバックアップと復元を行います。このフレームワークは、デバイスから設定を取得するエージェント機能ベースのアプローチを実装します。復元機能は、ワークフローを使用して簡単にカスタマイズできるように実装されています。このフレームワークは、プラグインアプローチを使用して、外部システムでのデバイス設定の保存をサポートします。
詳細については、『BPAユーザガイド:バックアップと復元』を参照してください。
RefDは、BPA内のローカルおよび外部データを管理するアプリケーションで、他のBPAのユースケースアプリケーションで変数データを動的に取得するために利用されます。
RefDは、階層データノードを管理するための統合ダッシュボードを提供します。主な機能は次のとおりです。
Domain | BPA | コントローラ |
---|---|---|
Generic | リリース 4.1.1 | nso |
詳細については、『BPAユーザガイド:リファレンスデータ管理』を参照してください。
この章では、BPA Classic Portalアプリケーションを使用して実行できるすべてのユーザインターフェイス操作について詳しく説明します。
次の図は、ユーザがアクセスしたときに通常表示されるアプリケーションを示しています。ホームページには、割り当てられたユーザグループに付与された権限に基づいてビジネスアプリケーションが表示されます。 通知アイコンは、アプリケーションからのアラートをユーザに通知します。
ホームページには、次のアプリケーションが表示されます。
ユーザプロファイルアイコンには、次のオプションがあります。
詳細は、「ビジネスアプリケーションの操作」セクションを参照してください。
次の表に、アプリケーションで使用される一般的なアイコンを示します。
アイコン | 説明 |
---|---|
![]() |
アプリケーションの一覧を表示する |
![]() |
次のオプションが含まれます:プロファイル、管理者、設定、ログアウト |
![]() |
コアサービスや認証サービスバージョンの詳細など、ビジネスプロセスの自動化に関する詳細の表示 |
![]() |
通知の表示 |
![]() |
編集操作を実行する |
![]() |
削除操作の実行 |
![]() |
データの更新 |
![]() |
設定の表示と編集 |
![]() |
図を表示する |
![]() |
アクションの一時停止 |
![]() |
アクションの停止 |
![]() |
出力結果の表示 |
![]() |
ダウンロード |
![]() |
デバイスの詳細の表示 |
![]() |
サービスを表します |
通知は、BPAで特定のイベントが発生したときにユーザに表示されるアラートです。次のようなイベントのアラートが表示されます。
通知を表示するには、ページの右隅にある通知アイコンを選択します。
すべての通知を表示するには、View Allを選択します。通知は重大度でフィルタリングできます。
通知設定workflow.usertask.notificationsが有効な場合、ワークフロー内の関連するユーザタスクを通知として受信できます。これにより、ユーザは通知パネルから直接ユーザタスクを要求し、アクションを実行できます。
通知の設定を行うには、Preferencesを選択します。
アプリケーションのさまざまなページには、ユーザインタフェースの並べ替えおよび検索オプションが用意されています。列ヘッダーをクリックして、表示されているリストを並べ替えます。検索フィールドは、テンプレート、定義済みワークフローなどの一部のページで使用でき、ユーザは特定のデータをフィルタリングできます。
シングルサインオン認証が必要な場合は、認証にSAMLサーバオプションを使用します。
2要素認証が有効になっている場合、ユーザーはログイン用の資格情報とワンタイムパスワード(OTP)を入力する必要があります。詳細は、『BPAインストレーションガイド』の「OTPの有効化」セクションを参照してください。
ログインに成功すると、ホームページが表示されます。
他のユーザによる不正アクセスを防ぐために、ユーザは毎回BPAからログアウトすることをお勧めします。ログアウトするには、User Profileアイコン> Logoutの順に選択します。
[プロファイル]メニューオプションを使用すると、ユーザは名、姓、電子メールなどの情報を表示および更新できます。また、割り当てられたすべてのグループが一覧表示され、ユーザはパスワードを変更できます。
プロファイルの詳細を表示するには、User Profileアイコン> Profileを選択します。Profileページが表示されます。
複数のNSOを追加すると、環境設定オプションが表示されます。
ユーザクレデンシャルを編集するには、次の手順を実行します。
パスワードを編集するには、次の手順を実行します。
ユーザは、定期的(90日ごと)に、またはアカウントセキュリティが侵害されたと疑われる場合にパスワードを変更することをお勧めします。パスワードの変更は、正常にログインした後にのみ開始できます。
個々のユーザまたは管理者が新しいAPIキーを作成する必要がある場合は、次の手順を実行する必要があります。
APIキーを使用して「レポート」タブからレポートを生成するには、次の手順に従います。
初めてログインするには、次の手順を実行します。
BPAシステムの設定は、次の2つのシナリオで行います。
管理オプションを表示するには、User Profileアイコン> Adminを選択します。この画面で次のコンポーネントを管理します。
Usersオプションでは、ユーザの追加、編集、削除ができます。ユーザーを管理するには、次の手順に従います。
ユーザを追加するには、Add Usersをクリックし、Editing Usersオプションを使用して特定のグループにユーザを割り当てます。新しいユーザーを追加するには、次の手順に従います。
ユーザの詳細を編集するには、次の手順を実行します。
グループをユーザーに割り当てるには、次の手順に従います。
ユーザを削除するには、次の手順を実行します。
グループを管理するには
Groupsタイルを使用すると、次の操作を実行できます。
「グループの追加」オプションを使用すると、ユーザーのグループに対するアプリケーション・アクセス権および操作権限を定義できます。管理者は、グループに属するユーザに対して特定のBPAアプリケーションへのアクセスを提供できます。管理者は、特定のアプリケーションに対して、アプリケーションのさまざまな操作(開始、一時停止など)を有効または無効にすることもできます。Admin > Usersメニューオプションを使用して、ユーザを目的のグループに割り当てます。
新しいグループを追加するには、次の手順に従います。
管理者は、[編集]オプションを使用してグループ権限を編集できます。グループの詳細を編集するには、次の手順に従います。
グループを削除するには
ゾーンを使用すると、NSOへのアクセス制御を設定できます。ユーザーに管理者権限(admin)がある場合は、ゾーンを作成してネットワークのセキュリティを強化したり、NSOのアクセス制御を管理したりできます。ゾーンが異なるユーザは、所属するグループとゾーンに応じて、ポータルに表示されるNSOが異なります。ユーザは、ゾーンに対してNSOを設定することもできます。
ゾーンレベルでアクセスコントロールを提供すると、そのゾーン内のすべてのNSOへのアクセスが許可されます。アクセス権限のリストは次のとおりです。
管理設定により、ユーザーは次のアクセスの詳細を管理できます:
「設定」ページを表示するには、次の手順に従います。
BPAは、NSO、vManage、Ansible、Cisco Catalyst Centerなどの1つ以上のコントローラインスタンスを管理できます。コントローラの設定により、ユーザはコントローラインスタンスを設定できます。コントローラの設定を管理するには、AdminページでSettingsタイルを選択して、Controllersタブをクリックします。
アイコン | 詳細 |
---|---|
1 | 同期ステータスに関する詳細情報の表示 |
2 | コントローラの詳細の表示 |
3 | コントローラの編集 |
4 | デバイス同期の開始 |
5 | コントローラの削除 |
コントローラを追加するには:
設定でLSAノードを有効にした後、リソース関連サービス(RFS)オプションが使用可能になります。
作成後にRFSノードを編集または削除するには、コントローラを選択してSync RFSをクリックし、RFSノードのEditアイコンまたはDeleteアイコンを選択します。
エージェントには、BPAに展開されているすべてのコントローラエージェントが表示されます。ユーザは、各エージェントのステータスと詳細を取得できます。
BPAはSMTPサーバ設定をサポートしており、ワークフローやその他のアプリケーションを使用して、ユーザに電子メール通知を送信できます。
SMTP設定を管理するには、次の手順に従います。
その他の設定を編集するには、以下の対応するセクションを参照してください。
サポートURLを設定して、問題が発生した際にユーザに追加のヘルプを提供することができます。URLを設定すると、リンクがUserアイコンの下に表示され、Supportタブにリダイレクトされます。
BPAを使用すると、ユーザとデータを保護するためにパスワードパラメータを簡単に追加できます。
パスワードパラメータ | 説明 |
---|---|
有効期限を有効にする | ローカルの非管理者ユーザーにパスワードの有効期限を強制する |
有効期限 | 設定された日数が経過すると、ユーザパスワードの有効期限が切れます |
前に警告 | パスワードの有効期限に関する警告通知が、設定された日数より前に生成される |
失敗した試行(Failed Attempts) | ユーザのログインがブロックされるまでに許容される試行失敗回数 |
ブロックされた時間 | 設定された試行失敗回数を超えたためにユーザがブロックされた時間 |
「設定」ページの「チケット作成」タブでは、BPAで変更管理システムを設定できます。
Settingsページのinteractive_cliタブを使用すると、ユーザは、RBACに従ってグループまたはユーザが実行できるコマンドを設定できます。次の2つのオプションがあります。
「設定」ページの「Mask_Sensitive_Info」タブでは、マスクする必要があるユースケースの機密データを設定できます。
次の図では、interactive-cliが含まれているため、デバイスの応答を表示またはダウンロードするときに機密データがマスクされます。
さらにタブを追加し、それらをForm Builderの汎用フォームに関連付けることで、追加の構成要素を作成できます。これにより、ユーザはワークフローで使用できるカスタム設定を作成できます。
タブを追加するには、次の手順を実行します。
作成されたすべてのカスタム設定には、APIを使用してアクセスすることもできます。
HOST>/bpa/api/v1.0/settings/custom-form/CustomSettings
Method: GET
Response
{
"_id": "5cac5c60e462ba27e5d85a05",
"createdBy": {
"name": "admin",
"firstName": "admin",
"lastName": "admin",
"id": "b90306e7-7e55-447b-a531-df36ea55aae3"
},
"formName": "CustomSettings",
"tabName": "CustomSettings",
"data": {
"Host": "10.1.1.XXX",
"Port": "8080"
},
"__v": 0
}
コードブロックの例では、CustomSettingsは設定アプリケーションに追加されるタブです。
このアプリケーションは、消去ポリシーに基づいて履歴データを分析および削除するのに役立ちます。削除できるデータには、テンプレート実行、差分分析の実行、ワークフロー履歴、コンプライアンスレポート、完了したサービス注文などがあります。
データのパージをスケジュールする手順は、次のとおりです。
「data-aging-policy-definition.json」ファイルで定義されているデータの消去を実行できるのは、管理者ユーザだけです。
例:
{ "categories":{ "Process Templates Executions":{ "microservice":"core", "collection":"execution-outputs", "attribute":"executionDate", "age":365, "number_of_records_to_delete":2000 }, "Configuration compliance reports":{ "microservice":"core", "collection":"reports", "attribute":"modified_date", "age":365, "number_of_records_to_delete":2000 }, "Workflow History":{ "microservice":"core", "collection":"process-instances", "age":365, "number_of_records_to_delete":2000 }, "Completed orders from Service Catalog":{ "microservice":"serviceCatalog", "collection":"serviceorders", "attribute":"createdAt", "age":365, "number_of_records_to_delete":2000 } }}
データ消去ポリシーは、次のように定義できます。
ネットワークトポロジテンプレートは、BPAがデバイスのネットワークトポロジを構築するために使用されます。トポロジは、ネットワークトポロジアプリケーションを使用して表示できます。
Network Topology Templatesページには、使用可能なテンプレートのリストと、NED ID、作成日、更新日などのテンプレートの一般情報が表示されます。ネットワークトポロジテンプレートを使用すると、次のことができます。
ネットワークトポロジテンプレートを追加するには
リストされたテンプレートは、プロセステンプレートアプリケーションを使用して作成されます。
ネットワークからデータを取得してトポロジにリンクを構築するには、Network Topology TemplatesページからBuildをクリックします。ネットワークトポロジリンクを追加または更新できます。ネットワークトポロジリンクが更新されると、成功のポップアップウィンドウが開きます。
Network Topology TemplatesページからSyncをクリックして、ネットワークトポロジ内のデバイスの最新の場所を更新します。成功のポップアップウィンドウが開きます。
ネットワークテンプレートを編集するには、次の手順を実行します。
ネットワークテンプレートを削除するには、次の手順を実行します。
タグ管理は、タグの管理に役立ちます。プロセステンプレート、GCT、フォームビルダーフォームなどのBPAアーティファクトには、アーティファクトのフィルタに使用できる1つ以上のタグを付けることができます。
タグを追加するには、次の手順に従います。
次の表の番号は、上のタグ管理の図に示したアイコンに対応しています。
番号 | アイコン |
---|---|
1 | 編集 |
2 | タグのダウンロード |
3 | タグの削除 |
タグの詳細を編集するには、次の手順に従います。
タグを削除するには、次の手順に従います。
コントローラデータを同期するには、次の手順に従います。
Cicsoutlisパッケージをインストールする必要があります。詳細は、『BPAインストールガイド』を参照してください。
サービスカタログを管理するには、次の手順を実行します。
サービスカタログオプションでは、次のコンポーネントを追加できます。
このオプションは、サービスカタログのサービスカテゴリを管理するために使用されます。
サービスカテゴリの追加
サービスカテゴリを追加するには、次の手順に従います。
サービスカテゴリの編集
サービスカテゴリの詳細を編集するには、次の手順に従います。
サービスカテゴリの削除
カテゴリを削除するには、次の手順に従います。
このオプションは、サービスカタログのサービス項目を管理するために使用されます。
サービス品目の追加
サービス項目の編集
サービス品目の詳細を編集する手順は、次のとおりです。
サービス項目の削除
サービス項目を削除するには、次の手順を実行します。
このオプションは、ユーザが注文したすべてのサービス品目を表示するために使用します。ユーザは、注文ID、サービス、日付、または品目を注文したユーザで注文を検索できます。
「Orders」タブで、フィルタを使用してステータスがCompletedまたはIn Processの注文を検索します。
同期ユーザは、設定されたサーバからユーザをインポートします。
LDAP統合が有効な場合、ユーザはBPAデータベースと同期できます。
Admin画面でSync Usersをクリックして、LDAPユーザを同期します。
同期ユーザは、設定されたサーバからユーザをインポートします。
LDAP統合が有効な場合、ユーザはBPAデータベースと同期できます。
AdminページからSync Usersタイルを選択して、LDAPユーザを同期します。
これにより、内部および外部のサービスプロバイダーによって公開されるAPIを呼び出すことができます。内部BPAリソースを使用して、APIコールをチェーンしたり、APIコール間でデータを変換したりできます。詳細については、『Working with Adapter Builder』を参照してください。
これは、Ansibleテンプレートの入力としてユーザがデータを入力できるようにフォームを設定するためです。このアプリケーションは、入力フォームを定義するためにフォームビルダーアプリケーションを使用します。
詳細は、『Ansibleの設定』を参照してください。
このページでは、Ansibleコントローラのすべてのテンプレートを使用できます。BPA固有の機能には、「BPA」で始まるテンプレート名が使用されます。
カスタマイズされたテンプレートはフォームビルダーフォームで使用でき、ユーザはAnsibleテンプレートでジョブを起動できます。
イベントハンドラの自動化は、ネットワークイベントに反応し、イベントの重大度に基づいて自動的または手動でアクションをトリガーするフレームワークです。このフレームワークは、クローズドループのシナリオに対応し、デバイスまたはAssurance and Analyticsソリューションから引き起こされる可能性のあるイベントに顧客が対応できるようにします。このフレームワークには、次の3つの段階があります。
詳細については、『BPA Developer Guide』を参照してください。
バックアップと復元のフレームワークでは、デバイス設定のバックアップをさまざまなコントローラから取得して、設定可能なデータストアに保存できます。このフレームワークは、特定のデバイスでバックアップ設定を復元するワークフローベースのアプローチもサポートします。バックアップと復元の管理アプリケーションには、次のコンポーネントがあります。
ポリシーは、バックアップおよび復元フローの実行中に適用されるメタデータ定義です。
ポリシーのリストページ
Policiesタブには、システムで使用可能なすべてのポリシーがグリッドビューで表示されます。
また、ポリシーを追加、編集、削除、アップロード、およびダウンロードするためのオプションも提供します。ポリシーは、1つの環境からダウンロードして、別の環境にアップロードできます。
ポリシーの追加または編集
ポリシーには、次のキーフィールドがあります。
バックアップの詳細:
復元の詳細:
スケジュールはポリシーに対して作成されます。ユーザはデバイスのリストを選択し、デバイスをバックアップするタイミングを選択できます。スケジュールは、1回限りでも定期的でも構いません。
「スケジュール」タブ
このタブには、システムで設定されているすべてのスケジュールが一覧表示されます。管理者には、スケジュールを追加、編集、および削除するオプションが用意されています。
スケジュールの追加または編集
集計表には、次のキーフィールドがあります。
ユーザは、設定バックアップとして保存する1つ以上のデバイス設定を含む「tar.gz」または.tgzファイルをアップロードできます。
アップロードファイルの構造は次のとおりです。
sample.tar.gz
をsample.tar
に{{device-name}}.txtに変換
「Backup Configuration - Upload」ファイルには、次の主要フィールドがあります。
このタブには、完了したバックアップの履歴が、日付、ポリシー、スケジュール、ステータスへの参照とともに表示されます。
ユーザは、各実行の詳細なステータスを表示できます。
ターゲットリポジトリは、バックアップ設定データが保存されるデータシステムのインスタンスです。デフォルトの事前構成済ターゲット・リポジトリは内部データベースです。
「ターゲット・リポジトリ」タブ
Target Repositoriesタブには、このシステムに対して設定されているターゲットリポジトリが一覧表示されます。管理者は、異なるターゲット・タイプに対してリポジトリ・インスタンスを定義できます。
ターゲットリポジトリの追加または編集
ターゲットリポジトリの主なフィールドは次のとおりです。
ターゲットプラグインタブ
バックアップと復元のフレームワークには、バックアップ構成のストレージとして外部システムを構成するオプションがあります。この機能は、プラグインアーキテクチャを採用しています。各プラグインは、事前に定義されたインターフェイス(関数、入力、および出力パラメータのリストを含む)を実装し、ターゲットプラグインページにアップロードする必要があります。
ターゲットプラグインの追加または編集
ターゲットプラグインには、次のフィールドがあります。
バックアッププロセスはAdvanced Queueing Framework(AQF)を利用し、スロットリング制限を活用して効率的な運用を実現します。AQFを使用すると、スケジュールされたバックアップ中の要求処理が最適化され、定義されたスロットリングパラメータ内のシームレスさが保証されます。
User Profileアイコン> Preferencesオプションを使用すると、ユーザは優先コントローラインスタンスを選択できます。コントローラインスタンスは、Cisco Catalyst Center、DCNM、Ansible、NSO、vManageなどの任意のコントローラタイプに属することができます。コントローラインスタンス選択ボックスが表示されたアプリケーション(複数のコントローラインスタンスが設定されている場合に表示)では、既定で優先コントローラインスタンスが選択されます。
Preferencesは、複数のコントローラインスタンスを追加するときに表示されます。
デフォルトコントローラインスタンスを設定するには:
デフォルトでは、Allが選択されています。ユーザは、好みに応じて優先コントローラインスタンスに変更できます。優先コントローラインスタンスとしてAllを設定した場合は、選択したデバイスに基づいて、デバイスが存在するシステムによって、Device Manager、Commands Templates、GCT、Service Center、およびForm Builderの各ページで任意の操作に対してコントローラインスタンスが選択されます。
このセクションでは、BPAで使用可能なすべてのアプリケーションの詳細について説明します。
フォームビルダーアプリケーションは、ユーザー入力用のフォームを作成するために使用します。これらのフォームをワークフローに埋め込んで、エンドユーザーからの入力を収集できます。収集されたデータは、NSOを介してデバイスをプロビジョニングする前に、ワークフローでさらなる決定を行うために、またはペイロードを構築するために使用できます。
ユーザーは、フォームビルダーアプリケーションで次のアクションを実行できます。
新しいフォームを作成するには、次の手順に従います。
フォームを表示するには
クラシックUIを有効にするには、[クラシックUIを有効にする]チェックボックスをオンにします。また、従来のUIの異なるバージョンを選択できます。
ビューツリーをクリックすると、ユーザはすべてのフィールドを展開したり折りたたんだりできます。
v2を使用すると、フォームビルダの詳細(リストまたはコンテナ)が左側のパネルにより整理されたツリー形式で表示され、右側のパネルには内容が表示されます。グリッドとタブまたはリストの表示を切り替える機能もあります。これにより、スクロールが減り、コンテナ内の最後の項目に移動します。
展開アイコンを選択して、コンテナの詳細を表示します。
コンテナ内の他のコンポーネントにアクセスするには、展開アイコンと折りたたみアイコンを選択します。
データソースオプション | 説明 |
---|---|
Leafref | NSO YANGモデルからのLeafrefパス。 |
APIパス | APIパスは、指定されたJSONパス値に従って、任意のBPA API URLおよびAPI応答の解析にすることができます。解析されたコンテンツは、このウィジェットのデータ要素として使用されます(例: API Path: /settings/nso/instances ; JSON Path: jsonpath : name)。 APIパスでは、このフォームの他のウィジェットで選択した値をこのAPIパスにクエリパラメータとして渡すことができるように、変数参照を含めることができます。これは、他のウィジェットの値に基づいてデータソースを条件付きで読み込むのに役立ちます(API Path: /svcmgr/service/servicePoint?nsoInstance=${end-type} ; JSON Path: service_pointなど)。 ここで、end-typeは同じ形式の別のウィジェットのキー識別子です。 |
手動パス | フォームで明示的に指定された1つ以上の値。 |
次の例は、JSONパスを使用してJSONデータ構造から値を抽出する方法を示しています。
JSONの例
{
"service_schema": {
"telemetry:telemetry": {
"containsMultipleServicePath": false,
"containsWhenStatement": true,
"subscription": {
"mandatory": true,
"isCustomElement": false,
"sort_order": 3,
"interface-id": {
"deps": [
"/telemetry:telemetry/subscription/source-interface"
],
"evaluated_when_entry": false,
"mandatory": true,
"isCustomElement": false,
"sort_order": 4,
"when": true,
"data-type": "String",
"namespace": "/telemetry:telemetry/subscription/interface-id",
"label": "interface-id",
"nodeType": "Leaf"
},
"source-interface": {
"isCustomElement": false,
"sort_order": 3,
"options": [
"HundredGigE",
"Bundle-Ether",
"FortyGigE",
"GigabitEthernet",
"TenGigE"
],
"data-type": "enumeration",
"namespace": "/telemetry:telemetry/subscription/source-interface",
"label": "source-interface",
"nodeType": "Leaf"
},
"destination-id": {
"mandatory": true,
"isCustomElement": false,
"sort_order": 2,
"id": {
"deps": [
"/telemetry:telemetry",
"/telemetry:telemetry/destination-group"
],
"key": true,
"leafref": "/telemetry:telemetry/destination-group/name",
"mandatory": true,
"isCustomElement": false,
"sort_order": 0,
"data-type": "String",
"namespace": "/telemetry:telemetry/subscription/destination-id/id",
"label": "id",
"nodeType": "Leaf"
},
"keys": [
"id"
],
"namespace": "/telemetry:telemetry/subscription/destination-id",
"label": "destination-id",
"nodeType": "List"
},
"sensor-group-id": {
"mandatory": true,
"isCustomElement": false,
"sort_order": 1,
"interval": {
"isCustomElement": false,
"sort_order": 1,
"default": "30000",
"maxRange": 4294967295,
"minRange": 0,
"data-type": "int32",
"namespace":
"/telemetry:telemetry/subscription/sensor-group-id/interval",
"label": "interval",
"nodeType": "Leaf"
},
"sensor-group": {
"deps": [
"/telemetry:telemetry",
"/telemetry:telemetry/sensor-group"
],
"key": true,
"leafref": "/telemetry:telemetry/sensor-group/name",
"mandatory": true,
"isCustomElement": false,
"sort_order": 0,
"options": [
"oc-platform",
"cisco-platform",
"oc-bgp",
"cisco-bgp-ipv4",
"cisco-bgp-ipv6",
"oc-bundle",
"cisco-bundle",
"cisco-isis",
"oc-bgp-rib",
"cisco-bgp-rib",
"cisco-qos",
"oc-mpls",
"oc-acl",
"cisco-lldp"
],
"data-type": "enumeration",
"namespace":
"/telemetry:telemetry/subscription/sensor-group-id/sensor-group",
"label": "sensor-group",
"nodeType": "Leaf"
},
"keys": [
"sensor-group"
],
"namespace": "/telemetry:telemetry/subscription/sensor-group-id",
"label": "sensor-group-id",
"nodeType": "List"
},
"subscription-group-name": {
"key": true,
"mandatory": true,
"isCustomElement": false,
"sort_order": 0,
"data-type": "String",
"namespace":
"/telemetry:telemetry/subscription/subscription-group-name",
"label": "subscription-group-name",
"nodeType": "Leaf"
},
"keys": [
"subscription-group-name"
],
"namespace": "/telemetry:telemetry/subscription",
"label": "subscription",
"nodeType": "List"
},
"sensor-group": {
"mandatory": true,
"isCustomElement": false,
"sort_order": 2,
"name": {
"key": true,
"mandatory": true,
"isCustomElement": false,
"sort_order": 0,
"options": [
"oc-platform",
"cisco-platform",
"oc-bgp",
"cisco-bgp-ipv4",
"cisco-bgp-ipv6",
"oc-bundle",
"cisco-bundle",
"cisco-isis",
"oc-bgp-rib",
"cisco-bgp-rib",
"cisco-qos",
"oc-mpls",
"oc-acl",
"cisco-lldp"
],
"data-type": "enumeration",
"namespace": "/telemetry:telemetry/sensor-group/name",
"label": "name",
"nodeType": "Leaf"
},
"keys": [
"name"
],
"namespace": "/telemetry:telemetry/sensor-group",
"label": "sensor-group",
"nodeType": "List"
},
"destination-group": {
"mandatory": true,
"isCustomElement": false,
"sort_order": 1,
"address-family": {
"mandatory": true,
"isCustomElement": false,
"sort_order": 2,
"protocol": {
"isCustomElement": false,
"sort_order": 3,
"options": [
"grpc",
"tcp",
"udp"
],
"default": "tcp",
"data-type": "enumeration",
"namespace":
"/telemetry:telemetry/destination-group/address-family/protocol",
"label": "protocol",
"nodeType": "Leaf"
},
"encoding": {
"isCustomElement": false,
"sort_order": 2,
"options": [
"gpb",
"json",
"self-describing-gpb"
],
"default": "self-describing-gpb",
"data-type": "enumeration",
"namespace": "/telemetry:telemetry/destination-group/address-family/encoding",
"label": "encoding",
"nodeType": "Leaf"
},
"port": {
"key": true,
"mandatory": true,
"isCustomElement": false,
"sort_order": 1,
"maxRange": 65535,
"minRange": 1,
"data-type": "int32",
"namespace":
"/telemetry:telemetry/destination-group/address-family/port",
"label": "port",
"nodeType": "Leaf"
},
"ip": {
"key": true,
"mandatory": true,
"isCustomElement": false,
"sort_order": 0,
"data-type": "ipv4",
"namespace": "/telemetry:telemetry/destination-group/address-family/ip",
"label": "ip",
"nodeType": "Leaf"
},
"keys": [
"ip",
"port"
],
"namespace": "/telemetry:telemetry/destination-group/address-family",
"label": "address-family",
"nodeType": "List"
},
"vrf": {
"isCustomElement": false,
"sort_order": 1,
"default": "default",
"data-type": "String",
"namespace": "/telemetry:telemetry/destination-group/vrf",
"label": "vrf",
"nodeType": "Leaf"
},
"name": {
"key": true,
"mandatory": true,
"isCustomElement": false,
"sort_order": 0,
"data-type": "String",
"namespace": "/telemetry:telemetry/destination-group/name",
"label": "name",
"nodeType": "Leaf"
},
"keys": [
"name"
],
"namespace": "/telemetry:telemetry/destination-group",
"label": "destination-group",
"nodeType": "List"
},
"device": {
"deps": [
"/ncs:devices/device"
],
"key": true,
"leafref": "/ncs:devices/device/name",
"mandatory": true,
"isCustomElement": false,
"sort_order": 0,
"data-type": "String",
"namespace": "/telemetry:telemetry/device",
"label": "device",
"nodeType": "Leaf"
},
"keys": [
"device"
],
"service-point": "/telemetry:telemetry",
"label": "telemetry:telemetry",
"nodeType": "service"
}
}
}
JSONパスの例
例2:
{
"_id": "5d336e66259cd02c05b14567",
"createdBy": {
"name": "admin",
"firstName": "admin",
"lastName": "admin",
"id": "6fea3c84-20c7-4a40-b3a5-5a861a4ffb86"
},
"formName": "TMO_Settings",
"tabName": "TMO_Settings",
"tabId": "5d336df75ff94c2c00facec3",
"data": {
"database": {
"host": "localhost",
"port": "8080",
"username": "admin",
"password": "admin"
},
"usecases": [
{
"usecase": "VNF",
"displayName": "Basic VNF Check",
"canSchedule": true,
"emailBody": ""
},
{
"usecase": "ESC",
"displayName": "Hello ESC Use Case",
"emailBody": "HHHHHEEEEE"
}
]
},
"__v": 0
}
JSONPathの例:
例3
{
"success": true,
"response": {
"jsonrpc": "2.0",
"result": {
"current_position": 1,
"total_number_of_results": 6,
"number_of_results": 6,
"number_of_elements_per_result": 3,
"results": [
[
"arista-dcs",
"arista-dcs",
"5.2.4"
],
[
"cisco-ios",
"cisco-ios",
"6.10"
],
[
"cisco-iosxr",
"cisco-ios-xr",
"7.7"
],
[
"cisco-nx",
"cisco-nx",
"5.7.6"
],
[
"cisco-staros",
"cisco-staros",
"5.10.4"
],
[
"juniper-junos",
"junos",
"4.1.3"
]
]
},
"id": 2
}
}
JSONパスの例:
例4:
[
{
"name": "All",
"defaultPreference": true,
"lsa": false,
"default": false
},
{
"name": "nso179",
"defaultPreference": false,
"lsa": false,
"default": true
},
{
"name": "nso226",
"defaultPreference": false,
"lsa": false,
"default": false
},
{
"name": "nso165",
"defaultPreference": false,
"lsa": false,
"default": false
},
{
"name": "USER_NSO",
"defaultPreference": false,
"lsa": false,
"default": false
}
]
JSONパスの例:
例5:
[
{
"id": "6fea3c84-20c7-4a40-b3a5-5a861a4ffb86",
"username": "admin",
"email_address": "admin@bizapps.cisco.com",
"first_name": "admin",
"last_name": "admin",
"created_at": "2019-07-15T08:39:36.000Z",
"local_user": true,
"groups": [
{
"id": "1ef891d0-cb52-40bd-ae6d-61c829502489",
"group": "admin"
},
{
"id": "edfb066f-93b1-43e2-8ed1-5118f9651311",
"group": "workflow-admin"
}
]
},
{
"id": "21512d4a-5e0a-4f0e-8de6-55c344d25aba",
"username": "demo",
"email_address": "demo@bizapps.cisco.com",
"first_name": "demo",
"last_name": "demo",
"created_at": "2019-07-15T08:39:36.000Z",
"local_user": true,
"groups": [
{
"id": "1ef891d0-cb52-40bd-ae6d-61c829502489",
"group": "admin"
}
]
},
{
"id": "02244f9d-8168-4ddf-9212-5811e4b6d913",
"username": "svcuser",
"email_address": "svcuser@bizapps.cisco.com",
"first_name": "Service",
"last_name": "User",
"created_at": "2019-07-15T08:39:37.000Z",
"local_user": true,
"groups": [
{
"id": "1ef891d0-cb52-40bd-ae6d-61c829502489",
"group": "admin"
},
{
"id": "f7557a5e-0d75-4357-bcab-2a74680f2890
"group": "svcacct"
}
]
},
{
"id\": "7100d085-3067-46c0-8f0b-945162f5e011",
"username": "bpaadmin",
"email_address": "bpaadmin@bizapps.cisco.com",
"first_name": "bpa",
"last_name": "admin",
"created_at": "2019-07-15T08:39:37.000Z",
"local_user": true,
"groups": [
{
"id": "1ef891d0-cb52-40bd-ae6d-61c829502489",
"group": "admin"
}
]
},
{
"id": "9ebfd385-f7c9-40f7-aa50-8c27d88a5c93",
"username": "svcmgr",
"email_address": "svcmgr@bizapps.cisco.com",
"first_name": "Service",
"last_name": "Manager",
"created_at": "2019-07-15T08:39:37.000Z",
"local_user": true,
"groups": [
{
"id": "340d0431-52c0-4f43-9214-2a6db989b865",
"group": "service-manager"
}
]
},
{
"id": "3be6eca7-bf5c-48d6-98fc-65208be59589",
"username": "devmgr",
"email_address": "devmgr@bizapps.cisco.com",
"first_name": "Device",
"last_name": "Manager",
"created_at": "2019-07-15T08:39:37.000Z",
"local_user": true,
"groups": [
{
"id": "cc5b9f7e-12dc-46ec-b31c-529d7671d073",
"group": "device-manager"
}
]
},
{
"id": "dcab8603-e763-4d5c-958b-d57e4bc7ee12",
"username": "demouser",
"email_address": "demouser@bizapps.cisco.com",
"first_name": "demo",
"last_name": "user",
"created_at": "2019-07-15T08:39:37.000Z",
"local_user": true,
"groups": []
}
]
JSONパスの例:
「ファイルからストレージ」コンポーネントは、BPAアプリケーション内のファイルのアップロードとアクセスに役立ち、「ファイルからグリッド」コンポーネントは、ファイルのアップロードとグリッドでのオンザフライでのレンダリングに役立ちます。
「ファイルからストレージへ」コンポーネントをフォームで構成するには、次の手順に従います。
ファイルをグリッド・コンポーネントに構成するには:
ユーザーは、ボタン・コンポーネントを構成し、ユーザーまたはグループにボタンへのアクセスを提供できます。
ボタンコンポーネントを構成するには、次の手順に従います。
フォームを複製すると、ユーザーはフォームの一部またはフォーム全体を複製できるため、処理が簡単になるまでの時間を節約できます。cloneメソッドは、一致した要素のセットのコピーを実行します。つまり、クローン作成のために選択したフォームとそのサービスに応じて、一致した要素をコピーします。カスタマイズする方法については、「フォームの編集」を参照してください。
フォームを複製するには、次の手順に従います。
この機能を使用すると、今後の使用に備えてバックアップとしてフォームをインポートまたはエクスポートすることで、フォームを作成できます。エクスポートされたフォームはJSON形式で保存されます。
フォームを削除するには
BPAでは、ユーザー入力を取得してアクションを実行するために、さまざまなアプリケーションでランタイムフォームが使用されました。BPA 5.1のリリースにより、インタラクティブで使いやすい新しいランタイムフォームUIが導入されました。このUIは、すべてのセクションをシームレスに移動できるようにすることでユーザエクスペリエンスを向上させるように設計されており、新しいBPA UIでのみ使用できます。
吹き出し番号 | 説明 |
---|---|
1 | フォーム名を表示します |
2 | フォーム階層の幅を拡張します |
3 | フォームの状態を示します |
4 | アップロード:フォームデータをアップロードし、JSONファイルを受け入れます。 |
5 | ダウンロード:フォームペイロードをダウンロードします |
6 | 基本:フォーム要素を表示します。階層形式では表示されません。 詳細:フォームデータをJSON形式で表示します 注:ユーザは、基本機能と詳細機能の両方の入力を更新できます。 |
7 | グローバルレベルのブレッドクラムパスを表示します。ブレッドクラムを選択すると、フォームの右側のセクションにある子要素を含む部分がロードされます |
8 | フォーム名から始まるフォーム階層を表示し、すべての子要素を一覧表示します。ブレッドクラムパスと同様に、選択可能で、右側のセクションで選択した部分をロードします |
9 | 実際の階層のフォームプレビューを表示します |
10 | フォームが表示される右側のセクション。このビューはタブの選択によって変わります。 |
11 | フォームの左右のセクションの表示を調整するためにドラッグできる垂直バー |
12 | トグルボタンを使用して、古いランタイムフォームと新しいランタイムフォームを切り替えます |
プレビューモードでは、フォームは実際の階層で表示され、各レベルに編集アイコンが表示されます。
Exitアイコンを選択してプレビューモードを終了します。
デバイスマネージャアプリケーションを使用すると、ネットワーク内のデバイスを管理できます。
Device Managerアプリケーションでは、次のアクションを実行できます。
デバイスを表示するには、次の手順に従います。
HomeページでDevice Managerアプリケーションをクリックします。デバイスマネージャ画面が表示されます。
ネットワーク内のデバイスのリスト、その名前、IPアドレス、ポート、認証グループ、NEDのタイプ、およびプロトコルがデバイスマネージャページに表示されます。Addボタンは、NSOおよびDirect-To-Device(DTD)コントローラに対して有効です。Sync RFSボタンは、NSOコントローラに対してのみ有効です。
BPAでは、ユーザがDevice Actionsメニューを使用して、デバイスに対して複数の操作を実行できます。
設定にアクセスするには:
Device Actionsのオプションのリストは、コントローラのタイプによって異なります。
デバイスアクションについては、次で説明します。
オプション | 説明 |
---|---|
ping | pingは、トラブルシューティング、デバイスとの接続テスト、および応答時間の判別に使用されます。 ![]() |
[Connect] | Connectは、選択されたデバイスへの接続を確立し、接続ステータスを返します。 ![]() |
ホストキーの取得 | [ホストキーをフェッチ]:選択したデバイスからホストキー情報をフェッチします。 ![]() |
同期の確認 | Check Syncは、NSO CDBのデバイス設定がデバイス上の実行コンフィギュレーションと同期しているかどうかをチェックします。 ![]() |
構成の比較 | Compare Config操作は、NSO CDBの設定を、選択されたデバイスの実行コンフィギュレーションと比較します。 ![]() |
構成の表示 | 構成の表示:選択した1つ以上のデバイスの構成をリストから表示できます。リストで複数のデバイスを選択した場合、View Configウィンドウでデバイス名を選択して、その結果を表示します。 ![]() |
同期元 | Sync Fromは、NSO CDBをデバイスの実行コンフィギュレーションで更新するようにコンフィギュレーションを同期します。 ![]() |
同期先 | 同期先(Sync To)は、NSO CDBに保存されているコンフィギュレーションを、実行しているデバイスのコンフィギュレーションと同期します。 ![]() |
バックアップ構成 | バックアップコンフィギュレーションには、選択したデバイスのオンデマンドバックアップをトリガーするオプションがあります。ユーザーは、バックアップに使用するポリシーと、バックアップを識別するオプションのラベルを選択できます。バックアップ構成は、コントローラの種類がバックアップ構成をサポートしている場合(現在はDCNM)にのみ適用できます。
![]() |
デバイスの検出 | メイングリッドで選択したデバイスは、シードデバイスとして扱われます。BPAはCDP neighborコマンドによるデバイス検出を使用します。現在、BPAは5台までのデバイスを検出します。「深さ」は、シードデバイスのすぐ近くにあるデバイスの層を表します。![]() |
デバイスマネージャを使用したデバイスの追加は、NSOおよびDirect-to-Device Controllerにのみ適用されます。
新しいデバイスを追加するには、次の手順に従います。
デバイスマネージャを使用したデバイスの詳細の編集は、NSO、Ansible、およびDirect-to-Deviceコントローラにのみ適用できます。
デバイスの詳細を編集するには、次の手順を実行します。
デバイスマネージャによるデバイスの削除は、NSOおよびDirect-to-Device Controllerでのみサポートされています。
デバイスを削除するには、次の手順を実行します。
デバイスマネージャを使用したデバイスのインポートは、NSOコントローラでのみサポートされています。
デバイスをインポートするには、次の手順を実行します。
デバイステンプレートのダウンロードは、NSOコントローラでのみサポートされています。
デバイステンプレートをダウンロードするには、次の手順を実行します。
バックアップ履歴の表示は、次の場合にサポートされます。
ユーザはView Backup Historyアイコンを選択して、Backupページを表示できます。このページには、選択したデバイスで使用可能なバックアップ構成のリストが表示されます。
このページには、選択したデバイスの主な機能も表示されます。概要は次のとおりです。
このページには、バックアップストアのデバイス設定が表示されます。このページには、設定をダウンロードするためのオプションもあります。
このオプションは、バックアップを現在の実行コンフィギュレーションまたは別のバックアップコンフィギュレーションと比較します。
ユーザは任意のバックアップのRestore Configアイコンを選択できます。確認ダイアログボックスが開き、関連する詳細情報が表示されます。確認されると、対応するポリシーに関連付けられた復元ワークフローが実行されます。
クレデンシャルページは、主にNSOコントローラとDirect-to-Device(DTD)コントローラでサポートされています。
Cisco Catalyst CenterおよびAnsibleコントローラについて、基盤となるコントローラからフェッチされた既存のクレデンシャルの読み取り専用リストが表示されます。Cisco Catalyst Center、DCNM、Ansible、およびvManageコントローラのクレデンシャルを追加、更新、または削除するオプションはありません。
Credentialsページでは、関連するSSH認証情報を使用して、ローカルユーザをリモートユーザにマッピングできます。
クレデンシャルにアクセスするには、デバイスマネージャページでクレデンシャルを選択します。
次のアクションを実行できます。
クレデンシャルの追加は、NSOおよびDirect-to-Deviceコントローラでのみサポートされます。
認証情報を追加するには、次の手順を実行します。
クレデンシャルの編集は、NSOおよびDirect-to-Deviceコントローラでのみサポートされます。
クレデンシャルの削除は、NSOおよびDirect-to-Deviceコントローラでのみサポートされます。
デバイスの認証情報を削除するには、次の手順を実行します。
Device Groupsページは、主にNSOコントローラとCisco Catalyst Centerコントローラでサポートされています。
基盤となるコントローラからフェッチされた既存のデバイスグループの読み取り専用リストが、DCNMおよびAnsibleコントローラについて表示されます。DCNM、Ansible、およびvManageコントローラのデバイスグループを追加、更新、または削除するオプションはありません。
Device Groupsページでは、ユーザがデバイスのグループを作成し、グループに特定の名前を割り当てることができます。ユーザは、その特定のグループ内のすべてのデバイスに適用されるグループに対して異なるアクションを実行できます。
デバイスグループにアクセスするには:
デバイスグループの追加は、NSOコントローラおよびCisco Catalyst Centerでのみサポートされます。
デバイス・グループを追加するには、以下の手順に従ってください。
デバイスグループの編集は、NSOコントローラおよびCisco Catalyst Centerでのみサポートされています。
Configuration Backup Jobsページに、最近のすべてのバックアップ設定のリストが表示されます。グリッドには、デバイスごとに1つのエントリと、最新のバックアップのステータスが表示されます。データは、コントローラのタイプ、コントローラインスタンス、バックアップのステータス、および日付範囲でフィルタリングできます。デフォルトでは、グリッドには過去2週間のデータが表示されます。
グリッドには次のアクションがあります。
このアクションは、バックアップストアからのデバイス設定を表示します。構成をダウンロードするオプションも利用できます。
このオプションは、バックアップを現在の実行コンフィギュレーションまたは別のバックアップコンフィギュレーションと比較します。
エラーが原因で復元ワークフローが停止した場合は、「エラーの詳細を表示」アイコンが表示されます。
Milestonesアイコンをクリックすると、マイルストーンのリストと対応するステータスが表示されます。
グリッドの最後のアイコンが交差し、ワークフローアプリケーションのワークフローインスタンスページが開きます。これにより、ユーザーはワークフロー実行の詳細にドリルダウンできます。
復元ワークフローインスタンスがユーザタスクアクティビティで待機している場合は、タスクアイコンが表示されます。このアイコンを選択すると、ユーザータスクに対応するフォームの詳細とアクションを示すダイアログボックスが開きます。
OSアップグレードアプリケーションを使用すると、ネットワーク内のデバイスで実行されるアップグレード操作をモニタできます。
OSアップグレードのワークフローは、Market Varianceアプリケーションでデバイスタイプを作成して設定します。デバイスタイプには、特定のOSアップグレードタスクのカスタムフォームとワークフローを指定するオプションがあります。OSアップグレードタスクは、OSアップグレードアプリケーションでCreate Orderをクリックすることで開始できます。注文の作成ページで、OSをアップグレードするデバイスを選択する必要があります。
デバイスの選択は、次の選択フィルタに基づいて実行できます。
OSアップグレードアプリケーションには、アクティブワークフローと完了ワークフローにグループ化された使用可能なすべてのプロセスインスタンスのリストが表示されます。
IOSおよびIOS-XRプラットフォームのOSアップグレードがサポートされています。
次に示す数値1、2、3、および4は、上の図に示すアイコンに対応しています。
番号 | 説明 |
---|---|
1 | デバイスリストの表示 |
2 | 概要の表示 |
3 | ダウンロードの概要 |
4 | タスクリストの表示 |
ユーザは完全なワークフローの概要を表示できます。選択したデバイスのOSのアップグレードが正常に完了すると、デバイスが「Completed」タブに表示されます。
View Summaryアイコンをクリックすると、デバイスのOSアップグレードの概要が表示されます。これには、アップグレードの概要がグラフィックで表示されます。
View Device Listアイコンを選択してデバイスリストを表示し、Eyeアイコンを選択してEvaluation ResultsとTask Listを表示します。
Download Summaryアイコンを選択して、要約をダウンロードします。
View Task Listアイコンを選択して、Task List、Debug View、およびIncident Listを表示します。
必要に応じて、インシデントを一時停止、再開、または停止します。指定した日時にスケジュールされたデバイスは、「Pending」タブに表示されます。
Config Validatorアプリケーションを使用すると、NSOサーバのNetwork Element Drivers(NED)に対して設定コマンドを検証できます。このアプリを使用して、ユーザーはNEDを選択し、その上でコマンドを実行して検証を確認できます。また、必要に応じて、TACと共有できる検証レポートをエクスポートすることもできます。
NEDを検証するには、次の手順に従います。
コマンドの精度を確保するには、新しい行と、その後の行のスペースを1行または2行に設定することが重要です。
検証段階では、BPAは指定されたコマンドに対して検証を実行し、出力を表示します。
ワークフローアプリケーションは、実行中のインスタンス、開いているタスク、開いているインシデント、個々のタスク、およびグループタスクの概要を提供します。また、ワークフローのステータスも表示されます。
タスクを要求する、または割り当てられたタスクを表示するには、次の手順に従います。
メモアイコンを使用すると、タスクを要求できます。これは、タスクを要求する権限を持つユーザにのみ表示されます。この権限は、次の規則を使用して決定されます。
1、2、3、および4の数字は上の図のアイコンに対応し、次の表で定義されています。現在、DMNファイルを編集するオプションはありません。
アイコン | 説明 |
---|---|
1 | 図を表示します。図の設定アイコンは自動プロセスを示し、ユーザアイコンは手動プロセスを示しています。 |
2 | ワークフローの編集(BPMNの場合のみ) |
3 | ワークフローの削除 |
4 | ワークフローのBPMN/DMNファイルのダウンロード |
定義済みワークフローを追加するには、次の手順に従います。
ワークフローの作成時にDMNを選択すると、DMNファイルを作成でき、次の画面が表示されます。
ワークフローは、導入時に1つ以上のグループに割り当てることができます。
定義済ワークフローを草案としてインポートする手順は、次のとおりです。
複数のワークフローを削除するには:
BPAのCamundaワークフローエンジンは、JSR-223互換スクリプトエンジン実装でのスクリプト作成をサポートしています。スクリプトを使用するには、Camundaワークフロー内にスクリプトタスクを追加する必要があります。
cd /opt/bpa/data/camunda/external_scripts/
EX: cat hello.js
// generating a random number
var a = Math.random();
print(a);
print(\"Hello World\");
cisco-bpa-platform-cs-camunda:
enableExternalScripts: true
「ワークフローインスタンス」タブには、ワークフローの実行中のすべてのインスタンスが表示されます。ユーザは図を表示して、ワークフローのステータスの表示、ワークフローの一時停止および停止を行うことができます。
トポロジサービスは、グラフィカル表現を使用してネットワークとネットワーク要素をモデル化する方法を提供します。Topology Serviceアプリケーションは、サービストポロジ、ネットワークトポロジ、およびネットワークトポロジテンプレートを表示します。ユーザは、トポロジテンプレートを編集および削除したり、ネットワークトポロジテンプレートで使用可能なテンプレートフォームまたはBuild Network Topologyリンクを作成したりできます。
上記の作業が完了すると、ネットワークトポロジを表示するためのトポロジデータが使用可能になります。
トポロジオプションには次のものがあります。
サービストポロジは、デバイスとサービスインスタンスの関係を示します。また、緯度/経度の値がNSOのデバイスで定義されている場合は、地理的マップにトポロジも表示されます。
NSO SettingsでLSAが有効なときに、ユーザがNSOのLSAノードを選択すると、RFSノードが自動的に入力されます。ユーザはRFSノードを選択する必要があります。
デバイスのトポロジを表示するには、次の手順を実行します。
サービスインスタンスの場所がマップに表示されます。緑はサービスを示し、青はマップ上のデバイスを示します。
ネットワークトポロジは、送信側または受信側として機能する可能性がある通信ネットワークのリンク、ノード、デバイスなどのさまざまな要素の配置です。ネットワークトポロジは、ネットワークのトポロジ構造であり、物理的または論理的に表現できます。
この機能により、ユーザは必要に応じて検索フィルタを適用してデバイスを簡単に見つけることができます。
市場の変動は、BPAプラットフォーム全体で活用できるパラメータ化されたデータセットです。NTPサーバ、ロギングサーバ、SNMPサーバなどの地域固有のデータは、地域、市場、デバイスタイプ別に保存できます。パラメータ化された値は、GCT、サービスプロビジョニング、およびワークフローで活用できます。
Market Varianceアプリケーションで使用される構成は次のとおりです。
市場差異では、次のタスクを実行できます。
市場の差異を追加するには、次の手順に従います。
グローバル差異を追加するには、次の手順に従います。
ユーザが市場またはグローバルの差異を作成できるのは、差異を追加する前にデバイスタイプ、リージョン、および市場を追加している場合だけです。
市場差異を編集するには、Editアイコンを選択して市場差異を変更し、Updateをクリックします。
グローバル一時的認可を編集するには、編集アイコンを選択してグローバル一時的認可を変更し、更新をクリックします。
ユーザが市場またはグローバルの差異を作成できるのは、差異を追加する前にデバイスタイプ、リージョン、および市場を追加している場合に限られます。
クローン作成は、市場の変動に対してのみサポートされます。Cloneアイコンを選択してから、Clone Market Varianceウィンドウでリージョンとマーケットを選択します。
デバイスタイプは、デバイスのタイプと、関連するグローバルまたは市場の差異フォームおよびアプリケーションを識別します。これらのフォームは、Form Builderで作成する必要があります。詳細については、「フォームビルダーアプリケーションの操作」を参照してください。
コントローラのデータマッピング機能を使用すると、「Apply Config」などの設定更新の際に必要な手作業が軽減されます。たとえば、数百台のデバイスを設定する場合、変数の設定があらかじめ定義されていれば、コントローラデータマッピングを使用して、Apply Configの実行中に設定を自動入力できます。
コントローラテンプレート変数マッピングは、Market Varianceの下にあります。
Controller_Template_Variableチェックボックスをオンにして、Editアイコンを選択します。
設定を追加するには、2つの方法があります。
設定マッピングを使用するには、既存の設定テンプレートをダウンロードする必要があります。
次にサンプル形式を示します。
[
{
"status": true,
"data": {
"type": "globalvariance",
"id": "63c157cd3f74a400270d1d96",
"deviceType": "Controller_Template_Variable_Mapping",
"forms": {
"Controller_Template_Variable_Mapping": {
"controller-template-variable-mapping": [
{
"templateName": "temp_cEdge_8000",
"siteId": "204",
"variableName": "Interface Name(sit_vpn_10_interface)",
"variableValue": "Gi 1/0/1"
},
{
"templateName": "BPA_tmp_C8000v_Device_Template_Ver2.0",
"variableName": "Address(vpn_next_hop_ip_address_0)",
"variableValue": "address-from-mv",
"siteId": "1225"
}
]
}
},
"newRegionCode": "",
"deviceTypeId": "63c157cd3e9dfc008f70c709"
}
}
]
設定テンプレートをアップロードするには、次の手順を実行します。
アップロードプロセスが完了すると、構成の適用プロセス中に構成が適用され、テンプレート名とsiteIDが一致します。その後、構成の適用により、市場差異の値が自動的に入力されます。
SD-WANのユースケースを有効にするには、デフォルトゾーンのvManageインスタンスでマスターを設定する必要があります。
グローバル管理者を追加または構成する場合、グローバル管理者を含むユーザー・グループをデフォルト・ゾーンにマッピングする必要があります。また、グローバルアドミニストレータグループ(global-admin)は、他の国のアドミニストレータゾーンにマッピングする必要があります。
たとえば、vManageマスターインスタンスにアクセスできるGlobalという名前のユーザがあるとします。この場合、global-adminはグループとして作成され、グローバルユーザはglobal-adminグループにマッピングされています。このglobal-adminグループには、マスターvManagerインスタンスが設定されているデフォルトゾーンを割り当てる必要があります。
たとえば、アジアとヨーロッパではCountry Administratorsを設定する必要があります。この場合、asia-admin-groupとeurope-admin-groupが作成されます。個々のユーザを追加し、個々のグループにマッピングする必要があります。2つの新しいゾーン(例:vmanage-asia-zone、vmanage-europe-zone)を作成し、以前に作成したグループ(例:asia-admin-group、europe-admin-group)をこれらのゾーンにマッピングする必要があります。asia-admin-groupはアジアゾーンにマッピングされ、europe-admin-groupはeurope-groupにマッピングされます。また、グローバル管理者がすべてのセカンダリvManageインスタンスでデバイスまたはテンプレートを表示できるように、グローバル国の管理者がこれらのゾーンにマッピングされます。
新しいセカンダリコントローラが追加されると、セカンダリコントローラは個々のゾーンにマッピングされます。たとえば、vmanage-asiaインスタンスを追加する場合、インスタンスはasia-zoneにマップする必要があります。
Adapter Builderを使用すると、内部および外部のサービスプロバイダーが公開するAPIを呼び出すことができます。内部BPAリソースを使用して、APIコールをチェーンしたり、APIコール間でデータを変換したりできます。
Adapter Builderには次の機能があります。
Adapter Libraryタブには、既存のアダプタが一覧表示されます。
アダプタライブラリから、ユーザは次のことができます。
Manage Credentialsタブでは、認証メカニズムを定義します。次の認証メカニズムを使用できます。
ベアラトークン
静的JSON Webトークン(JWT)に対して次の手順を実行します。
ダイナミックJWTは2段階のプロセスで、次の機能が含まれています。
ダイナミックJWTに対して以下を実行します。
APIキー
APIキーには次のデータを入力する必要があります。
基本認証
ユーザ名とパスワードを入力します。
認証なし
APIは直接実行できます。
OAuthトークン
これは、OAuthサーバとリソースサーバの2つのサーバを必要とする3ステップのプロセスです。この処理は次のように実行されます。
新しいアダプタを作成するには、Build Your Own Adapterタブを使用します。
アダプタを構築するには、次の手順に従います。
Expandアイコンを選択すると、エンドポイントの個々の詳細が表示されます。
「アダプタジェネレータについて」タブには、アダプタ生成に関するドキュメントが記載されています。
このページでは、入力JSONオブジェクト/配列を使用してJSONata Path Queryを構築し、検証できます。このページには応答が表示され、ユーザーはクエリが正しく作成されたかどうかを検証できます。
次の作業を実行します。
Commit Managerアプリケーションは、NSOコミットキューを処理する機能を提供します。コミットマネージャは、グローバルコミットキューを無効または有効にし、コミットキュー内の項目を表示する機能をサポートしています。コミットマネージャは、コミットキューアイテムのロック、ロック解除、プルーニング、削除などのNSO機能をサポートしています。ラベルに基づいてサービスをロールバックできます。
ユーザは次のタスクを実行できます。
次の手順を実行して、グローバルオプションを設定します。
Options | [アクション(Actions)] |
---|---|
デバイスのロック | アクティブなキューアイテムをコミットキューに追加します。コミットキューに入る同じデバイスに影響を与えるキューアイテムはすべて、このロックアイテムがロック解除または削除されるのを待ちます。 |
キューのクリア | キュー全体をクリアします。このアクションの実行後、コミットキューに存在するすべてのデバイスが同期されなくなります。通常の使用例では、この操作は推奨されません。 |
デバイスのプルーニング | コミットキュー内のすべてのキューアイテムから、指定されたすべてのデバイスをプルーニングします。このアクションの実行後、影響を受けるデバイスの同期が取れなくなります。現在コミットされているデバイスはプルーニングされません。 |
アトミックの設定 | すべてのキューアイテムのアトミック動作を設定します。falseに設定した場合、キュー内の前にある他の非アトミックキューアイテム内の同じデバイスが完了すると、これらのキューアイテムに含まれるデバイスの実行を開始できます。trueに設定すると、これらのキューアイテムのアトミックな整合性が保持されます。 |
デフォルトで有効 | このNSOのコミットキューをデフォルトで有効にします。 |
必要な項目を選択し、「アクション」ドロップダウンリストからアクションを選択します。次の表に、アクションを示します。
Options | [アクション(Actions)] |
---|---|
ロック | 既存のキューアイテムをロックします。ロックされたキューアイテムは、ロックが解除されるまで実行を開始できません。 |
ロック解除 | ロックされたキューアイテムをロック解除します。ロックされていないキューアイテムのロック解除は無視されます。 |
プルーニング | 指定されたデバイスをキューアイテムからプルーニングします。現在コミットされているデバイスはプルーニングされません。 |
アトミックの設定 | キューアイテムのアトミックな動作を設定します。falseに設定した場合は、キュー内の前にある他の非アトミックキューアイテム内の同じデバイスが完了すると、このキューアイテムに含まれるデバイスの実行を開始できます。trueに設定すると、キューアイテムのアトミックな整合性が保持されます。 |
[削除(Delete)] | キューからキューアイテムを削除します。他のキューアイテムが削除されたアイテムを待っている場合、自動的に実行を開始します。アクションの実行が開始されていない場合、アクションの実行後に削除されたキューアイテムのデバイスが同期していません。 |
アイテムの詳細を表示するには、「コミットマネージャ」ページで「表示」アイコンを選択します。
Rollbacksタブで次のタスクを実行します。
必要なNSOは、Select NSOドロップダウンリストから選択できます。ロールバックの場合、Selectiveオプションを使用して、特定のコミットのみをロールバックします。Selectiveチェックボックスがオフの場合、以前のコミットはすべてロールバックされます。
Script Runnerアプリケーションを使用すると、PythonスクリプトおよびAnsibleスクリプトを実行できます。
次の番号は、上の図に示すアイコンに対応しています。
番号 | 説明 |
---|---|
1 | スクリプトの実行 |
2 | スクリプトの表示 |
3 | スクリプトの編集 |
4 | スクリプトの削除 |
5 | スクリプトのダウンロード |
Executionsタブには、スクリプトのステータスが表示されます。
ユーザは「Execution」タブでステータスを確認できます。また、「Actions」列で「Eye」アイコンを選択して、ログをチェックできます。
BPAは、ワークフローから呼び出される共通タスク用のカスタム要素テンプレートをサポートしています。これらは、ワークフローのアプリケーションの統合モデラーからアクセスするか、外部モデラーのパッケージとしてダウンロードできます。
このセクションでは、サポートされているすべてのBPA要素テンプレートを示します。要素テンプレートには、次の2つのカテゴリがあります。
サービスタスクベースのテンプレートを次に示します。
分析の相違
複数の差分の分析
{
"deviceList":[
{
"deviceName":"iosxr1",
"templateId":"migration-template",
"variablesMap":{
"port_type":"TenGigE",
"port_number":"0/2"
}
}
]
}
サービス・コミットの作成ドライ実行
{
"create":[
{
"prefix-set-service:prefix-set-service":[
{
"name":"pre-test",
"prefix-set":[
]
}
]
}
],
"delete":[
]
}
サービスインスタンスの作成
{
"create":[
{
"prefix-set-service:prefix-set-service":[
{
"name":"pre-test",
"prefix-set":[
]
}
]
}
],
"delete":[
]
}
テンプレートの実行
コマンドテンプレートの実行
{
"deviceName":"11.1.1.1",
"templateId":"test2735",
"commandList":[
{
"command":"show version",
"isConfigMode":false,
"goToStepOnPass":"",
"goToStepOnFail":"",
"passExpr":"",
"rules":[
]
}
]
}
GCTドライラン
GCTコミット
デバイスの作成
[
{
"address":"100.1.4.5",
"admin-state":"unlocked",
"authgroup":"default",
"description":"",
"latitude":"",
"longitude":"",
"device-type":"netconf",
"name":"3.0.1.2",
"ned-id":"lsa-netconf",
"port":"8080",
"protocol":""
}
]
ホストキーの取得
デバイス同期元
デバイスへの接続
デバイスグループの作成
メールの送信
メールの送信の詳細設定
{
"to": "receiver@xyz.com",
"subject": "Mail Subject",
"text": "Mail Text"
}
チケットの作成
外部タスクテンプレート
チケットの更新
通知の作成
通知の作成の詳細
[
{
"category":"nso.device.added",
"severity":"error",
"user":"admin",
"payload":{
"title":"New device added",
"description":"10.1.1.1 managed successfully at NSO1"
},
"_options":{
"toaster":true
}
}
]
ユーザタスクベースのテンプレートを次に示します。
フォームビルダのタスク
実行タスクのコミットの表示
コマンドテンプレートタスク
差分タスクの表示
OS Upgrade Task - Description: OSアップグレード操作を実行するために使用されるユーザタスク – コンポーネントタイプ: OSアップグレードダイアログコンポーネント – 入力パラメータ: – フォームボタン – ペイロード
OSアップグレードデバイスの詳細タスク
UIのパフォーマンスを向上させるために、グリッドのデータには、デフォルトで作成日と変更日に基づいて1週間のデータが表示されます。ユーザが古いデータを取得する場合は、From DateフィールドとTo Dateフィールドを変更できます。
日付フィルタは、次のアプリケーションで実装されます。
ワークフローまたはサービスカタログで特定のフィルタを実行した後で、ユーザが別のタブまたはサイトに移動した場合、そのフィルタはユーザがセッションからログアウトするまで保持されます。
ワークフローおよびサービスカタログの永続的フィルタには、次のアクションを適用できます。
[Workflows]
タブ:タスク、定義済みワークフロー、ワークフローインスタンス
サービスカタログ
タブ:サービス、アクティブサービス、注文履歴
次のアクションは、サービスカタログに永続的なフィルタを適用しました。
Schedulesタブには、アプリケーションで処理されるすべてのスケジュールが一覧表示され、時間範囲に基づいてフィルタリングするオプションがあります。デフォルトでは、過去2週間のスケジュールが表示されます。
ユーザは、スケジュールを追加、編集、削除、インポート、エクスポートすることもできます。
また、スケジュールごとに、当日に発生したすべてのトリガーを表示することもできます。
スケジュールの追加および編集ページには、次のフィールドがあります。
ELK Kibanaダッシュボードを開くには、次の手順に従います。
ダッシュボードに表示されるデフォルトの行数(最大10,000)を変更するには、次の手順に従います。
Kibanaに接続すると、ユーザはDiscoverページにリダイレクトされます。このページには、ELKスタックの最新のログがすべて表示されます。ユーザは、ログをフィルタリングして、検索クエリに基づいて特定のログメッセージを検索し、時間フィルタを使用して、検索結果を特定の時間範囲に絞り込むことができます。
Kibana Discoverには以下が含まれます。
検索に役立つように、 Kibanaには、メインビューに表示されるデータを簡単にフィルタリングできるフィルタリングダイアログボックスがあります。
このダイアログボックスを使用するには、検索ボックスの下のAdd a filter +をクリックして、条件を試してみます。フィルタは、Discoverページに固定したり、カスタムラベルを使用して名前を付けたり、有効または無効にしたり、反転したりできます。
以前のバージョンでは、Kibanaに問い合わせる唯一の方法はLucene構文を使用していました。バージョン6.2では、Kueryまたは現在KQLと呼ばれているとおり、検索機能を向上させるために使用できます。
バージョン7.0以降、KQLはKibanaのクエリ用のデフォルト言語ですが、ユーザはLuceneに戻すことができます。
Elasticsearchで特定のログメッセージを検索したり、メッセージ内の文字列を検索したりすることが、Kibanaの基本です。最近のバージョンでは、検索機能の改善と変更が適用されています。
デフォルトでは、ユーザーはKQL (Kibana Querying Language)という新しいクエリ言語を使用してデータを検索します。以前の方法に慣れているユーザーは、Luceneを使用して、同様にそうすることを選択できます。
Kibanaクエリ自体は技術であり、ユーザーがデータを検索するために使用できるさまざまな方法があります。最も一般的な検索タイプの一部を次に示します。
BPAデバイスログにアクセスするためのクエリをKibanaダッシュボードに記述するには、次の手順を実行します。
bpalogs* インデックスパターンが次のように選択されていることを確認します。
Kibanaの詳細については、次の参考資料を参照してください。
有効な資格情報を使用してユーザーがログインできない場合、システム管理者は次のいずれかの問題を特定できます。
システム管理者に問い合わせて、サーバ上のさまざまなDocker固有のコマンドを確認します。
問題: Servicesドロップダウンリストにサービスが表示されません。これは通常、次の場合に発生します。初めてログインする
解決方法: [管理]セクションに移動し、[サービススキーマの同期]アプリをクリックします。NSOサーバで使用可能なすべてのサービスに対して、同期の成功またはエラーメッセージが表示されます。
問題:ポータルがNSOサーバと通信できません。
解決策:Admin > Settings > NSOセクションの接続設定の詳細に移動し、正しい詳細が更新されているかどうかを確認します。
問題:Service Managerで行われた変更が反映されません。
解決策:
問題:コマンドテンプレートの実行により、コマンドの出力に関係なく、全体的な結果がtrueとして返されます。
ソリューション:
改定 | 発行日 | コメント |
---|---|---|
1.0 |
24-Sep-2025
|
初版 |