Reputation: 91
Why is filtering not working as defined in Softlayer API filtering documentation?
Here is the REST call to the API with filtering:
https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualGuests?objectMask=mask[id,datacenter]&objectFilter={"datacenter":{"name":{"operation":"dal05"}}}
And this wont work. It returns virtual hosts from any datacenter, NOT from dal05 ONLY as expected:
<root>
<item>
<id>24291415</id>
<datacenter>
<id>814994</id>
<longName>Amsterdam 3</longName>
<name>ams03</name>
<statusId>2</statusId>
</datacenter>
</item>
<item>
<id>26248749</id>
<datacenter>
<id>814994</id>
<longName>Amsterdam 3</longName>
<name>ams03</name>
<statusId>2</statusId>
</datacenter>
</item>
<item>
<id>26248751</id>
<datacenter>
<id>814994</id>
<longName>Amsterdam 3</longName>
<name>ams03</name>
<statusId>2</statusId>
</datacenter>
</item>
</root>
Upvotes: 0
Views: 145
Reputation:
I think this filter is the one which work
objectFilter={"virtualGuests":{"datacenter":{"name":{"operation":"dal05"}}}}
Upvotes: 0
Reputation: 36
Try this object filter
objectFilter={"virtualGuests":{"datacenter":{"name":{"operation":"dal05"}}}}
Regards
Upvotes: 2
Reputation: 2757
Review this link:
it will provide a clear idea about how to define object filters
Upvotes: -1