[back to VimConnectionInfo registry]
1 Solution information
Solution Name
|
OpenStack with Keystone V3
|
Description
|
ETSI-registered VIM Connection Info defining the interface and access parameters to use an OpenStack-based VIM with Keystone V2, to be signaled via the APIs specified in ETSI GS NFV-SOL 003. Keystone is used for access control to the VIM interfaces.
|
Specification URI
|
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/
|
2 Registration information
Registrant name
|
ETSI ISG NFV
|
3 Requested vimType identifier
Registrant
|
|
VIM Name
|
|
Version
|
ETSINFV
|
.
|
OPENSTACK_KEYSTONE
|
.
|
V_3
|
4 JSON schema definition of "interfaceInfo"
Purpose: Provides information about the interface or interfaces to the VIM, such as the URI of an interface endpoint to communicate with the VIM.
interfaceInfo
|
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "interfaceInfo",
"additionalProperties": false,
"required": [
"endpoint"
],
"type": "object",
"properties": {
"endpoint": {
"type": "string",
"format": "url",
"description": "The url representing the interface endpoint."
},
"trustedCertificates": {
"items": {
"type": "string",
"format": "byte"
},
"type": "array",
"description": "A collection of base64 encoded certificates to be trusted in relation to the endpoint."
},
"skipCertificateHostnameCheck": {
"default": false,
"type": "boolean",
"description": "Certificate hostname check for the endpoint can be skipped by setting this field to true."
},
"skipCertificateVerification": {
"default": false,
"type": "boolean",
"description": "Certificate verification for the endpoint can be skipped by setting this field to true."
}
}
}
|
5 JSON schema definition of "accessInfo"
Purpose: Provides authentication credentials for accessing the VIM, and other access-related information such as tenants or infrastructure resource groups.
accessInfo
|
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "accessInfo",
"additionalProperties": false,
"required": [
"username",
"password",
"region",
"project",
"projectDomain",
"userDomain"
],
"type": "object",
"properties": {
"username": {
"type": "string",
"description": "The username to use for access."
},
"userDomain": {
"type": "string",
"description": "The OpenStack user domain to use for the VIM connection."
},
"region": {
"type": "string",
"description": "The OpenStack region to use for the VIM connection."
},
"password": {
"writeOnly": true,
"type": "string",
"format": "password",
"description": "The password to use for access. Required for input, not returned on output."
},
"project": {
"type": "string",
"description": "The OpenStack project to use for the VIM connection."
},
"projectDomain": {
"type": "string",
"description": "The OpenStack project domain to use for the VIM connection"
}
}
}
|
Purpose: Provides optional additional VIM type specific information.