2016-07-22 17 views
0

次のAPIコールはエラーを返さず、動作しているように見えますが、VLANは実際にトランクされません。その代わりに、手動でSoftLayerに手を差し伸べて、vlanを指定されたデバイスにトランクさせる必要があります。それは他の言語に類似していなければならないが、トランクvlanへのSoftLayer API呼び出しが失敗します。

これは、Pythonで、API呼び出しです:悲しいこと

client['Network_Component'].addNetworkVlanTrunks([{'id': 121212}], id=565656) 

、SOFTLAYERは、内部発券システムを介してすべてでこれを調査または対処することができませんでした。代わりに、彼らはここに問題を投稿するように私たちに言った、これは明らかに彼らの "APIの専門家"がハングアップするところである。

誰もがこのapiコールに関連して共有できる洞察力を持っていますか?

答えて

0

networkVlanTrunksを追加するために使用しているapiコールが正常に動作します。

あなたはVLANトランクは正常に追加されたかどうかを確認したい場合は、このリンクで言うように、あなたは、アップリンクコンポーネントとそのnetworkVlanTrunksをチェックする必要があります:SoftLayer_Network_Component::addNetworkVlanTrunks

はのための次のPythonスクリプトを試してみてくださいそれ:

""" 
This script Retrieve the network component linking this object to parent and 
their network vlan trunks 

See below references for more details. 
Important manual pages: 
http://sldn.softlayer.com/reference/services/SoftLayer_Network_Component/getUplinkComponent 
http://sldn.softlayer.com/article/object-masks 

@License: http://sldn.softlayer.com/article/License 
@Author: SoftLayer Technologies, Inc. <[email protected]> 
""" 
import SoftLayer 
from pprint import pprint as pp 

# Your SoftLayer username and apiKey 
user = 'set me' 
api = 'set me' 

# Connect to SoftLayer 
client = SoftLayer.create_client_from_env(username=user, api_key=api) 

# Define the network component Id 
networkComponentId = 916616 

# Define an object mask to get network vlan trunks 
mask = 'mask[networkVlanTrunks]' 

try: 
    result = client['SoftLayer_Network_Component'].getUplinkComponent(mask=mask, id=networkComponentId) 
    pp(result) 
except SoftLayer.SoftLayerAPIError as e: 
    print('Error faultCode=%s, faultString=%s' 
      % (e.faultCode, e.faultString)) 
    exit(1) 

私はいくつかのテストを行い、VLANトランクが正常に追加されたことを確認しました。

私はそれが役に立ちそうです。 どうかありがとうございました。

+0

ありがとうございました。しかし、私が言っているのは、APIコールがVLANをトランクとしてマークし、実際にトランクが発生しなかったときにトランクされていると報告するということです。トラフィックをテストし、VRRP広告が受信されていないことを確認した後、SLに手を差し伸べて、VLANが実際にトランクされていないことを認識した後、手動でトランクする必要がありましたAPIを介して SoftLayerと一緒にチケットを開き、ここ(彼らのAPIの専門家がいるところ)に尋ねられ、私たちのチケットは閉じられました。だから解決に向かう次のステップは何ですか? – pgra

+0

私が知っているように、VLANトランクの設定はレイヤ3で行われます.VLANをテストする場合は、レイヤ1(VLANトランク用のサーバの設定)でこれを設定する必要がありますこれに関して、または疑問がある場合は、ソフトレイヤー(ネットワーク)にチケットを提出してください。必要であれば、このフォーラムを添付してください。 –

+0

私は理解しています。私たちのサーバーは適切に構成されていましたが、私が言ったように、トランキングは実行されませんでした。それは問題であり、それは誰も実際にテストしているとは思わない部分です。それがうまくいっていて、システムがそれをテストしたのと同じではないと言っています。トランキングが行われていない本番クラスタでは、状況が壊れてしまいます。 SoftLayerから誰かにapiコールをさせて、トランキングが正常に動作していることを手動で確認するにはどうすればよいですか? – pgra

関連する問題