Merge "Use enum class define microversions"

This commit is contained in:
Zuul
2019-11-30 02:22:09 +00:00
committed by Gerrit Code Review
2 changed files with 16 additions and 17 deletions

View File

@@ -164,7 +164,8 @@ def allow_start_end_audit_time():
Version 1.1 of the API added support for start and end time of continuous Version 1.1 of the API added support for start and end time of continuous
audits. audits.
""" """
return pecan.request.version.minor >= versions.MINOR_1_START_END_TIMING return pecan.request.version.minor >= (
versions.VERSIONS.MINOR_1_START_END_TIMING.value)
def allow_force(): def allow_force():
@@ -173,4 +174,5 @@ def allow_force():
Version 1.2 of the API added support for forced audits that allows to Version 1.2 of the API added support for forced audits that allows to
launch audit when other action plan is ongoing. launch audit when other action plan is ongoing.
""" """
return pecan.request.version.minor >= versions.MINOR_2_FORCE return pecan.request.version.minor >= (
versions.VERSIONS.MINOR_2_FORCE.value)

View File

@@ -14,25 +14,22 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
import enum
class VERSIONS(enum.Enum):
MINOR_0_ROCKY = 0 # v1.0: corresponds to Rocky API
MINOR_1_START_END_TIMING = 1 # v1.1: Add start/end timei for audit
MINOR_2_FORCE = 2 # v1.2: Add force field to audit
MINOR_MAX_VERSION = 2
# This is the version 1 API # This is the version 1 API
BASE_VERSION = 1 BASE_VERSION = 1
# Here goes a short log of changes in every version.
#
# v1.0: corresponds to Rocky API
# v1.1: Add start/end time for continuous audit
# v1.2: Add force field to audit
MINOR_0_ROCKY = 0
MINOR_1_START_END_TIMING = 1
MINOR_2_FORCE = 2
MINOR_MAX_VERSION = MINOR_2_FORCE
# String representations of the minor and maximum versions # String representations of the minor and maximum versions
_MIN_VERSION_STRING = '{}.{}'.format(BASE_VERSION, MINOR_0_ROCKY) _MIN_VERSION_STRING = '{}.{}'.format(BASE_VERSION,
_MAX_VERSION_STRING = '{}.{}'.format(BASE_VERSION, MINOR_MAX_VERSION) VERSIONS.MINOR_0_ROCKY.value)
_MAX_VERSION_STRING = '{}.{}'.format(BASE_VERSION,
VERSIONS.MINOR_MAX_VERSION.value)
def service_type_string(): def service_type_string():