/** * Update media server status * * @action reportStatus * @param string $hostname * @param KalturaMediaServerStatus $mediaServerStatus * @return KalturaMediaServer */ function reportStatusAction($hostname, KalturaMediaServerStatus $mediaServerStatus) { $dbMediaServer = MediaServerPeer::retrieveByHostname($hostname); if (!$dbMediaServer) { $dbMediaServer = new MediaServer(); $dbMediaServer->setHostname($hostname); $dbMediaServer->setDc(kDataCenterMgr::getCurrentDcId()); } $mediaServerStatus->toUpdatableObject($dbMediaServer); $dbMediaServer->save(); $mediaServer = new KalturaMediaServer(); $mediaServer->fromObject($dbMediaServer, $this->getResponseProfile()); return $mediaServer; }
/** * Update media server status * * @param string $hostname * @param KalturaMediaServerStatus $mediaServerStatus * @return KalturaMediaServer */ function reportStatus($hostname, KalturaMediaServerStatus $mediaServerStatus) { $kparams = array(); $this->client->addParam($kparams, "hostname", $hostname); $this->client->addParam($kparams, "mediaServerStatus", $mediaServerStatus->toParams()); $this->client->queueServiceActionCall("mediaserver", "reportStatus", $kparams); if ($this->client->isMultiRequest()) { return $this->client->getMultiRequestResult(); } $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaMediaServer"); return $resultObject; }