Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

VIM

VIM registration(Update VIM info)

...

/api/aai-cloudInfrastructure/v1/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}

...

This API is only exposed to esr portal.

Table of Contents

VIM

VIM registration

Interface DefinitionDescription
URI

/api/aai-esr/v1/vims

Operation TypePOST

Request Body:

AttributeQualifierCardinalityDefaultContentDescription
cloud-ownercloudOwnerM1
StringCloud ownercloud-regionIdcloud owner name, can be customized, e.g. att-aic
cloudRegionIdM1
StringCloud regionauth-infocloud region info based on deployment, e.g. RegionOne
cloudTypeM1ObjAuth information of Cloud

authInfo:

VIM type

AttributeQualifierCardinalityContentDescription
urlM1StringAccess url
userNameM1StringUser name
passwordM1StringPassword
tenantM1StringTenant name
domainO0..1StringDomain
vendorM1StringVIM vendor
versionM1StringVIM version
typeM1StringStringtype of the cloud, decides which multicloud plugin to use, openstack or vio
cloudRegionVersionM
Stringcloud version, ocata, mitaka or other
ownerDefinedTypeO
StringCloud-owner defined type indicator (e.g., dcp, lcp)
cloudZoneO
StringZone where the cloud is homed.
complexNameO
Stringcomplex name for cloud-region instance.
cloudExtraInfoO
Stringextra info for Cloud
authInfoItemsM1[Obj]Auth information of Cloud

authInfoItem:

AttributeQualifierDefaultContentDescription
cloudDomainM
Stringdomain info for keystone v3
userNameM
StringUser name
passwordM
StringPassword
authUrlM
Stringauthentication url of the cloud, e.g. keystone url
ssl-cacertO
Stringca file content if enabled ssl on auth-url
ssl-insecureO
BooleanWhether to verify VIM's certificate

Request Sample:
/api/aai-cloudInfrastructureesr/v1/cloud-regions/cloud-region/owner/region-one

Body:

{

"cloud-owner":"owner",

"cloud-region":"region-one",

"authInfo": {

...

vims

Body:

{
"cloud-owner": "ZTE",
"status": "active",
"cloud-region-id": "region-one",
"cloud-type": "openstack",
"cloud-region-version": "v1.0",
"owner-defined-type": "owner-defined-type",
"cloud-zone": "cloud zone",
"complex-name": "complex name",
"cloud-extra-info": "cloud-extra-info",
"auth-info-items": [
{
"username": "admin",
"password": "admin",
"auth-url": "http://10.74.151.13:5000/v2.0",
"ssl-cacert": "ssl-cacert",
"ssl-insecure": "true",
"cloud-domain": "cloud-domain"
}
]
}


Response:

Success Code: 201

Errorcode: 500 Internal Server Error

Update VIM info

Interface Definition

Description

URI/api/aai-esr/v1/vims/{cloudOwner}/{cloudRegionId}
Operation TypePUT

Request Body:

   

AttributeQualifierDefaultContentDescription
cloudTypeM
Stringtype of the cloud, decides which multicloud plugin to use, openstack or vio
cloudRegionVersionM
Stringcloud version, ocata, mitaka or other
ownerDefinedTypeO
StringCloud-owner defined type indicator (e.g., dcp, lcp)
cloudZoneO
StringZone where the cloud is homed.
complexNameO
Stringcomplex name for cloud-region instance.
cloudExtraInfoO
Stringextra info for Cloud
authInfoItemsM
[Obj]Auth information of Cloud

authInfoItem:

AttributeQualifierDefaultContentDescription
cloudDomainM
Stringdomain info for keystone v3
userNameM
StringUser name
passwordM
StringPassword
authUrlM
Stringauthentication url of the cloud, e.g. keystone url
ssl-cacertO
Stringca file content if enabled ssl on auth-url
ssl-insecureO
BooleanWhether to verify VIM's certificate


Request Sample:
/api/aai-esr/v1/vims/ZTE/region-one

{
"status": "active",
"cloud-type": "openstack",
"cloud-region-version": "v1.0",
"owner-defined-type": "owner-defined-type",
"cloud-zone": "cloud zone",
"complex-name": "complex name",
"cloud-extra-info": "cloud-extra-info",
"auth-info-items": [
{
"username": "admin",
"password": "admin",
"auth-url": "http://10.74.151.13:5000/v2.0",
"

...

"password":"admin",

"tenant":"admin",

"domain":"",

...

ssl-cacert": "

...

ssl-cacert",
"

...

ssl-insecure": "

...

ssl-insecure",
"

...

cloud-domain": "

...

cloud-domain"
}

}

Response:

Success Code: 201

Errorcode: 500 Internal Server Error ]
}


Get VIM

Interface DefinitionDescription
URI

/api/aai-cloudInfrastructureesr/v1/cloud-regions/cloud-region/vims/{cloud-owner}/{cloud-region-id}

Operation TypeGET

...

AttributeQualifierCardinalityContentDescription
cloudOwnerM1StringCloud owner
cloudRegionIdM1StringCloud region

Request Sample:
/api/aai-cloudInfrastructureesr/v1/cloud-regions/cloud-region/owner/vims/ZTE/region-one

Response Parameters:

VIM

Get all VIM

Interface DefinitionDescription
URI/api/aai-cloudInfrastructureesr/v1/cloud-regionsvims
Operation TypeGET

Request Parameters:
N/A

Request Sample:
/onapapiapi/aai/-esr/v1/vims/

Response Parameters:
List<VIM>

Delete VIM

Interface DefinitionDescription
URI/onapapiapi/aai/-esr/v1/vims?cloudOwner=xxx&cloudRegionId=xxx
Operation TypeDELETE

...

AttributeQualifierCardinalityContentDescription
vimIdM1StringVIM identifier

Request Sample:
/onapapiapi/aai/-esr/v1/vims?cloudOwner=owner&cloudRegionId=region-one

...

Errorcode: 500 Internal Server Error

VNFM

VNFM registration (Update VNFM info)

Interface DefinitionDescription
URI/api/aai-vnfmesr/v1/vnfms/vnfm/{vnfmId}
Operation TypePUT

...

Errorcode: 500 Internal Server Error

Get VNFM

Interface DefinitionDescription
URI/api/aai-vnfm/v1/vnfms/vnfm/{vnfmId}
Operation TypeGET

...

   {
       "vnfmId":"19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",
       "name":"vnfm",
       "type":"Tacker",
       "vimId":"",
       "vendor":"ZTE",
       "version":"v1.0",
       "description":"vnfm",
       "certificateUrl":"",
       "url":"http://10.74.44.11",
       "userName":"admin",
       "password":"admin",
   }

Get all VNFM

Interface DefinitionDescription
URI/api/aai-vnfm/v1/vnfms
Operation TypeGET

...

 [
       {
           "vnfmId":"19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",
           "name":"vnfm",
           "type":"Tacker",
           "vimId":"",
           "vendor":"ZTE",
           "version":"v1.0",
           "description":"vnfm",
           "certificateUrl":"",
           "url":"http://10.74.44.11",
           "userName":"admin",
           "password":"admin"
       }
   ]

Delete VNFM

Interface DefinitionDescription
URI/api/aai-vnfm/v1/vnfms/vnfm/{vnfmId}
Operation TypeDELETE

...

Errorcode: 500 Internal Server Error

SDN Controller

SDN Controller registration (Update SDN Controller info)

Interface DefinitionDescription
URI/api/aai-sdncontroller/v1/sdncontrollers/sdncontroller/{sdnControllerId}
Operation TypePUT

...

Errorcode: 500 Internal Server Error

Get SDN Controller

Interface DefinitionDescription
URI/api/aai-sdncontroller/v1/sdncontrollers/sdncontroller/{sdnControllerId}
Operation TypeGET

...

   {
       "sdnControllerId":"a6c42529-cd6b-4c01-b149-03eb54b20a03",
       "name":"sdn",
       "url":"http://10.74.151.13:8181",
       "userName":"admin",
       "password":"admin", 
       "version":"v1.0",
       "vendor":"ZTE",
       "description":"",
       "protocol":"netconf",
       "productName":"",
       "type":"WAN"
   }

Get all SDN Controller

Interface DefinitionDescription
URI/api/aai-sdncontroller/v1/sdncontrollers
Operation TypeGET

...

 [
       {
           "sdnControllerId":"a6c42529-cd6b-4c01-b149-03eb54b20a03",
           "name":"sdn",
           "url":"http://10.74.151.13:8181",
           "userName":"admin",
           "password":"admin",
           "version":"v1.0",
           "vendor":"ZTE",
           "description":"",
           "protocol":"netconf",
           "productName":"", 
           "type":"WAN"
       }
   ]

Delete SDN Controller

Interface DefinitionDescription
URI/api/aai-sdncontroller/v1/sdncontrollers/sdncontroller/{sdnControllerId}
Operation TypeDELETE

...

Errorcode: 500 Internal Server Error


EMS

EMS registration (Update EMS info)

Interface DefinitionDescription
URI/api/aai-ems/v1/emses/ems/{emsId}
Operation TypePUT

...

"alarmAddr": {
        "ip": "10.44.55.145",
        "port": 2000,
        "user": "root",
        "password": "test"

}

}

Get EMS by id

Interface DefinitionDescription
URI/api/aai-ems/v1/emses/ems/{emsId}
Operation TypeGET

...

"alarmAddr": {
        "ip": "10.44.55.145",
        "port": 2000,
        "user": "root",
        "password": "test"

}

}

Get all EMS

Interface DefinitionDescription
URI/api/aai-ems/v1/emses
Operation TypeGET

...

"alarmAddr": {
        "ip": "10.44.55.145",
        "port": 2000,
        "user": "root",
        "password": "test"

}

}

]

Delete EMS

Interface DefinitionDescription
URI/onapapi/aai/esr/v1/emses/{emsId}
Operation TypeDELETE

...

Errorcode: 500 Internal Server Error


Information elements

VNFM

AttributeQualifierCardinalityContentDescription
vnfmIdO0..1StringVNFM UUID generated by ESR
nameM1StringVNFM name
typeM1StringVNFM type
vimIdO0..1StringRelated VIM
vendorM1StringVNFM vendor
versionM1StringVNFM version
descriptionO0..1StringVNFM description
certificateUrlO0..1Stringcertificate url
urlM1StringAccess url
userNameO0..1StringUser name
passwordO0..1StringPassword

VIM

AttributeQualifierCardinalityContentDescription
cloud-ownerM1StringCloud owner
cloud-region-idM1StringCloud region
cloud-extra-info
O0...1StringExtra information of Cloud
cloud-typeO0...1StringType of the cloud (e.g., openstack)
owner-defined-typeO0...1StringCloud-owner defined type indicator
cloud-region-versionO0...1StringSoftware version employed at the site
identity-urlO0...1StringURL of the keystone identity service
cloud-zoneO0...1StringZone where the cloud is homed
complex-nameO0...1Stringcomplex name for cloud-region instance
resource-versionO0...1StringUsed for optimistic concurrency. Must be empty on create, valid on update and delete.
volume-groupsO0...1object[]definition detail see AAI API
tenantsO0...1object[]definition detail see AAI API
flavorsO0...1object[]definition detail see AAI API
group-assignmentsO0...1object[]definition detail see AAI API
snapshotsO0...1object[]definition detail see AAI API
imagesO0...1object[]definition detail see AAI API
availability-zonesO0...1object[]definition detail see AAI API
relationship-listO0...1object[]definition detail see AAI API
authInfoItemsM1object[]Auth information of Cloud

auth-info-items

AttributeQualifierCardinalityContentDescription
auth-urlM1StringAccess url
usernameM1StringUser name
passwordM1StringPassword
default-tenantM1StringTenant name
cloud-domainO0..1StringDomain

SDN Controller

AttributeQualifierCardinalityContentDescription

sdnControllerId

M1StringUUID of sdncontroller
nameM1StringSDN Controller name
locationO1Stringfit for DC type
urlM1StringAccess url
vendorM1StringSDNC vendor
versionM1StringSDNC version
descriptionO0..1StringSDNC description
productNameO0..1StringSDNC productName
protocolM1Enum{netconf/snmp}protocol
userNameM1StringUser name
passwordM1StringPassword
typeM1Enum{WAN/DC}SDN Controller type

EMS

AttributeQualifierCardinalityContentDescription
emsIdM1StringEMS identifier
nameO0..1StringEMS name
vendorO0..1StringVendor
versionO0..1Stringversion
descriptionO0..1Stringdescription
resourceAddrO0..1ObjAddress to get resource data
performanceAddrO0..1ObjAddress to get performance data
alarmAddrO0..1ObjAddress to get alarm data

resourceAddr

AttributeQualifierCardinalityContentDescription
ftptypeO0..1Enum{ftp/sftp}ftp type
ipO0..1Stringservice IP of ftp server
portO0..1Stringservice port of ftp server
userO0..1Stringftp user name
passwordO0..1Stringftp password
remotepathO0..1Stringresource data file path
passiveO0..1Booleanftp passive mode or not

performanceAddr

AttributeQualifierCardinalityContentDescription
ftptypeO0..1Enum{ftp/sftp}ftp type
ipO0..1Stringservice IP of ftp server
portO0..1Stringservice port of ftp server
userO0..1Stringftp user name
passwordO0..1Stringftp password
remotepathO0..1Stringperformance data file path
passiveO0..1Booleanftp passive mode or not

alarmAddr

AttributeQualifierCardinalityContentDescription
ipO0..1Stringservice IP of ftp server
portO0..1Stringservice port of ftp server
userO0..1Stringftp user name
passwordO0..1Stringftp password

...