Beispiel #1
0
    } else {
        $plugindata = RevDeploy::getCommonMergedDeploymentSupNRPEPlugin($deployment, $plugins, $deployrev);
        if (empty($plugindata)) {
            $apiResponse = new APIViewData(1, $deployment, "Unable to detect specified supplemental nrpe plugin: {$plugins}");
            $app->halt(403, $apiResponse->returnJson());
        }
        unset($plugindata['deployment']);
        unset($plugindata['desc']);
        $results[$plugins] = $plugindata;
        echo json_encode($results);
        return;
    }
})->via('GET', 'POST');
$app->map('/api/getRouterVM/:zone', function ($zone) use($app) {
    $zone = strtoupper($zone);
    if (CDC_DS::isRouterZone($zone) === false) {
        $apiResponse = new APIViewData(1, false, "Unable to detect router vm zone specified: {$zone}");
        $apiResponse->setExtraResponseData('zone', $zone);
        $app->halt(403, $apiResponse->returnJson());
    }
    $results = CDC_DS::getRouterInfo($zone);
    echo $results;
    return;
})->via('GET', 'POST');
$app->map('/api/getNagiosPlugin/:deployment/:plugins', function ($deployment, $plugins) use($app) {
    check_deployment_exists($app, $deployment);
    $deployrev = RevDeploy::getDeploymentRev($deployment);
    if (preg_match('/,/', $plugins)) {
        $tmpplugins = preg_split('/,\\s?/', $plugins);
        $results = array();
        foreach ($tmpplugins as $plugin) {