2017-11-07 12 views
0

以前は、getObjectメソッドを使用してcreateObjectの後にnetworkComponents(PrimaryBackendNetworkComponent、PrimaryNetworkComponent)を取得していました。SoftLayer APIがcreateObjectの後にnetworkComponentsを取得できません

カールURLの下に適切なオブジェクトマスクがあります。

$ curl 'https://{username}:{api_key}@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/{vid}.json?objectMask=mask%5Bid%2C+globalIdentifier%2C+hostname%2C+domain%2C+fullyQualifiedDomainName%2C+status.name%2C+powerState.name%2C+activeTransaction%2C+datacenter.name%2C+operatingSystem%5BsoftwareLicense%5BsoftwareDescription%5Bname%2Cversion%5D%5D%2Cpasswords%5Busername%2Cpassword%5D%5D%2C++maxCpu%2C+maxMemory%2C+primaryIpAddress%2C+primaryBackendIpAddress%2C+privateNetworkOnlyFlag%2C+dedicatedAccountHostOnlyFlag%2C+createDate%2C+modifyDate%2C+billingItem%5BnextInvoiceTotalRecurringAmount%2C+children%5BnextInvoiceTotalRecurringAmount%5D%5D%2C+notes%2C+tagReferences.tag.name%2C+networkVlans%5Bid%2CvlanNumber%2CnetworkSpace%5D%2C+primaryBackendNetworkComponent%5BprimaryIpAddress%2C+networkVlan%5Bid%2Cname%2CvlanNumber%2CprimaryRouter%5D%2C+subnets%5Bnetmask%2CnetworkIdentifier%5D%5D%2C+primaryNetworkComponent%5BprimaryIpAddress%2C+networkVlan%5Bid%2Cname%2CvlanNumber%2CprimaryRouter%5D%2C+subnets%5Bnetmask%2CnetworkIdentifier%5D%5D%5D' 

、読み取り可能オブジェクトマスクは、以下の通りです:

INSTANCE_DETAIL_MASK = "id, globalIdentifier, hostname, domain, fullyQualifiedDomainName, status.name, " + 
"powerState.name, activeTransaction, datacenter.name, " + 
"operatingSystem[softwareLicense[softwareDescription[name,version]],passwords[username,password]], " + 
" maxCpu, maxMemory, primaryIpAddress, primaryBackendIpAddress, " + 
"privateNetworkOnlyFlag, dedicatedAccountHostOnlyFlag, createDate, modifyDate, " + 
"billingItem[nextInvoiceTotalRecurringAmount, children[nextInvoiceTotalRecurringAmount]], notes, tagReferences.tag.name, networkVlans[id,vlanNumber,networkSpace], " + 
"primaryBackendNetworkComponent[primaryIpAddress, networkVlan[id,name,vlanNumber,primaryRouter], subnets[netmask,networkIdentifier]], primaryNetworkComponent[primaryIpAddress, networkVlan[id,name,vlanNumber,primaryRouter], subnets[netmask,networkIdentifier]]" 

しかし、二つの主要なネットワークコンポーネントがnullとどまるので、約18時間前、この方法では動作しません。この回避策を呼び出すまでには30秒ほど待たなければならない。

質問は、この状況が一時的または永続的な変更であることを知りたいということです。プログラムでこれらのAPIリクエストをリクエストします。根本的な原因が見つからないと危険です。 Softlayerの詳細を知っている人は誰でも教えてください。

答えて

1

createObjectメソッドでは、すぐに仮想サーバーが作成されません。サーバーが適切にプロビジョニングされているかどうかを最初に確認する必要があります。プロビジョニングの場合は、provisionDateプロパティが表示されます。https://sldn.softlayer.com/blog/phil/simplified-cci-creationサーバーがプロビジョニングされたら適切にあなたがしたいすべての情報を見ることができるはずです

+0

ありがとう。そして私は、準備は時間が必要であることに気づいた。私は、準備が完了したときに「provisionDate」が設定されるだろうと推測しました。私はあなたに1つの質問をお願いしますか?それは準備の後に再び修正されるかどうか? – Edward

+0

これは提供後も変更されません。 –

関連する問題