2 Copyright 2020 TATA ELXSI
4 Licensed under the Apache License, Version 2.0 (the 'License');
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
8 http://www.apache.org/licenses/LICENSE-2.0
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
16 Author: KUMARAN M (kumaran.m@tataelxsi.co.in), RAJESH S (rajesh.s@tataelxsi.co.in), BARATH KUMAR R (barath.r@tataelxsi.co.in)
18 import { HttpHeaders } from '@angular/common/http';
21 * @file Model for Commonly used information.
26 export enum CONSTANTNUMBER {
28 osmapviewlong = 77.673,
29 osmapviewlat = 19.166,
30 chennailong = 80.2809,
32 bangalorelong = 77.5868,
33 bangalorelat = 12.9718,
36 tirvandrumlong = 76.9544,
37 tirvandrumlat = 8.5009,
39 paginationDefaultValue = 10,
46 export enum CONFIGCONSTANT {
47 operationalStateFirstStep = 'init',
48 operationalStateSecondStep = 'running',
49 operationalStateThirdStep = 'failed',
50 configStateFirstStep = 'init',
51 configStateSecondStep = 'configured',
52 configStateThirdStep = 'failed',
53 historyStateFirstStep = 'PROCESSING',
54 historyStateSecondStep = 'COMPLETED',
55 historyStateThirdStep = 'FAILED',
56 wimOperationalStateFirstStep = 'PROCESSING',
57 wimOperationalStateStateSecondStep = 'ENABLED',
58 wimOperationalStateThirdStep = 'ERROR',
59 vimOperationalStateFirstStep = 'PROCESSING',
60 vimOperationalStateStateSecondStep = 'ENABLED',
61 vimOperationalStateThirdStep = 'ERROR',
62 sdnOperationalStateFirstStep = 'PROCESSING',
63 sdnOperationalStateStateSecondStep = 'ENABLED',
64 sdnOperationalStateThirdStep = 'ERROR',
65 k8OperationalStateFirstStep = 'PROCESSING',
66 k8OperationalStateStateSecondStep = 'ENABLED',
67 k8OperationalStateThirdStep = 'ERROR'
69 /** Interface for Post options */
70 export interface POSTAPIRESOURCE {
71 apiURLHeader: APIURLHEADER;
74 /** Interface for ApiURL Header */
75 export interface APIURLHEADER {
77 httpOptions?: APIHEADERS;
79 /** Interface for the Get Method with response type */
80 export interface GETAPIURLHEADER {
84 /** Interface for Httpoptions Header */
85 interface APIHEADERS {
88 /** Interface for the Error */
89 export interface ERRORDATA {
90 error: ERRORDETAILSDATA;
92 /** Interface for the Error Details */
93 interface ERRORDETAILSDATA {
99 /** Handle the URL params */
100 export interface URLPARAMS {
104 forceDeleteType?: boolean;
106 memberIndex?: object;
111 /** Handle the Delete params */
112 export interface DELETEPARAMS {
116 projectName?: string;
123 /** Interface for the Delete Details */
124 export interface MODALCLOSERESPONSEDATA {
128 /** Interface for the modal closer */
129 export interface MODALCLOSERESPONSEWITHCP {
131 connection_point?: string;
134 /** Interface for local storage settings */
135 export interface LOCALSTORAGE {
141 project_name?: string;
145 token_state?: string;
147 /** Interface for Tar settings */
148 export interface TARSETTINGS {
151 readAsString?: Function;
154 /** Interface for Package information */
155 export interface PACKAGEINFO {
157 packageType?: string;
161 /** Interface For the Pagination pager in ng-smarttable */
162 export interface PAGERSMARTTABLE {
166 /** Interface for breadcrumb item */
167 export interface BREADCRUMBITEM {
171 /** Interface For the Pagination pager in ng-smarttable */
172 export interface SMARTTABLECLASS {
173 // tslint:disable-next-line: no-reserved-keywords
176 /** Constants of the VIM Types */
177 export const VIM_TYPES: TYPESECTION[] = [
178 { value: 'openstack', title: 'Openstack' },
179 { value: 'aws', title: 'AWS' },
180 { value: 'vmware', title: 'VMware vCD' },
181 { value: 'openvim', title: 'OpenVIM' },
182 { value: 'opennebula', title: 'OpenNebula' },
183 { value: 'azure', title: 'Azure' }
185 /** Constants of the SDN Types */
186 export const SDN_TYPES: TYPESECTION[] = [
187 { value: 'arista', title: 'Arista' },
188 { value: 'floodlightof', title: 'Floodlight openflow' },
189 { value: 'odlof', title: 'OpenDaylight openflow' },
190 { value: 'onosof', title: 'ONOS openflow' },
191 { value: 'onos_vpls', title: 'ONOS vpls' }
193 /** Constants of the WIM Types */
194 export const WIM_TYPES: TYPESECTION[] = [
195 { value: 'arista', title: 'Arista' },
196 { value: 'dynpac', title: 'DynPac' },
197 { value: 'floodlightof', title: 'Floodlight openflow' },
198 { value: 'odlof', title: 'OpenDaylight openflow' },
199 { value: 'onosof', title: 'ONOS openflow' },
200 { value: 'onos_vpls', title: 'ONOS vpls' },
201 { value: 'tapi', title: 'TAPI' }
203 /** Interface for List, Add WIM & SDN Types */
204 export interface TYPESECTION {