Cato APIを使用する前に、Cato APIのサポートポリシーを確認することを強くお勧めします。
updateSocketInterfaceの概要
Cato管理アプリケーション (ネットワーク > サイト > {site name} > サイト設定 > ソケット) のソケットセクションで、次のソケットインタフェースの設定を更新する際に、updateSocketInterfaceミューテーションAPIを使用してください。
インタフェースの宛先
名前
LANインタフェースの設定
サイト帯域幅
WANインタフェースの設定
オフクラウド (Cato宛先用)
代替WANインタフェース設定
LAG (リンク集約) メンバー
VRRPタイプ
サイトのためのsiteIDを見つける
Cato管理アプリケーションにはsite IDが表示されません。site IDの場所は次のとおりです:
エンティティの検索APIクエリを使用して (Cato API - EntityLookup) を参照)、siteという値のtypeを使用してください。
また、サイトの名前を値として
searchパラメータを使用することで、クエリがサイトIDを返します。(ネットワーク > サイト > {site name})でサイトを選択したときのCato管理アプリケーションのURLの番号。 例:次のURLのサイトIDは12345です: https://cc.catonetworks.com/#/26/sites/12345/networkAnalytics
ソケットのためのsocketInterfaceId値の理解
socketInterfaceIdは、Catoソケットに対する値を含む列挙型です。 インタフェース名は、(Network > Sites > {site name} > Site Configuration > Socket)として表示されます:
X1500 Socket - 自動設定, LAN1, LAN2, WAN1, WAN2, WAN3, USB1, USB2
X1600 ソケット - 1-8、USB1、USB2
X1700 ソケット - INT_1 - INT_12
updateSocketInterfaceInput引数の詳細
これらは、Cato構成APIを使用して、サイトのソケットインタフェース設定を更新するための引数です。 destType引数のみが必須であり、他の引数は、更新するソケットインタフェース設定に含める必要があります。
destType - インタフェースの宛先
name - サイトの名前
lan - LANインタフェースの設定
bandwidth - サイトの上りと下りの帯域幅
wan - WANインタフェース設定
offCloud - Cato宛先のインタフェース用のオフクラウドの設定
altWAN - 代替WANまたは代替WAN (レイヤー-2)の宛先を持つインタフェースの設定
lag - 宛先LAN LAGマスター用のリンク集約 (LAG) の最小リンク数 (マスターとメンバーを含む) としての設定
vrrp - ソケット高可用性 (HA) 構成のための、ソケット間のVRRP接続のタイプ
updateSocketInterfaceInput destType
destTypeは、インタフェースの宛先を定義する列挙型引数です。
これらがオプションです:
CATO - Catoクラウド用のWANトラフィック
LAN - ソケットの内部LAN
VRRP_AND_LAN - ソケットHAのためのインタフェースは、LANとVRRPトラフィックに使用されます
INTERFACE_DISABLED - インタフェースは無効で、トラフィックを通過させません
ALTERNATIVE - Catoクラウドを介さないWANトラフィック (例: MPLS)
LAYER_2_WAN - 代替WAN (レイヤー-2)オプションは、MPLSネットワークで、同じサブネット上のソケットサイトに対して設定されます
VRRP - ソケットHAのためのインタフェースは、VRRPトラフィック専用です
LAN_LAG_MASTER_AND_VRRP - ソケットHAとLAN LAGの構成のため、インタフェースはLAN LAGマスターであり、VRRPトラフィックに使用されます
LAN_LAG_MASTER - LAN LAG構成のため、インタフェースはLAN LAGマスターです
LAN_LAG_MEMBER - LAN LAG構成のため、インタフェースはLAN LAGメンバーです
LAN_AND_HA - AzureおよびAWSでのvSocket HAのため、インタフェースはLANとHAトラフィック用です
updateSocketInterfaceInput name
name引数は、ソケットインタフェースの名前を指定するためのものです。
updateSocketInterfaceInput lan
lan引数は、ソケット用のLANインタフェース設定に使用されます。
これらがオプションです:
subnet - CIDR形式でのLANインタフェースのネイティブ範囲
localIP - LANネットワーク範囲のローカルIPアドレス
updateSocketInterfaceInput bandwidth
WANトラフィックに使用されるインタフェースについては、帯域幅引数がインタフェースの上りと下りの帯域幅を定義します。
これらがオプションです:
upstreamBandwidth - このインタフェースの最大上り帯域幅
downstreamBandwidth - このインタフェースの最大下り帯域幅
updateSocketInterfaceInput wan
wan引数は、ソケット用のWANインタフェースの設定に使用されます。 WANロールは一般的に、ネットワークルールでトラフィックを定義するために使用されます。 優先度は、アクティブおよびパッシブインタフェースを持つソケットのフェイルオーバー優先度に使用されます。
これらがオプションです:
role - WANインタフェースの役割を定義:なし、自動、wan_1、wan_2、wan_3
precedence - インタフェースのフェイルオーバー優先度を定義:ACTIVE、PASSIVE、LAST_RESORT
LAST_RESORTは最低の優先度のインタフェースです
updateSocketInterfaceInput offCloud
offCloud引数は、オフクラウド機能を使用してトラフィックをCatoクラウドの代わりに公共インターネット上でルーティングするソケットサイト用です。
これらがオプションです:
enabled - Boolean値、
trueの場合、オフクラウドトラフィックはサイトに対して有効になりますpublicIP (オプション) - インターネット接続を開始するための静的な公共IPアドレスを定義
publicStaticPort (オプション) - オフクラウドトラフィック用の静的ポート番号を定義
updateSocketInterfaceInput altWan
代替WAN引数は、MPLSのような代替WANネットワークに接続するソケットサイト用です。 通常、プライベートIPとインタフェースは、MPLSプロバイダーへの直接接続に使用されます。
これらがオプションです:
privateInterfaceIp - トラフィックのためのソケットインタフェースのプライベートIPアドレス
privateNetwork - LAN用のプライベートIP範囲 (CIDR付き)
privateGatewayIp - 代替WANゲートウェイ (例:MPLSファイアウォール又はルーター) のためのプライベートIPアドレス
privateVlanTag (オプション) - インタフェースのVLANタグ (プライベートIPアドレス付き)
publicInterfaceIP (オプション) - トラフィック用のソケットインタフェースのための公共IPアドレス
publicNetwork (オプション) - LAN用の公共IP範囲 (CIDR付き)
publicGatewayIp (オプション) - 代替WANゲートウェイ (例:MPLSファイアウォール又はルーター) のための公共IPアドレス
publicVlantag (オプション) - インタフェースのVLANタグ (公開IPアドレス付き)
updateSocketInterfaceInput lag
lag引数は、マスターLAN LAGインタフェースと、このソケットサイトのLAGに対する最小インタフェース数(マスターとメンバーを含む)を定義します。
これは選択肢です:
minLinks - LAG内の最小インタフェース(リンク)数
updateSocketInterfaceInput vrrp
vrrp列挙型引数はソケットHA構成用で、ソケット間のVRRP接続のタイプをキープアライブメッセージのために定義します。
これらがオプションです:
VIA_SWITCH - VRRP接続がスイッチ経由でソケット間をルーティングされます
DIRECT_LINK - VRRP接続がソケット間を直接ルーティングされます
サンプルPostmanスクリプト
サンプルスクリプト - ネイティブ範囲と名前の更新
これは、構成APIを使用して、LAN1インタフェースの名前をLAN-01に変更し、サブネットとネイティブ範囲のlocalIPを更新する例です。
mutation updateSocketInterface ($accountId: ID!, $siteId: ID!, $socketInterfaceId: SocketInterfaceIDEnum!, $input: UpdateSocketInterfaceInput!) {
site(accountId: $accountId) {
updateSocketInterface (siteId: $siteId, socketInterfaceId: $socketInterfaceId, input: $input) {
siteId
socketInterfaceId
}
}
}GraphQL変数
{
"accountId": "26",
"siteId": 26,
"socketInterfaceId": "LAN1",
"input": {
"name": "LAN-01",
"destType": "LAN",
"lan": {
"subnet": "10.0.0.0/24",
"localIp": "10.0.0.1"
}
}
}サンプルスクリプト - 帯域幅と名前の変更
これは、構成APIを使用してWANインタフェースの帯域幅と名前を変更する例です。
mutation updateSocketInterface ($accountId: ID!, $siteId: ID!, $socketInterfaceId: SocketInterfaceIDEnum!, $input: UpdateSocketInterfaceInput!) {
site(accountId: $accountId) {
updateSocketInterface (siteId: $siteId, socketInterfaceId: $socketInterfaceId, input: $input) {
siteId
socketInterfaceId
}
}
}GraphQL変数
{
"accountId": "26",
"siteId": 126,
"socketInterfaceId": "WAN1",
"input": {
"name": "WAN Demo",
"destType": "CATO",
"bandwidth": {
"upstreamBandwidth": 100,
"downstreamBandwidth": 100
}
}
}