public static int Parse(int returncode, string[] args) { returncode = Handler.ParseArgs(returncode, args); // Return if something is not ok. if (returncode > (int)ServiceState.ServiceOK) { return(returncode); } // Inventory is blocked from running at the same time as other checks, thus it is run first if specified. if (Settings.bDoInventory == true && Settings.strInventoryFormat == "readable") { returncode = Inventory.OutputReadable(); return((int)ServiceState.ServiceUnknown); } else if (Settings.bDoInventory == true && Settings.strInventoryFormat == "csv") { returncode = Inventory.OutputCSV(); return((int)ServiceState.ServiceUnknown); } else if (Settings.bDoInventory == true && Settings.strInventoryFormat == "i2conf") { returncode = Inventory.OutputI2Conf(); return((int)ServiceState.ServiceUnknown); } else if (Settings.bDoInventory == true && Settings.strInventoryFormat == "json") { returncode = Inventory.OutputJSON(); return((int)ServiceState.ServiceUnknown); } else if (Settings.bDoInventory == true) { Console.WriteLine("Unknown inventory, format: '" + Settings.strInventoryFormat + "', level: '" + Settings.strInventoryLevel + "'"); return((int)ServiceState.ServiceUnknown); } if (Settings.bDoCheckServices == true) { returncode = Checks.Services(returncode); } returncode = HandleConsoleText(returncode); return(returncode); }
public static CheckResult Parse(CheckResult I2CheckResult, string[] args) { int returncode = 0; returncode = Handler.ParseArgs(returncode, args); // Return if something is not ok. if (returncode > (int)ServiceState.ServiceOK) { I2CheckResult.State = ServiceState.ServiceUnknown; return(I2CheckResult); } // Inventory is blocked from running at the same time as other checks, thus it is run first if specified. if (Settings.bDoInventory == true && Settings.strInventoryFormat == "i2conf") { returncode = Inventory.OutputI2Conf(); I2CheckResult.State = ServiceState.ServiceOK; return(I2CheckResult); } else if (Settings.bDoInventory == true) { I2CheckResult.Output = "Unknown inventory, format: '" + Settings.strInventoryFormat + "', level: '" + Settings.strInventoryLevel + "'"; I2CheckResult.State = ServiceState.ServiceUnknown; return(I2CheckResult); } if (Settings.bDoCheckServices == true) { returncode = Checks.Services(returncode); } I2CheckResult.State = (ServiceState)returncode; I2CheckResult = HandleIcinga2Text(I2CheckResult, returncode); return(I2CheckResult); }