utils/middleware/util/recipes-common/platform-util/platform-util/platform_util/license/constants.py

67 lines
1.8 KiB
Python

#
# Copyright (c) 2017 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
# vim: tabstop=4 shiftwidth=4 softtabstop=4
# coding=utf-8
#
# All available licenses
LICENSE_FEATURE_STD = "WR_TS"
LICENSE_FEATURE_STD_EVAL = "WR_TS_EVAL"
LICENSE_FEATURE_AIO = "WR_TS_CPE"
LICENSE_FEATURE_AIO_EVAL = "WR_TS_CPE_EVAL"
LICENSE_FEATURE_SIMPLEX = "WR_TS_CPE_SX"
LICENSE_FEATURE_SIMPLEX_EVAL = "WR_TS_CPE_SX_EVAL"
# All supporting license names
STD_PRODUCT_CFG = "Standard_Product_Configuration"
AIO_PRODUCT_CFG = "All-In-One_Product_Configuration"
AIO_SX_PRODUCT_CFG = "All-In-One_Simplex_Product_Configuration"
# All supporting licenses list
LICENSE_NAMES = [
STD_PRODUCT_CFG,
AIO_PRODUCT_CFG,
AIO_SX_PRODUCT_CFG
]
# License mapping
LICENSE_MAP = {
LICENSE_FEATURE_STD: STD_PRODUCT_CFG,
LICENSE_FEATURE_AIO: AIO_PRODUCT_CFG,
LICENSE_FEATURE_SIMPLEX: AIO_SX_PRODUCT_CFG,
LICENSE_FEATURE_STD_EVAL: STD_PRODUCT_CFG,
LICENSE_FEATURE_AIO_EVAL: AIO_PRODUCT_CFG,
LICENSE_FEATURE_SIMPLEX_EVAL: AIO_SX_PRODUCT_CFG,
}
# Product licenses lists
STD_SYSTEM_LICENSES = [LICENSE_FEATURE_STD, LICENSE_FEATURE_STD_EVAL]
AIO_SYSTEM_LICENSES = [LICENSE_FEATURE_AIO, LICENSE_FEATURE_AIO_EVAL]
AIO_SIMPLEX_SYSTEM_LICENSES = [LICENSE_FEATURE_SIMPLEX, LICENSE_FEATURE_SIMPLEX_EVAL]
# License check error types
NO_FEATURE_LICENSE_ERR = "No such feature exists"
EXPIRED_LICENSE_ERR = "Feature has expired"
VERSION_LICENSE_ERR = "License file does not support this version"
# License limits
LICENSE_DATE_TEXT_MAX_CHAR = 32
LICENSE_ERR_MSG_MAX_CHAR = 512
LICENSE_VENDOR_MAX_CHAR =128
# Package name prefix
PACKAGE_PREFIX = "NL_TS"
# Feature name prefix
FEATURE_PREFIX = "WR_TS"
# License status
INSTALLED = "Installed"
NOT_INSTALLED = "Not-installed"
INVALID = "Invalid"
EXPIRED = "Expired"