| /* |
| Copyright 2020 TATA ELXSI |
| |
| 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. |
| |
| Author: KUMARAN M (kumaran.m@tataelxsi.co.in), RAJESH S (rajesh.s@tataelxsi.co.in), BARATH KUMAR R (barath.r@tataelxsi.co.in) |
| */ |
| /** |
| * @file Model for project related information. |
| */ |
| |
| /** Interface for ProjectDetails */ |
| export interface ProjectDetails { |
| _admin?: Admin; |
| _id?: string; |
| name?: string; |
| id?: string; |
| domain_name?: string; |
| quotas?: {}; |
| } |
| |
| /** Interface for Admin */ |
| interface Admin { |
| created: number; |
| modified: number; |
| projects_read?: string[]; |
| } |
| /** Interface for ProjectDetails in smarttable */ |
| export interface ProjectData { |
| projectName: string; |
| modificationDate: string; |
| creationDate: string; |
| page?: string; |
| id?: string; |
| project?: string; |
| quotas?: {}; |
| } |
| /** Interface for quota items */ |
| export const QUOTA_ITEMS: QUOTAITEM[] = [ |
| { |
| title: 'VNFPACKAGES', |
| value: 'vnfds', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'NSPACKAGES', |
| value: 'nsds', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'PAGE.DASHBOARD.NETSLICETEMPLATE', |
| value: 'slice_templates', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'PDUINSTANCES', |
| value: 'pduds', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'NSINSTANCES', |
| value: 'ns_instances', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'PAGE.DASHBOARD.NETSLICEINSTANCE', |
| value: 'slice_instances', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'VIMACCOUNTS', |
| value: 'vim_accounts', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'WIMACCOUNTS', |
| value: 'wim_accounts', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'SDNCONTROLLER', |
| value: 'sdn_controllers', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'PAGE.K8S.MENUK8SCLUSTER', |
| value: 'k8sclusters', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'PAGE.K8S.MENUK8SREPO', |
| value: 'k8srepos', |
| minValue: 0, |
| maxValue: 9999 |
| }, |
| { |
| title: 'PAGE.OSMREPO.MENUOSMREPO', |
| value: 'osmrepos', |
| minValue: 0, |
| maxValue: 9999 |
| } |
| ]; |
| |
| /** Interface for quota individual item */ |
| export interface QUOTAITEM { |
| title: string; |
| value: string; |
| minValue: number; |
| maxValue: number; |
| } |