public function setUp(ExportDestination $destination, ExportVariables $variables) { //save parameters $this->destination = $destination; $this->variables = $variables; //print info message echo "Export API Demo\n"; echo "Dummy for external system\n"; echo "prints only information about exported objects\n\n"; //print parameters echo "External System: Dummy\n"; echo "Defined Parameters:\n"; foreach ($destination->getParameterKeys() as $key) { echo "key {$key}:\t\t\tvalue " . $destination->getParameterValue($key) . "\n"; } echo "\n"; //print export start echo "Start of dummy export\n"; }
public function setUp(ExportDestination $destination, ExportVariables $variables) { //get variables $this->variables = $variables; //check, if parameters are set $parameterKeys = $destination->getParameterKeys(); if (!(in_array("resturl", $parameterKeys) && in_array("restuser", $parameterKeys) && in_array("restpassword", $parameterKeys) && in_array("requisition", $parameterKeys))) { throw new ExportExternalSystemException("Parameters for ExternalSystem not set correctly"); } //get parameters for OpenNMS access $this->restUrl = $destination->getParameterValue("resturl"); $this->restUser = $destination->getParameterValue("restuser"); $this->restPassword = $destination->getParameterValue("restpassword"); $this->requisition = $destination->getParameterValue("requisition"); //set services array for services to bind on each node of the requisition $this->services = array(); if (in_array("services", $parameterKeys)) { $services = explode(" ", $destination->getParameterValue("services")); if ($services != false) { $this->services = $services; } } //SSL verify option $this->sslVerify = "true"; if (in_array("sslVerify", $parameterKeys)) { $this->sslVerify = $destination->getParameterValue("sslVerify"); } //rescanExisting $this->rescanExisting = "true"; if (in_array("rescanExisting", $parameterKeys)) { $this->rescanExisting = $destination->getParameterValue("rescanExisting"); } //check connection to OpenNMS if (!$this->checkConnection()) { throw new ExportExternalSystemException("Cannot establish connection to OpenNMS REST API"); } //start requisitionXml $this->requisitionXml = ""; }
public function setUp(ExportDestination $destination, ExportVariables $variables) { //get variables $this->variables = $variables; //check, if parameters are set $parameterKeys = $destination->getParameterKeys(); if (!(in_array("pleskApiUrl", $parameterKeys) && in_array("pleskApiUser", $parameterKeys) && in_array("pleskApiPassword", $parameterKeys) && in_array("domainName", $parameterKeys))) { throw new ExportExternalSystemException("Parameters for ExternalSystem not set correctly"); } //get parameters for OpenNMS access $this->pleskApiUrl = $destination->getParameterValue("pleskApiUrl"); $this->pleskApiUser = $destination->getParameterValue("pleskApiUser"); $this->pleskApiPassword = $destination->getParameterValue("pleskApiPassword"); $this->domainName = $destination->getParameterValue("domainName"); //SSL verify option $this->pleskApiSslVerify = "true"; if (in_array("pleskApiSslVerify", $parameterKeys)) { $this->pleskApiSslVerify = $destination->getParameterValue("pleskApiSslVerify"); } //get all existing DNS records from Plesk Automation $this->existingRecords = $this->getARecords($this->domainName); $this->createdRecords = array(); }