VIM Connectors Overview
The ETSI API creates VIM connectors during the processing of an LCM operation or uses an existing connector.
The Grant response or the LCM operation request from the NFVO supplies new VimConnectionInfo to the VnfInstance. During the processing of the LCM operation, ETSI synchronizes the new VimConnectionInfo with the VIM connectors in ESC.
A VimConnectionInfo is new if the VnfInstance does not have an existing VimConnectionInfo with the same id. Any VimConnectionInfo supplied that matches an existing VimConnectionInfo id stored against any VnfInstance as part of a LCM request uses the existing connector and ignore any changes submitted in the new request.
ESC creates a new VIM connector only if a matching VIM connector is not available.
The ETSI API allows only the existing VimConnectionInfo, and the associated VIM connector, to be updated via the Modify VNF information operation.
The Grant from the NFVO specifies the vimConnectionId for each resource. This value identifies the VimConnectionInfo and the associated VIM connector for creating the locator for each resource. The VIM specific VimConnectionInfo.accessInfo properties are set as additional properties in the locator.
VimConnectionInfo in OpenStack:
{
"id": "435456",
"vimType": "OPENSTACK_V3",
"interfaceInfo": {
"endpoint": "https://10.18.54.42:13001/v3/"
},
"accessInfo": {
"username": "admin",
"password": "bmkQJtyDrbPFnJT8ENdZw2Maw",
"project": "cbamnso",
"projectDomain": "Default",
"userDomain": "Default",
"vim_project": "cbamnso"
}
}
VimConnectionInfo in vCloud Director:
{
"id": "435456",
"vimType": "VMWARE_VCD",
"interfaceInfo": {
"endpoint": "https://10.85.103.150"
},
"accessInfo": {
"username": "admin@cisco",
"password": "bmkQJtyDrbPFnJT8ENdZw2Maw",
"vim_project": "cbamnso",
"vim_vdc": "vdc1"
}
}