summaryrefslogtreecommitdiffstats
path: root/catalog-ui/app/scripts/models/app-config.ts
diff options
context:
space:
mode:
authorMichael Lando <ml636r@att.com>2017-02-19 10:28:42 +0200
committerMichael Lando <ml636r@att.com>2017-02-19 10:51:01 +0200
commit451a3400b76511393c62a444f588a4ed15f4a549 (patch)
treee4f5873a863d1d3e55618eab48b83262f874719d /catalog-ui/app/scripts/models/app-config.ts
parent5abfe4e1fb5fae4bbd5fbc340519f52075aff3ff (diff)
Initial OpenECOMP SDC commit
Change-Id: I0924d5a6ae9cdc161ae17c68d3689a30d10f407b Signed-off-by: Michael Lando <ml636r@att.com>
Diffstat (limited to 'catalog-ui/app/scripts/models/app-config.ts')
-rw-r--r--catalog-ui/app/scripts/models/app-config.ts232
1 files changed, 232 insertions, 0 deletions
diff --git a/catalog-ui/app/scripts/models/app-config.ts b/catalog-ui/app/scripts/models/app-config.ts
new file mode 100644
index 0000000000..f0a316fc92
--- /dev/null
+++ b/catalog-ui/app/scripts/models/app-config.ts
@@ -0,0 +1,232 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file 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.
+ * ============LICENSE_END=========================================================
+ */
+/// <reference path="../references"/>
+module Sdc.Models {
+
+ 'use strict';
+ export interface IApi {
+ baseUrl:string;
+
+ //***** NEW API *******//
+ GET_component: string;
+ PUT_component: string;
+ GET_component_validate_name: string;
+ POST_changeLifecycleState: string;
+ component_api_root:string;
+ welcome_page_video_url:string;
+ //*********//
+
+ GET_user: string;
+ GET_user_authorize: string;
+ GET_all_users: string;
+ POST_create_user;
+ DELETE_delete_user;
+ POST_edit_user_role;
+ GET_resource: string;
+ GET_resources_latestversion_notabstract:string;
+ GET_resources_certified_not_abstract: string;
+ GET_resources_certified_abstract: string;
+ PUT_resource: string;
+ GET_resource_property: string;
+ GET_resource_artifact:string;
+ GET_download_instance_artifact:string;
+ POST_instance_artifact:string;
+ GET_resource_additional_information:string;
+ GET_service_artifact:string;
+ GET_resource_interface_artifact:string;
+ GET_resource_api_artifact:string;
+ GET_resource_validate_name: string;
+ GET_resource_artifact_types: string;
+ GET_activity_log: string;
+ GET_configuration_ui: string;
+ GET_service: string;
+ PUT_product: string;
+ GET_product: string;
+ GET_ecomp_menu_items: string;
+ GET_product_validate_name: string;
+ GET_service_validate_name: string;
+ GET_service_distributions: string;
+ GET_service_distributions_components: string;
+ POST_service_distribution_deploy: string;
+ GET_element: string;
+ GET_catalog: string;
+ GET_resource_category: string;
+ GET_service_category: string;
+ resource_instance: string;
+ GET_resource_instance_property: string;
+ GET_relationship:string;
+ GET_lifecycle_state_resource:string;
+ GET_lifecycle_state_CHECKIN:string;
+ GET_lifecycle_state_CERTIFICATIONREQUEST:string;
+ GET_lifecycle_state_UNDOCHECKOUT:string;
+ root: string;
+ PUT_service: string;
+ GET_download_artifact: string;
+ GET_SDC_Version: string;
+ GET_categories: string;
+ POST_category: string;
+ POST_subcategory: string;
+ POST_change_instance_version: string;
+ GET_requirements_capabilities: string;
+ GET_onboarding: string;
+ GET_component_from_csar_uuid: string;
+ kibana:string;
+
+ //Added by Ikram -- starts
+ GET_product_category: string;
+ GET_product_category_temp: string;
+ GET_product_sub_category: string;
+ //Added by Ikram -- ends
+
+ }
+
+ export interface ILogConfig {
+ minLogLevel: string;
+ prefix: string;
+ }
+
+ export interface ICookie {
+ junctionName: string;
+ prefix: string;
+ userIdSuffix: string;
+ userFirstName: string;
+ userLastName: string;
+ userEmail: string;
+ }
+ export interface IUserTypes {
+ admin: any;
+ designer: any;
+ tester: any;
+ }
+
+ export interface IConfigStatuses {
+ inDesign: IConfigStatus;
+ readyForCertification: IConfigStatus;
+ inCertification: IConfigStatus;
+ certified: IConfigStatus;
+ distributed: IConfigStatus;
+
+ }
+
+ export interface IConfigStatus {
+ name: string;
+ values: Array<string>;
+ }
+
+ export interface IConfigRoles {
+ ADMIN: IConfigRole;
+ DESIGNER: IConfigRole;
+ TESTER: IConfigRole;
+ OPS: IConfigRole;
+ GOVERNOR: IConfigRole;
+ PRODUCT_MANAGER: IConfigRole;
+ PRODUCT_STRATEGIST: IConfigRole;
+ }
+
+ export interface IConfigRole {
+ pages: Array<string>;
+ states: IConfigState;
+ }
+
+ export interface IConfigState {
+ NOT_CERTIFIED_CHECKOUT: Array<IConfigDistribution>;
+ NOT_CERTIFIED_CHECKIN: Array<IConfigDistribution>;
+ READY_FOR_CERTIFICATION: Array<IConfigDistribution>;
+ CERTIFICATION_IN_PROGRESS: Array<IConfigDistribution>;
+ CERTIFIED: Array<IConfigDistribution>;
+ }
+
+ export interface IConfigDistribution {
+ DISTRIBUTION_NOT_APPROVED: Array<ConfigMenuItem>;
+ DISTRIBUTION_APPROVED: Array<ConfigMenuItem>;
+ DISTRIBUTED: Array<ConfigMenuItem>;
+ DISTRIBUTION_REJECTED: Array<ConfigMenuItem>;
+ }
+
+ export interface IConfirmationMessage {
+ showComment: boolean;
+ title: string;
+ message: string;
+ }
+
+ export interface IConfirmationMessages {
+ checkin: IConfirmationMessage;
+ checkout: IConfirmationMessage;
+ certify: IConfirmationMessage;
+ failCertification: IConfirmationMessage;
+ certificationRequest: IConfirmationMessage;
+ approve: IConfirmationMessage;
+ reject: IConfirmationMessage;
+ }
+
+ export interface IAlertMessage {
+ title: string;
+ message: string;
+ }
+
+ export interface IAlertMessages {
+ deleteInstance: IAlertMessage;
+ exitWithoutSaving: IConfirmationMessage;
+ }
+
+ class ConfigMenuItem {
+ text:string;
+ action:string;
+ url:string;
+ disable:boolean = false;
+ }
+
+ export interface IAppConfigurtaion {
+ environment:string;
+ api: IApi;
+ resourceTypesFilter:IResourceTypesFilter;
+ logConfig: ILogConfig;
+ cookie: ICookie;
+ imagesPath: string;
+ toscaFileExtension:string;
+ csarFileExtension:string;
+ testers: Array<ITester>
+ tutorial:any;
+ roles: Array<string>;
+ cpEndPointInstances: Array<string>;
+ openSource:boolean;
+ }
+ export interface IResourceTypesFilter {
+ resource: Array<string>;
+ }
+
+ export interface ITester {
+ email: string;
+ }
+
+ export interface IAppMenu {
+ roles: IConfigRoles;
+ confirmationMessages: IConfirmationMessages;
+ alertMessages: IAlertMessages;
+ statuses: IConfigStatuses;
+ catalogMenuItem: any;
+ categoriesDictionary:any;
+ canvas_buttons:Object;
+ component_workspace_menu_option: any;
+ LifeCycleStatuses: any;
+ DistributionStatuses: any;
+ ChangeLifecycleStateButton:any;
+ }
+}