From bd886d918ef2adbabd16c61fdd2e47984e21dfd7 Mon Sep 17 00:00:00 2001 From: Paul McGoldrick Date: Thu, 28 Sep 2017 10:03:40 -0700 Subject: initial seed code commit VVP-5 Change-Id: I6560c87ef48a6d0d1fe8197c7c6439c7e6ad653f Signed-off-by: Paul McGoldrick --- django/engagementmanager/utils/constants.py | 211 ++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100755 django/engagementmanager/utils/constants.py (limited to 'django/engagementmanager/utils/constants.py') diff --git a/django/engagementmanager/utils/constants.py b/django/engagementmanager/utils/constants.py new file mode 100755 index 0000000..c5b1ae9 --- /dev/null +++ b/django/engagementmanager/utils/constants.py @@ -0,0 +1,211 @@ +# +# ============LICENSE_START========================================== +# org.onap.vvp/engagementmgr +# =================================================================== +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# =================================================================== +# +# Unless otherwise specified, all software contained herein is licensed +# under the Apache License, Version 2.0 (the “License”); +# you may not use this software except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# +# +# Unless otherwise specified, all documentation contained herein is licensed +# under the Creative Commons License, Attribution 4.0 Intl. (the “License”); +# you may not use this documentation except in compliance with the License. +# You may obtain a copy of the License at +# +# https://creativecommons.org/licenses/by/4.0/ +# +# Unless required by applicable law or agreed to in writing, documentation +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END============================================ +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +from django.conf import settings +from enum import Enum +from engagementmanager.utils.choice_enum import ChoiceEnum + + +class Roles(Enum): + standard_user = 1 + el = 2 + admin = 3 + admin_ro = 4 + + +class Constants(object): + service_provider_company = None + role_el = None + role_standard_user = None + role_admin = None + role_admin_ro = None + service_provider_company_name = "ExampleServiceProvider" + service_provider_mail_domain = ["example.com"] + service_provider_admin_mail = "admin@example.com" + service_provider_admin_ro_mail = "admin_ro@example.com" + ice_base_ctx = "/vvp/v1/engmgr/" + rgwa_base_url ='http://localhost:8123/admin' + default_vfc_version = "1.0.0" + dbConnectionStr = "dbname='icedb' user='iceuser' host='localhost' password='Aa123456' port='5433'" + dashboard_href = "Dashboard" + prodDomain = 'https://www.vvp.example.com' + invite_template_dir = "emails/invite/" + activate_template_dir = "emails/activate/" + notification_template_dir = "emails/notification/" + reset_pwd_template_dir = "emails/reset_pwd/" + activation_prefix = "/#/activate/" + program_name = "VVP" + + +class TemplatesConstants(object): + logo_url = "https://www.d2ice.att.io/styles/images/d2sandbox_logos-150x30.png" + contact_mail = "d2ice@att.com" + context = {"service_provider": Constants.service_provider_company_name, + "program_name": Constants.program_name, + "logo_url": logo_url, + "contact_mail": contact_mail, + } + + +''' +In order to get Enum Value as String use: EngagementType.Validation.name +''' +class EngagementModelValidationDate: + HEAT_VALIDATED = "heat_validated_time" + IMAGE_SCAN = "image_scan_time" + AIC_INSTANTIATION = "aic_instantiation_time" + ASDC_ONBOARDING = "asdc_onboarding_time" + + +class JenkinsBuildParametersNames: + CHECKLIST_UUID = "checklist_uuid" + GIT_REPO_URL = "git_repo_url" + + +class MockJenkinsBuildLog: + TEXT = "from server: Started by user admin \n \ + Building in workspace /var/jenkins_home/workspace/{vf_name}_{eng_man_id} \n \ + [{vf_name}_{eng_man_id}] $ /bin/sh /tmp/jenkins{random_id}.sh \n \ + Cloning into '/var/jenkins_home/workspace/{vf_name}_{eng_man_id}/VF'" + + +class ChecklistDefaultNames: + HEAT_TEMPLATES = "Heat Templates" + IMAGE_VALIDATION = "Image Validation" + AIC_INSTANTIATION = "AIC Instantiation" + ASDC_ONBOARDING = "ASDC Onboarding" + VALIDATION_DATE_ARRAY = { + HEAT_TEMPLATES: EngagementModelValidationDate.HEAT_VALIDATED, + IMAGE_VALIDATION: EngagementModelValidationDate.IMAGE_SCAN, + AIC_INSTANTIATION: EngagementModelValidationDate.AIC_INSTANTIATION, + ASDC_ONBOARDING: EngagementModelValidationDate.ASDC_ONBOARDING + } + + +class EngagementType(Enum): + Validation = 1 + Other = 2 + + +class EngagementStage(ChoiceEnum): + Intake = 1, + Active = 2, + Validated = 3, + Completed = 4, + Archived = 5 + + +class NextStepState(ChoiceEnum): + Incomplete = 1, + Completed = 2 + + +class RGWApermission: + READ = 'READ', + WRITE = 'WRITE' + + +class NextStepType(ChoiceEnum): + set_ssh = 1, + trial_agreements = 2, + add_contact_person = 3, + submit_vf_package = 4, + el_handoff = 5, + user_defined = 6 + + +class ExceptionType(Enum): + TSS = 1 + STAT = 2 + + +# NOTE: For each added activity that you wish to send notification mail, +# add an "if" in activity_log::getSubjectAndDescByActivityType +class ActivityType(ChoiceEnum): + user_joined_eng = 1 + ssh_key_added = 2 + eng_validation_request = 3 + update_next_steps = 4 + vfc = 5 + change_checklist_state = 6 + vf_provisioning_event = 7 + test_finished_event = 8 + change_engagement_stage = 9 + add_next_steps = 10 + delete_next_steps = 11 + notice_empty_engagement = 12 + + +class CheckListLineType(ChoiceEnum): + auto = 1, + manual = 2 + + +class CheckListState(ChoiceEnum): + automation = 1, + review = 2, + peer_review = 3, + approval = 4, + handoff = 5, + closed = 6, + archive = 7, + pending = 8 + + +class CheckListCategory(ChoiceEnum): + overall = 1, + heat = 2, + glance = 3 + instantiation = 4 + asdc = 5 + + +class CheckListDecisionValue(ChoiceEnum): + approved = 1, + denied = 2, + not_relevant = 3, + na = 4 + + +class RecentEngagementActionType(ChoiceEnum): + JOINED_TO_ENGAGEMENT = 1, + NEXT_STEP_ASSIGNED = 2, + GOT_OWNERSHIP_OVER_ENGAGEMENT = 3, + NAVIGATED_INTO_ENGAGEMENT = 4, + NEW_VF_CREATED = 5, -- cgit 1.2.3-korg