2016-10-21 2 views
0

대역폭 요약을 얻기 위해 Ruby API를 사용하고 있습니다. 나는 클라이언트 객체를 생성하고 Virtual_Guest 서비스에서 currentBandwidthSummary를 얻으려고 :소프트 레이어 서버 대역폭 요약

client.service_named("Virtual_Guest").object_mask('mask[currentBandwidthSummary]').object_with_id(server_id).getObject 

을하지만 그것은 currentBandwidthSummary 객체를 반환하지 않습니다. 필자가 가지고있는 오래된 서버에서 작동하는 것을 보았습니다.하지만 방금 만든 새 서버에서 currentBandwidthSummar를 얻는 것이 좋습니다.

서버가 ACTIVE 상태이므로 배포 상태가 아님을 유의하십시오. 클라이언트 객체가 그렇게 초기화 :

client = ::SoftLayer::Client.new(username: user, api_key: api_key, endpoint_url: url) 

provisionDate을 설정 : 어떤 필터가 꽤 잘 작동처럼

client.service_named("Virtual_Guest").object_mask('mask[currentBandwidthSummary]').object_with_id(@server.server_id).getObject 
=> {"accountId"=>"removed", 
"createDate"=>"2016-10-21T08:48:03-05:00", 
"dedicatedAccountHostOnlyFlag"=>false, 
"domain"=>"please.delete.com", 
"fullyQualifiedDomainName"=>"removed", 
"hostname"=>"removed", 
"id"=>"removed", 
"lastPowerStateId"=>"", 
"lastVerifiedDate"=>"", 
"maxCpu"=>1, 
"maxCpuUnits"=>"CORE", 
"maxMemory"=>1024, 
"metricPollDate"=>"", 
"modifyDate"=>"2016-10-21T08:51:19-05:00", 
"provisionDate"=>"2016-10-21T08:51:19-05:00", 
"startCpus"=>1, 
"statusId"=>1001, 
"uuid"=>"removed", 
"globalIdentifier"=>"removed", 
"managedResourceFlag"=>false, 
"primaryBackendIpAddress"=>"removed", 
"status"=>{"keyName"=>"ACTIVE", "name"=>"Active"}} 

것 같다 있지만, 일부는 무시됩니다. 무엇이 놓칠까요?

답변

0

서버가 아직 프로비저닝 중이므로 ACTIVE 상태로 서버가 준비되었음을 의미하는 것이 아니며,이 값이 비어 있거나 서버가 아직 유효하지 않은 경우 "provisionDate"등록 정보를 확인해야합니다. 프로비저닝 프로 세스. 새 CCI가 프로비저닝을 완료했는지 확인하는 방법에 대한 자세한 내용은이 블로그를 참조하십시오.

http://sldn.softlayer.com/blog/phil/simplified-cci-creation

는 provisioningDate 속성 값을 갖는 경우, 당신은 API에서 얻을 결과를 추가 질문을 업데이트하십시오.

Solftlayer의 포털에 데이터가 표시되지 않으면 API에 "currentBandwidthSummary"가 표시되지 않으며 서버에 대역폭 데이터가있을 때이 속성이 만들어집니다.

감사합니다.

+0

나는 provisionDate에 대해 몰랐다.하지만 거기에있다. 그래서 뭔가 달라야한다. –

+0

당신은 어떤 결과를 얻었습니까? 비었다 ? 오류 메시지입니까? –

+0

질문을 확인하십시오. 요약 대역폭을 얻으려고 할 때 결과를 추가했습니다. currentBandwidthSummary 속성이 다시 반환되지 않는 것 같습니다. 오류 없음, 아무 것도 없음 –

1

그냥 누군가가 필요하면. currentBandwidthSummary.allocationAmount를 찾고 있었지만 bandwidthAllocation과 같았습니다. 위에서 언급했듯이 currentBandwidthSummary는 어떤 이유로 사용할 수 없지만 bandwidthAllocation은 사용할 수 없습니다.

내가 질문을하기 전에 그것을 알아 채지 못한 것은 나쁘다. :)