Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }