<?php

namespace CustomerManagement\EnumType;

/**
 * This class stands for FirmwareUpgradeEnumQolsys EnumType
 * @subpackage Enumerations
 */
class FirmwareUpgradeEnumQolsys
{
    /**
     * Constant for value 'IQ_1_2_5_15'
     * @return string 'IQ_1_2_5_15'
     */
    const VALUE_IQ_1_2_5_15 = 'IQ_1_2_5_15';
    /**
     * Constant for value 'IQ_1_2_5_16'
     * @return string 'IQ_1_2_5_16'
     */
    const VALUE_IQ_1_2_5_16 = 'IQ_1_2_5_16';
    /**
     * Constant for value 'IQ_1_2_5_18'
     * @return string 'IQ_1_2_5_18'
     */
    const VALUE_IQ_1_2_5_18 = 'IQ_1_2_5_18';
    /**
     * Constant for value 'IQ_1_3_1'
     * @return string 'IQ_1_3_1'
     */
    const VALUE_IQ_1_3_1 = 'IQ_1_3_1';
    /**
     * Constant for value 'IQ_WIFI_Update_1_3_1'
     * @return string 'IQ_WIFI_Update_1_3_1'
     */
    const VALUE_IQ_WIFI_UPDATE_1_3_1 = 'IQ_WIFI_Update_1_3_1';
    /**
     * Constant for value 'IQ_WIFI_Update_1_3_2'
     * @return string 'IQ_WIFI_Update_1_3_2'
     */
    const VALUE_IQ_WIFI_UPDATE_1_3_2 = 'IQ_WIFI_Update_1_3_2';
    /**
     * Constant for value 'IQ_WIFI_Update_1_3_4'
     * @return string 'IQ_WIFI_Update_1_3_4'
     */
    const VALUE_IQ_WIFI_UPDATE_1_3_4 = 'IQ_WIFI_Update_1_3_4';
    /**
     * Constant for value 'IQ_WIFI_Update_1_4_1'
     * @return string 'IQ_WIFI_Update_1_4_1'
     */
    const VALUE_IQ_WIFI_UPDATE_1_4_1 = 'IQ_WIFI_Update_1_4_1';
    /**
     * Constant for value 'IQ_WIFI_Update_1_4_2'
     * @return string 'IQ_WIFI_Update_1_4_2'
     */
    const VALUE_IQ_WIFI_UPDATE_1_4_2 = 'IQ_WIFI_Update_1_4_2';
    /**
     * Constant for value 'IQ_WIFI_Update_1_4_3'
     * @return string 'IQ_WIFI_Update_1_4_3'
     */
    const VALUE_IQ_WIFI_UPDATE_1_4_3 = 'IQ_WIFI_Update_1_4_3';
    /**
     * Constant for value 'IQ_WIFI_Update_1_5_1'
     * @return string 'IQ_WIFI_Update_1_5_1'
     */
    const VALUE_IQ_WIFI_UPDATE_1_5_1 = 'IQ_WIFI_Update_1_5_1';
    /**
     * Constant for value 'IQ_WIFI_Update_1_5_2'
     * @return string 'IQ_WIFI_Update_1_5_2'
     */
    const VALUE_IQ_WIFI_UPDATE_1_5_2 = 'IQ_WIFI_Update_1_5_2';
    /**
     * Constant for value 'IQ_WIFI_Update_1_5_3'
     * @return string 'IQ_WIFI_Update_1_5_3'
     */
    const VALUE_IQ_WIFI_UPDATE_1_5_3 = 'IQ_WIFI_Update_1_5_3';
    /**
     * Constant for value 'IQ_WIFI_Update_1_6_1'
     * @return string 'IQ_WIFI_Update_1_6_1'
     */
    const VALUE_IQ_WIFI_UPDATE_1_6_1 = 'IQ_WIFI_Update_1_6_1';
    /**
     * Constant for value 'IQ_WIFI_Update_1_6_2'
     * @return string 'IQ_WIFI_Update_1_6_2'
     */
    const VALUE_IQ_WIFI_UPDATE_1_6_2 = 'IQ_WIFI_Update_1_6_2';
    /**
     * Constant for value 'IQ_WIFI_Update_1_6_3'
     * @return string 'IQ_WIFI_Update_1_6_3'
     */
    const VALUE_IQ_WIFI_UPDATE_1_6_3 = 'IQ_WIFI_Update_1_6_3';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_0_1'
     * @return string 'IQ_GEN2_WIFI_Update_2_0_1'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_1 = 'IQ_GEN2_WIFI_Update_2_0_1';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_0_2'
     * @return string 'IQ_GEN2_WIFI_Update_2_0_2'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_2 = 'IQ_GEN2_WIFI_Update_2_0_2';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_0_3'
     * @return string 'IQ_GEN2_WIFI_Update_2_0_3'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_3 = 'IQ_GEN2_WIFI_Update_2_0_3';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_0_4'
     * @return string 'IQ_GEN2_WIFI_Update_2_0_4'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_4 = 'IQ_GEN2_WIFI_Update_2_0_4';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_0_5'
     * @return string 'IQ_GEN2_WIFI_Update_2_0_5'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_5 = 'IQ_GEN2_WIFI_Update_2_0_5';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_0_6'
     * @return string 'IQ_GEN2_WIFI_Update_2_0_6'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_6 = 'IQ_GEN2_WIFI_Update_2_0_6';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_1_0'
     * @return string 'IQ_GEN2_WIFI_Update_2_1_0'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_1_0 = 'IQ_GEN2_WIFI_Update_2_1_0';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_1_1'
     * @return string 'IQ_GEN2_WIFI_Update_2_1_1'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_1_1 = 'IQ_GEN2_WIFI_Update_2_1_1';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_2_0'
     * @return string 'IQ_GEN2_WIFI_Update_2_2_0'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_2_0 = 'IQ_GEN2_WIFI_Update_2_2_0';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_2_1'
     * @return string 'IQ_GEN2_WIFI_Update_2_2_1'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_2_1 = 'IQ_GEN2_WIFI_Update_2_2_1';
    /**
     * Constant for value 'IQ_WIFI_Update_8613'
     * @return string 'IQ_WIFI_Update_8613'
     */
    const VALUE_IQ_WIFI_UPDATE_8613 = 'IQ_WIFI_Update_8613';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_3_0'
     * @return string 'IQ_GEN2_WIFI_Update_2_3_0'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_0 = 'IQ_GEN2_WIFI_Update_2_3_0';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Patch_Att_Volte'
     * @return string 'IQ_GEN2_WIFI_Patch_Att_Volte'
     */
    const VALUE_IQ_GEN_2_WIFI_PATCH_ATT_VOLTE = 'IQ_GEN2_WIFI_Patch_Att_Volte';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_3_1'
     * @return string 'IQ_GEN2_WIFI_Update_2_3_1'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_1 = 'IQ_GEN2_WIFI_Update_2_3_1';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_3_2'
     * @return string 'IQ_GEN2_WIFI_Update_2_3_2'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_2 = 'IQ_GEN2_WIFI_Update_2_3_2';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_3_3'
     * @return string 'IQ_GEN2_WIFI_Update_2_3_3'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_3 = 'IQ_GEN2_WIFI_Update_2_3_3';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Patch_PowerG_8025'
     * @return string 'IQ_GEN2_WIFI_Patch_PowerG_8025'
     */
    const VALUE_IQ_GEN_2_WIFI_PATCH_POWER_G_8025 = 'IQ_GEN2_WIFI_Patch_PowerG_8025';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_3_4'
     * @return string 'IQ_GEN2_WIFI_Update_2_3_4'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_4 = 'IQ_GEN2_WIFI_Update_2_3_4';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_4_0'
     * @return string 'IQ_GEN2_WIFI_Update_2_4_0'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_0 = 'IQ_GEN2_WIFI_Update_2_4_0';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_4_1'
     * @return string 'IQ_GEN2_WIFI_Update_2_4_1'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_1 = 'IQ_GEN2_WIFI_Update_2_4_1';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_4_2'
     * @return string 'IQ_GEN2_WIFI_Update_2_4_2'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_2 = 'IQ_GEN2_WIFI_Update_2_4_2';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_4_3'
     * @return string 'IQ_GEN2_WIFI_Update_2_4_3'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_3 = 'IQ_GEN2_WIFI_Update_2_4_3';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_4_4'
     * @return string 'IQ_GEN2_WIFI_Update_2_4_4'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_4 = 'IQ_GEN2_WIFI_Update_2_4_4';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_5_0'
     * @return string 'IQ_GEN2_WIFI_Update_2_5_0'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_0 = 'IQ_GEN2_WIFI_Update_2_5_0';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_5_1'
     * @return string 'IQ_GEN2_WIFI_Update_2_5_1'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_1 = 'IQ_GEN2_WIFI_Update_2_5_1';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_5_2'
     * @return string 'IQ_GEN2_WIFI_Update_2_5_2'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_2 = 'IQ_GEN2_WIFI_Update_2_5_2';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_5_3'
     * @return string 'IQ_GEN2_WIFI_Update_2_5_3'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_3 = 'IQ_GEN2_WIFI_Update_2_5_3';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_5_4'
     * @return string 'IQ_GEN2_WIFI_Update_2_5_4'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_4 = 'IQ_GEN2_WIFI_Update_2_5_4';
    /**
     * Constant for value 'IQ_GEN2_WIFI_Update_2_6_0'
     * @return string 'IQ_GEN2_WIFI_Update_2_6_0'
     */
    const VALUE_IQ_GEN_2_WIFI_UPDATE_2_6_0 = 'IQ_GEN2_WIFI_Update_2_6_0';
    /**
     * Constant for value 'Unknown'
     * @return string 'Unknown'
     */
    const VALUE_UNKNOWN = 'Unknown';
    /**
     * Return true if value is allowed
     * @uses self::getValidValues()
     * @param mixed $value value
     * @return bool true|false
     */
    public static function valueIsValid($value)
    {
        return ($value === null) || in_array($value, self::getValidValues(), true);
    }
    /**
     * Return allowed values
     * @uses self::VALUE_IQ_1_2_5_15
     * @uses self::VALUE_IQ_1_2_5_16
     * @uses self::VALUE_IQ_1_2_5_18
     * @uses self::VALUE_IQ_1_3_1
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_3_1
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_3_2
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_3_4
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_4_1
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_4_2
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_4_3
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_5_1
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_5_2
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_5_3
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_6_1
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_6_2
     * @uses self::VALUE_IQ_WIFI_UPDATE_1_6_3
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_1
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_2
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_3
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_4
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_5
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_6
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_1_0
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_1_1
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_2_0
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_2_1
     * @uses self::VALUE_IQ_WIFI_UPDATE_8613
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_0
     * @uses self::VALUE_IQ_GEN_2_WIFI_PATCH_ATT_VOLTE
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_1
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_2
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_3
     * @uses self::VALUE_IQ_GEN_2_WIFI_PATCH_POWER_G_8025
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_4
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_0
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_1
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_2
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_3
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_4
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_0
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_1
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_2
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_3
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_4
     * @uses self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_6_0
     * @uses self::VALUE_UNKNOWN
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_IQ_1_2_5_15,
            self::VALUE_IQ_1_2_5_16,
            self::VALUE_IQ_1_2_5_18,
            self::VALUE_IQ_1_3_1,
            self::VALUE_IQ_WIFI_UPDATE_1_3_1,
            self::VALUE_IQ_WIFI_UPDATE_1_3_2,
            self::VALUE_IQ_WIFI_UPDATE_1_3_4,
            self::VALUE_IQ_WIFI_UPDATE_1_4_1,
            self::VALUE_IQ_WIFI_UPDATE_1_4_2,
            self::VALUE_IQ_WIFI_UPDATE_1_4_3,
            self::VALUE_IQ_WIFI_UPDATE_1_5_1,
            self::VALUE_IQ_WIFI_UPDATE_1_5_2,
            self::VALUE_IQ_WIFI_UPDATE_1_5_3,
            self::VALUE_IQ_WIFI_UPDATE_1_6_1,
            self::VALUE_IQ_WIFI_UPDATE_1_6_2,
            self::VALUE_IQ_WIFI_UPDATE_1_6_3,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_1,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_2,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_3,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_4,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_5,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_0_6,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_1_0,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_1_1,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_2_0,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_2_1,
            self::VALUE_IQ_WIFI_UPDATE_8613,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_0,
            self::VALUE_IQ_GEN_2_WIFI_PATCH_ATT_VOLTE,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_1,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_2,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_3,
            self::VALUE_IQ_GEN_2_WIFI_PATCH_POWER_G_8025,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_3_4,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_0,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_1,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_2,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_3,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_4_4,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_0,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_1,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_2,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_3,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_5_4,
            self::VALUE_IQ_GEN_2_WIFI_UPDATE_2_6_0,
            self::VALUE_UNKNOWN,
        );
    }
    /**
     * Method returning the class name
     * @return string __CLASS__
     */
    public function __toString()
    {
        return __CLASS__;
    }
}
