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)
19 * @file Model for VimAccount Details related information.
22 import { NSInstanceDetails } from 'NSInstanceModel';
24 /** Interface for VimAccountDetails */
25 export interface VimAccountDetails {
27 'vim_tenant_name': string;
28 schema_version: string;
40 /** Interface for _ADMIN */
42 projects_write: string[];
44 operationalState: string;
46 projects_read: string[];
47 'detailed-status': string;
51 /** Interface for Deployed */
57 /** Interface for Config */
58 export interface CONFIG {
59 sdn_controller?: string;
60 use_floating_ip?: string;
62 sdn_port_mapping?: string;
63 vim_network_name?: string;
64 security_groups?: string;
65 availabilityZone?: string;
68 use_existing_flavors?: string;
69 use_internal_endpoint?: string;
70 additional_conf?: string;
72 project_domain_id?: string;
73 project_domain_name?: string;
74 user_domain_id?: string;
75 user_domain_name?: string;
77 dataplane_physical_net?: string;
78 microversion?: string;
79 vpc_cidr_block?: string;
83 vcenter_port?: string;
84 admin_username?: string;
85 vcenter_user?: string;
86 admin_password?: string;
87 vcenter_password?: string;
92 nsx_password?: string;
93 vrops_password?: string;
94 subscription_id?: string;
95 resource_group?: string;
97 flavors_pattern?: string;
100 /** Interface for VIMData */
101 export interface VIMData {
105 operationalState: string;
108 instancesData?: NSInstanceDetails[];
110 /** Interface for VIMLOCATION */
111 export interface VIMLOCATION {
112 features: FEATURES[];
115 /** Interface for FEATURES */
116 export interface FEATURES {
119 properties: PROPERTIES;
121 /** Interface for GEOMETRY */
125 /** Interface for PROPERTIES */
126 interface PROPERTIES {
132 /** Interface for the VIMLOCATIONDATA */
133 export interface VIMLOCATIONDATA {