. * * @package LibreNMS * @link http://librenms.org * @copyright 2019 Tony Murray * @author Tony Murray */ namespace LibreNMS\Interfaces\Polling; use Illuminate\Support\Collection; interface MplsPolling { /** * @return Collection MplsLsp objects */ public function pollMplsLsps(); /** * @param Collection $lsps collecton of synchronized lsp objects from pollMplsLsps() * @return Collection MplsLspPath objects */ public function pollMplsPaths($lsps); /** * @return Collection MplsSdp objects */ public function pollMplsSdps(); /** * @return Collection MplsService objects */ public function pollMplsServices(); /** * @param Collection $svcs collecton of synchronized service objects from pollMplsServices() * @return Collection MplsSap objects */ public function pollMplsSaps($svcs); /** * @param Collection $sdps collecton of synchronized sdp objects from pollMplsSdps() * @param Collection $svcs collecton of synchronized service objects from pollMplsServices() * @return Collection MplsSdpBind objects */ public function pollMplsSdpBinds($sdps, $svcs); }