public ZabbixServer(Hashtable options) { this.name = options["name"].ToString(); this.apiURL = options["apiURL"].ToString(); this.apiUsername = options["username"].ToString(); this.apiPassword = options["password"].ToString(); this.zApi = new ZabbixAPI(this.apiURL, this.apiUsername, this.apiPassword, this.name); if (zApi != null) { if(options["minPriority"] != null) zApi.setMinSeverity(options["minPriority"].ToString()); if(options["pollInterval"] != null) zApi.setInterval(Convert.ToInt16(options["pollInterval"])); if(options["showAck"] != null) zApi.setHideAck(Convert.ToInt16(options["showAck"])); zApi.connect(); } }
private void Connect() { if (zApi != null) { zApi.stop(); } Debug("Creating API connection"); zApi = new ZabbixAPI(apiURL, apiUsername, apiPassword); zApi.onUpdate += updateInfo; this.Cursor = Cursors.WaitCursor; zApi.setMinSeverity(minPriority.ToString()); zApi.setInterval(checkInterval); if (showAck) { zApi.setHideAck(0); } else { zApi.setHideAck(1); } zApi.connect(); lblAPIVersion.Text = "API Version: " + zApi.ApiVersion(); }