From 3e906e25d103baf8282779bd45d4e6f34ff8106e Mon Sep 17 00:00:00 2001 From: lloretgalleg Date: Fri, 21 Mar 2025 10:27:22 +0000 Subject: [PATCH] Feature 11051: Added new VIM plugin for VMware vCenter Change-Id: I7b6e8ab55e4ed15612e8eab3f2ec4f57eb910156 Signed-off-by: lloretgalleg --- .../new-vimaccount/NewVimaccountComponent.ts | 5 ++++- src/models/CommonModel.ts | 9 +++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/app/vim-accounts/new-vimaccount/NewVimaccountComponent.ts b/src/app/vim-accounts/new-vimaccount/NewVimaccountComponent.ts index 4697326..a942e9e 100644 --- a/src/app/vim-accounts/new-vimaccount/NewVimaccountComponent.ts +++ b/src/app/vim-accounts/new-vimaccount/NewVimaccountComponent.ts @@ -42,7 +42,7 @@ import 'codemirror/mode/markdown/markdown'; import 'codemirror/mode/yaml/yaml'; import { APIURLHEADER, CONFIGCONSTANT, ERRORDATA, MODALCLOSERESPONSEDATA, TYPEAWS, TYPEAZURE, TYPEOPENSTACK, TYPEOPENVIMNEBULA, TYPEOTERS, - TYPESECTION, TYPEVMWARE, VIM_TYPES + TYPESECTION, TYPEVMWARE, TYPEVCENTER, VIM_TYPES } from 'CommonModel'; import { environment } from 'environment'; import * as jsyaml from 'js-yaml'; @@ -498,6 +498,9 @@ export class NewVimaccountComponent implements OnInit { } else if (this.selectedVimType === 'aws') { this.defaults['text/x-yaml'] = jsyaml.dump(TYPEAWS); this.data = JSON.stringify(TYPEAWS, null, '\t'); + } else if (this.selectedVimType === 'vcenter') { + this.defaults['text/x-yaml'] = jsyaml.dump(TYPEVCENTER); + this.data = JSON.stringify(TYPEVCENTER, null, '\t'); } else if (this.selectedVimType === 'vmware') { this.defaults['text/x-yaml'] = jsyaml.dump(TYPEVMWARE); this.data = JSON.stringify(TYPEVMWARE, null, '\t'); diff --git a/src/models/CommonModel.ts b/src/models/CommonModel.ts index b8d8837..8595e4f 100644 --- a/src/models/CommonModel.ts +++ b/src/models/CommonModel.ts @@ -222,6 +222,7 @@ export interface SMARTTABLECLASS { export const VIM_TYPES: TYPESECTION[] = [ { value: 'openstack', title: 'Openstack' }, { value: 'aws', title: 'AWS' }, + { value: 'vcenter', title: 'VMware vCenter' }, { value: 'vmware', title: 'VMware vCD' }, { value: 'openvim', title: 'OpenVIM' }, { value: 'opennebula', title: 'OpenNebula' }, @@ -300,6 +301,14 @@ export const TYPEAWS: {} = { additional_conf: '' }; /** Constant for VIM type VMWARE's Config */ +export const TYPEVCENTER: {} = { + management_network_name: '', + availability_zone: '', + availability_network_zone: '', + datastore: '', + insecure: '', +}; +/** Constant for VIM type VMWARE's Config */ export const TYPEVMWARE: {} = { sdn_controller: '', orgname: '', -- 2.25.1