Beispiel #1
0
 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));
 }