Example #1
0
 function load_perfsonar_fqdn($rgs, $perfsonar_service_ids)
 {
     $detail_model = new ResourceServiceDetail();
     $resource_service_details = $detail_model->getindex();
     $resourceservice_model = new ServiceByResourceID();
     $resource_services = $resourceservice_model->getindex();
     //$service_ids = array(config()->perfsonar_band_service_id, config()->perfsonar_late_service_id));
     foreach ($rgs as $rgid => $resources) {
         foreach ($resources as $rid => $resource) {
             //get fqdn info
             $resource_fqdn = $resource->fqdn;
             //find resource services
             $services = $resource_services[$rid];
             $resource->services = $services;
             foreach ($services as $service) {
                 if (in_array($service->service_id, $perfsonar_service_ids)) {
                     //found target service
                     //override with service detail (if given)
                     if (isset($resource_service_details[$rid][$service->service_id])) {
                         $details = $resource_service_details[$rid][$service->service_id];
                         if ($details["endpoint"] != "") {
                             $resource_fqdn = $details["endpoint"];
                         }
                         $service->details = $details;
                     }
                     $resource->service_detail[$service->service_id] = $service;
                     $service->perfsonar_fqdn = $this->clean_perfsonar_fqdn($resource_fqdn);
                     //break;
                 }
             }
         }
     }
 }