public function xListNetworkInterfacesAction() { $aws = $this->getEnvironment()->aws($this->getParam('cloudLocation')); $filter = array(array('name' => NetworkInterfaceFilterNameType::subnetId(), 'value' => $this->getParam('subnetId'))); $networkInterfaces = $aws->ec2->networkInterface->describe(null, $filter); $retval = array(); /* @var $ni \Scalr\Service\Aws\Ec2\DataType\NetworkInterfaceData */ foreach ($networkInterfaces as $ni) { if ($ni->association->publicIp && !$ni->sourceDestCheck && $ni->status == 'available') { $itm = array('publicIp' => $ni->association->publicIp, 'id' => $ni->networkInterfaceId); $retval[] = $itm; } } $this->response->data(array('data' => $retval)); }