Q:

Using objectFilter to exclude Vyatta's

I am using objectFilter to get all hardware devices with a ACTIVE Public IP, but want to exclude all Vyatta devices.  I am using the following URL:
https://api.softlayer.com/rest/v3/SoftLayer_Account/getHardware?objectMask=mask[globalIdentifier,primaryIpAddress,networkManagementIpAddress,hardwareFunction,primaryBackendIpAddress,frontendNetworkComponents]&objectFilter={"hardware":{"frontendNetworkComponents":{"status":{"operation":"ACTIVE"}},"manufacturer":{"operation":"!=Vyatta"}}}

I am still getting Vyatta devices returned. How do I exclude Vyatta devices?

A:

The hardware object contains a property called "networkGatewayMemberFlag" this property tells whether the device is a gateway (or Vyatta) server.
but I am afraid this property cannot be used in a filter. So you need to add that property in your object mask, and once you get the response, you need to use your own code to filter the data using that property. 
try this rquest:
GET https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getHardware?objectMask=mask[operatingSystem,networkGatewayMemberFlag,globalIdentifier,primaryIpAddress,networkManagementIpAddress,hardwareFunction,primaryBackendIpAddress,frontendNetworkComponents]&objectFilter={"hardware":{"frontendNetworkComponents":{"status":{"operation":"ACTIVE"}},"operatingSystem":{"softwareLicense":{"softwareDescription":{"manufacturer":{"operation":"!=Vyatta"}}}}}}

Regards

