NX-SDK について
Cisco NX-OS SDK(NX-SDK)は、自動化およびカスタム アプリケーションの作成(カスタムの生成など)のためのインフラストラクチャへのアクセスを合理化する C++ 抽象化およびプラグイン ライブラリ レイヤです。
-
CLI
-
Syslog
-
イベント マネージャとエラー マネージャ
-
アプリケーション間通信
-
ハイ アベイラビリティ(HA)
-
ルート マネージャ
NX-SDK を使用したアプリケーション開発には、C++、Python、または Go を使用できます。
要件
NX-SDK では次の要件があります。
-
Docker
-
Linux 環境(Ubuntu 14.04 または Centos 6.7 のいずれか)。提供されている NX-SDK Docker コンテナを使用することをお勧めします。詳細については、「Cisco DevNet NX-SDK」を参照してください。
ローカル(オン スイッチ)およびリモート(オフ スイッチ)アプリケーションのサポート
NX-SDK を使用して開発するアプリケーションは、Cisco Nexus スイッチではなく、NX-SDK が提供する Docker コンテナで作成または開発することになります(オフ スイッチ)。アプリケーションの作成後、アプリケーションを展開できる場所を柔軟に選択できます。
-
ローカル(オンボックス)アプリケーションはスイッチ上で実行されます。詳細については、オンボックス(ローカル)アプリケーションについてを参照してください。
-
リモート(オフボックス)アプリケーションは、スイッチをオフにして実行されます。このオプションは NX-SDK 2.0 以降でサポートされており、アプリケーションをスイッチ以外の場所で実行するようにデプロイできます。詳細については、リモート アプリケーションについてを参照してください。
関連情報
Cisco NX-SDK の詳細については、次にアクセスしてください。
-
Cisco DevNet NX-SDK。サポートされるリリースごとの機能と詳細については、versions.md リンク(https://github.com/CiscoDevNet/NX-SDK/blob/master/versions.md) を参照してください。
必要に応じて、シスコは NX-SDK の情報を GitHub に追加します。
Go バインディングに関する考慮事項
Go バインディングは、NX-SDK のリリースと、アプリがローカルで実行されているかリモートで実行されているかに応じて、さまざまなレベルでサポートされます。
-
NX-SDK リモート アプリケーションのすべてのバージョンの Go バインディングは、EFT 前の品質です。
-
ローカル NX-SDK 2.0 アプリケーションの Go バインディングは、EFT 前です。
-
ローカル NX-SDK 1.7.5 以前のアプリケーションの Go バインディングがサポートされています。
詳細については、「NX-SDK アプリケーションの GO バインディング」を参照してください。