FexApp サービス
この章では、DCNM Web サービスの、FexApp サービスに対応する API メソッドについて説明します。この API は、Cisco NX-OS Release 5.0(3) 以降を実行する Cisco Nexus 7000 シリーズ スイッチで使用可能です。
SoftwareApp サービスについて
この章では、DCNM サーバの FEX に関する情報の取得に使用できる API を定義します。
bindPortsToFex
fex-fabric(インターフェイス)ポートを指定された FexId にバインドします。
指定された FabricExtender オブジェクトが存在しない場合、IntegrityException がスローされます。FeatureException は、次のいずれかの状況が発生した場合にスローされます。
• ユーザが FabricExtender をポートチャネルのメンバー ポートに関連付けた場合。
• ユーザが同じ FabricExtender を複数のポートチャネルと関連付けた場合。
• ユーザが、複数の最大ピンニング リンクを持つポートチャネルに関連付けられる場合。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• portNameIdCol に 1 つまたは複数のヌル要素が含まれている、またはこのコレクションに SwitchedNetworkInterface タイプではないオブジェクトが含まれている場合。
パラメータ
opContext:
portNameIdCol:
fexId:
戻り値
void
bindPortsToFexWithForce
fex-fabric(インターフェイス)ポートを指定された FexId にバインドします。
指定された FabricExtender がすでにポートチャネルに関連付けられている場合、API は既存のアソシエーションをアンバインドし、指定された SwitchedEtherChannelNetworkInterface との間にアソシエーションを作成します。
DB の更新中、FabricExtender リファレンスは sni に設定、保存され、InstanceState は UNMODIFIED に設定されます。指定された FabricExtender オブジェクトが存在しない場合、IntegrityException がスローされます。FeatureException は、次のいずれかの状況が発生した場合にスローされます。
• ユーザが FabricExtender をポートチャネルのメンバー ポートに関連付けた場合。
• ユーザが同じ FabricExtender を複数のポートチャネルと関連付けた場合。
• ユーザが、複数の最大ピンニング リンクを持つポートチャネルに関連付けられる場合。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• portNameIdCol に 1 つまたは複数のヌル要素が含まれている、またはこのコレクションに SwitchedNetworkInterface タイプではないオブジェクトが含まれている場合。
パラメータ
opContext:
portNameIdCol:
fexId:
戻り値
void
createFabricExtenders
ネットワーク要素内に 1 つまたは複数の FabricExtender オブジェクトを作成します。ネットワーク要素の InstanceNameId および FabricExtender オブジェクトのリストを指定すると、サーバにオブジェクトを作成し、そのインスタンス名 ID を戻します。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• neInstanceNameId がヌルの場合。
• neInstanceNameId がネットワーク要素の有効な InstanceNameId ではない場合。
• fabricExtenderCol コレクションがヌル、またはこのコレクションが空である場合。
• fabricExtenderCol に 1 つまたは複数のヌル要素が含まれている、またはこのコレクションに FabricExtender タイプではないオブジェクトが含まれている場合。
PropertiesException は、次のいずれかの状況が発生した場合にスローされます。
• fabricExtenderCol コレクションでは、FabricExtender のアトリビュートが 1 つも有効ではない場合。
例
1. FabricExtender の fexId が 100 ~ 199 の範囲に含まれていない。
2. FabricExtender の maxPinningLinks が 1 ~ 4 の範囲に含まれていない。
3. FabricExtender の description アトリビュート値に 21 文字以上が含まれている。
4. FabricExtender の serialNumber アトリビュート値に 21 文字以上が含まれている。
IntegrityException は、次のいずれかの状況が発生した場合にスローされます。
• すでにデータベースに存在する FabricExtender が fabricExtenderCol に含まれている場合。
この API はインターフェイス アソシエーションを考慮しません。FabricExtender とともにインターフェイス アソシエーションが渡されても、この API では考慮されません。FabricExtender をインターフェイスにバインドするには、別の API を呼び出す必要があります。
パラメータ
opContext:動作コンテキスト。
neInstanceNameId:ネットワーク要素の InstanceNameId。
fabricExtenderCol:作成が必要な FabricExtender オブジェクトのコレクション(1 つまたは複数)。
戻り値
新たに作成された FabricExtender オブジェクトのインスタンス名 ID。
deleteFabricExtenders
1 つまたは複数の FabricExtender オブジェクトを削除します。FabricExtender オブジェクトの InstanceNameId を指定すると、これらのオブジェクトがサーバから削除されます。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• fabricExtenderInstanceNameIdCol コレクションがヌル、または空の場合。
• fabricExtenderInstanceNameIdCol コレクションに、FabricExtender InstanceNameId タイプではない要素が含まれている場合。
• データベースに存在しない FabricExtender が fabricExtenderInstanceNameIdCol コレクションに含まれている場合。
パラメータ
opContext:動作コンテキスト。
fabricExtenderInstanceNameIdCol:削除する必要のある 1 つまたは複数の FabricExtender オブジェクトの InstanceNameId を含むコレクション。
戻り値
void
disableFex
1 つまたは複数のネットワーク要素で FEX 条件機能をディセーブルにします。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• neInstanceNameIdCol がヌルの場合。
• neInstanceNameIdCol に 1 つまたは複数のヌル要素が含まれている場合、またはこのコレクションが空であるか InstanceNameId タイプではない場合。
パラメータ
opContext:動作コンテキスト
neInstanceNameIdCol:FEX 条件機能をディセーブルにすべきネットワーク要素の InstanceNameId のリスト
戻り値
void
disableLocatorLedFex
fabricExtender に対してロケータ主導の Fex を発行しません。このメソッドは、Cisco NX-OS Release 5.1(1) 以降を実行する Cisco Nexus 7000 シリーズ スイッチで使用可能です。
パラメータ
opContext:動作コンテキスト
戻り値
void
enableFex
1 つまたは複数のネットワーク要素で FEX 条件機能をイネーブルにします。1 つまたは複数のネットワーク要素のインスタンス名 ID を指定すると、これらの要素で FEX 条件機能がイネーブルにされます。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• neInstanceNameIdCol がヌルの場合。
• neInstanceNameIdCol に 1 つまたは複数のヌル要素が含まれている場合、またはこのコレクションが空であるか InstanceNameId タイプではない場合。
パラメータ
opContext:動作コンテキスト
neInstanceNameIdCol:FEX 条件機能をイネーブルにすべきネットワーク要素の InstanceNameId のリスト
戻り値
void
enableLocatorLedFex
fabricExtender に対してロケータ主導の Fex を発行します。このメソッドは、Cisco NX-OS Release 5.1(1) 以降を実行する Cisco Nexus 7000 シリーズ スイッチで使用可能です。
パラメータ
opContext:動作コンテキスト
戻り値
void
fexPinningRedistribute
fabricExtenderCol に対して fex ピンニング再配布(fex ダウンリンク ポートの再配布)を発行します。
パラメータ
opContext:
fabricExtenderCol:
戻り値
void
getFabricExtenderGlobalSetting
1 つまたは複数のネットワーク要素に対して、デバイス レベルの fabricExtenderGlobalsettings を戻します。1 つまたは複数のネットワーク要素の InstanceNameId を指定すると、これらのネットワーク要素に対して、対応する FabricExtenderGlobalSetting オブジェクトを戻します。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• neInstanceNameIdCol がヌルまたは空の場合、あるいはタイプ InstanceNameId ではない場合。
• neInstanceNameIdCol が AbstractNetworkElement オブジェクトの有効な InstanceNameId ではない場合。
パラメータ
opContext:動作コンテキスト
neInstanceNameIdCol:1 つまたは複数の AbstractNetworkElement オブジェクトの InstanceNameId。
戻り値
FabricExtenderGlobalSetting オブジェクトのコレクション。
getFabricExtenders
InstanceNameId から FabricExtender オブジェクトを戻します。FabricExtender の InstanceNameId のコレクションを指定すると、対応する FabricExtender オブジェクトを戻します。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• fabricExtenderInstanceNameIdCol がヌル、または空の場合。
• fabricExtenderInstanceNameIdCol に FabricExtender の無効な InstanceNameId が含まれる場合。
• fabricExtenderInstanceNameIdCol にヌル値が含まれる場合。
• fabricExtenderInstanceNameIdCol に、特定の InstanceNameId を持つ同等の FabricExteder オブジェクトが存在しない場合。
パラメータ
opContext:動作コンテキスト。
fabricExtenderInstanceNameIdCol:FabricExtender の InstanceNameId のコレクション。
戻り値
指定された InstanceNameId のコレクションに対応する FabricExtender オブジェクトのリスト。戻された FabricExtender オブジェクト リストでは、その他のアソシエーションがクリアされます。
getFabricExtendersInNetworkElement
ネットワーク要素内で設定されたすべての Fex を戻します。このネットワーク要素の InstanceNameId を指定すると、FabricExtender オブジェクトのコレクションを戻します。
InstanceException は、渡された引数 neInstanceNameId がヌルの場合、または有効なネットワーク要素 InstanceNameId ではない場合にスローされます。
パラメータ
opContext:動作コンテキスト。
neInstanceNameId:ネットワーク要素の InstanceNameId。
戻り値
FabricExtender のリスト。戻されたオブジェクトのリストでは、その他のアソシエーションはすべてクリアされます。戻される fabricExtenders は、fabricExtender の fexId 順に並べられます。
getManagedEnesInNetworkElements
指定されたネットワーク要素リストに存在する ExtendedNetworkElements のコレクションを戻します。ネットワーク要素の InstanceNameId のリストを指定すると、ExtendedNetworkElement オブジェクトのコレクションを戻します。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• 渡された引数がヌルの場合、または有効なネットワーク要素 InstanceNameId ではない場合。
• 有効だが、存在しないネットワーク要素 InstanceNameId が渡された場合。
パラメータ
opContext:動作コンテキスト。
neInstanceNameIdCol:ネットワーク要素の InstanceNameId のリスト。
戻り値
NetworkElement に対応する ExtendedNetworkElement オブジェクトのリストのリスト。
各 ExtendedNetworkElement オブジェクトでは、次のアソシエーションが使用できます。
• シャーシ
getPortsInFabricExtender
FabricExtender に関連するポートのリストを戻します。FabricExtender に基づいて、SwitchedNetworkInterface(物理ポートおよびポートチャネル)のコレクションを戻します。
NetworkInterface ごとに、次のアソシエーションが使用可能です。
1. NetworkInterfaceName。
2. FabricPortStatus。
3. PhysicalPort。
4. SwitchedEtherChannelPortSetting。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• fabricInstanceNameId がヌルである、または FabricExtender の有効な InstanceNameId ではない場合。
IntegrityException は、次のいずれかの状況が発生した場合にスローされます。
• fabricExtenderId に対応するオブジェクトが存在しない場合。
パラメータ
opContext:動作コンテキスト。
fabricExtenderId:ポートの問い合わせ元となる FabricExtender の InstanceNameId。
戻り値
指定された FabricExtenderInstanceNameId に関連付けられている SwitchedNetworkInterface ポートのリスト。
getVpcStateOfExtendedNetworkElements
指定された ExtendedNetworkElement InstanceNameId リストに対する vPC セットアップに FEX が参加しているかどうかに基づき、ブールのリストを戻します。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• neInstanceNameIdCol コレクションにヌルの要素が含まれている場合、またはこのコレクションが空であるか InstanceNameId タイプではない場合。
• 渡された引数がヌルの場合、または有効なネットワーク要素 InstanceNameId ではない場合。
パラメータ
opContext:動作コンテキスト
neInstanceNameIdCol:1 つまたは複数の拡張ネットワーク要素の InstanceNameId。
戻り値
戻されたリストには、ブール インスタンスが含まれます。
ブール値 TRUE は、ExtendedNetworkElement が vPC セットアップに参加していることを表します。
ブール値 FALSE は、ExtendedNetworkElement が vPC セットアップに参加していないことを表します。
isHostInterfacePortChannelCapable
指定された ExtendedNetworkElement InstanceNameId リストについて、複数のホスト インターフェイスを単一のポートチャネルとしてグループ化できるかどうかに基づき、ブールのリストを戻します。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• neInstanceNameIdCol コレクションにヌルの要素が含まれている場合、またはこのコレクションが空であるか InstanceNameId タイプではない場合。
• 渡された引数がヌルの場合、または有効なネットワーク要素 InstanceNameId ではない場合。
パラメータ
opContext:動作コンテキスト
eneInstanceNameIdCol:1 つまたは複数の拡張ネットワーク要素の InstanceNameId。
戻り値
戻されたリストには、ブール インスタンスが含まれます。
ブール値 TRUE は、ExtendedNetworkElement が vPC セットアップに参加していることを表します。
ブール値 FALSE は、ExtendedNetworkElement が vPC セットアップに参加していないことを表します。
modifyFabricExtenders
既存の FabricExtender オブジェクトを 1 つまたは複数、変更します。
ValidationException は、次のいずれかの状況が発生した場合にスローされます。
• fabricExtenderCol コレクションがヌル、または空の場合。
• fabricExtenderCol コレクションに、FabricExtender タイプではないオブジェクトが含まれている場合。
PropertiesException は、次のいずれかの状況が発生した場合にスローされます。
• fabricExtenderCol コレクションでは、FabricExtender のアトリビュートが 1 つも有効ではない場合。
例
1. FabricExtender の maxPinningLinks が 1 ~ 4 の範囲に含まれていない。
2. FabricExtender の description アトリビュート値に 21 文字以上が含まれている。
3. FabricExtender の serialNumber アトリビュート値に 21 文字以上が含まれている。
IntegrityException は、次のいずれかの状況が発生した場合にスローされます。
• データベースに存在しない FabricExtender が fabricExtenderCol コレクションに含まれている場合。
この API はインターフェイス アソシエーションを考慮しません。FabricExtender とともにインターフェイス アソシエーションが渡されても、この API では考慮されません。FabricExtender をインターフェイスにバインドするには、別の API を呼び出す必要があります。
パラメータ
opContext:動作コンテキスト。
fabricExtenderCol:データベース内の既存の FabricExtender オブジェクトを置き換える FabricExtender オブジェクトのコレクション(1 つまたは複数)。
戻り値
void
unbindPortsFromFex
sni から fabricextender をアンバインドします。DB から sni をロードし、FabricExtenderRef に基づいて、関連する fabricExtender オブジェクトを取得します。fabricextender オブジェクトがヌルに設定されるのは、デバイスにコマンドを配信した後でのみです。
• portNameIdCol に 1 つまたは複数のヌル要素が含まれている、またはこのコレクションに SwitchedNetworkInterface タイプではないオブジェクトが含まれている場合。
パラメータ
opContext:
portNameIdCol:
戻り値
void