Versions Compared

Key

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

Table of Contents

...

VIM

...

VIM registration

...

Interface DefinitionDescription
URI

/api/aai-esr-

vnfm

server/v1/

vnfms/vnfm/{vnfmId}

vims

Operation TypePUTPOST

Request ParametersBody:

1typePassword
AttributeQualifierCardinalityDefaultContentDescription
vnfmIdO0..1StringVNFM UUID generated by ESR
cloudOwnerMnameM
StringVNFM namecloud owner name, can be customized, e.g. att-aic
cloudRegionIdM1StringVNFM type
vimIdO0..1StringRelated VIM
vendorM1StringVNFM vendor
versionM1StringVNFM version
descriptionO0..1StringVNFM description
certificateUrlO0..1Stringcertificate url
urlM1StringAccess url
userNameO0..1StringUser name
passwordO0..1String

Stringcloud region info based on deployment, e.g. RegionOne
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
vimAuthInfosM1[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
sslCacertO
Stringca file content if enabled ssl on auth-url
sslInsecureO
BooleanWhether to verify VIM's certificate

Request Sample:
/api/aai-vnfmesr-server/v1/vnfms/vnfm/19ecbb3a-3242-4fa3-9926-8dfb7ddc29eevims

Body:

   {
"cloudOwner": "vnfmId"ZTE",
"cloudRegionId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29eeregion-one",
"namecloudType": "vnfmopenstack",
"typecloudRegionVersion": "Tackerv1.0", "vimId
"ownerDefinedType": "owner-defined-type",
"cloudZone": "cloud zone",
"complexName": "complex name",
"vendorcloudExtraInfo": "ZTEcloud-extra-info",
"vimAuthInfos":
[{
"versionuserName": "v1.0admin", "description
"password": "vnfmadmin",
"urlauthUrl": "http://10.74.44.11.151.13:5000/v2.0",
"certificateUrl":"", "userName":"admin", "password":"admin" } "sslCacert": "ssl-cacert",
"sslInsecure": true,
"cloudDomain": "cloud-domain"
}]
}


Response:

Success Code: 201: 200

body:

{
"cloudOwner": "ZTE",
"cloudRegionId": "region-one"
}

Errorcode: 500 Internal Server Error

...

Update VIM info

Interface Definition

Description

URI/api/aai-esr-vnfmserver/v1/vnfmsvims/vnfm/{vnfmId{cloudOwner}/{cloudRegionId}
Operation TypeGETPUT

Request ParametersBody:

   

vnfmId
AttributeQualifierCardinalityDefaultContentDescription
cloudTypeM1StringVNFM identifier

Request Sample:
/onapapi/aai/esr/v1/vnfms/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

Response Parameters:
VNFM

Response Sample:

Success Code: 201

   {
       "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

...

Request Parameters:
N/A

Request Sample:
/onapapi/aai/esr/v1/vnfms

Response Parameters:
List<VNFM>

Response Sample:

Success Code: 201   

...


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
vimAuthInfos
M
[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
sslCacert
O
Stringca file content if enabled ssl on auth-url
sslInsecureO
BooleanWhether to verify VIM's certificate


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

{
"cloudOwner": "ZTE",
"cloudRegionId": "region-one",
"cloudType": "openstack",
"cloudRegionVersion": "v1.0",
"ownerDefinedType": "owner-defined-type",
"cloudZone": "cloud zone",
"complexName": "complex name",
"cloudExtraInfo": "cloud-extra-info",
"vimAuthInfos":
[{
"userName": "admin",
"password": "admin",
"authUrl": "http://10.74.

...

151.13:5000/v2.0",
"sslCacert": "ssl-cacert",
"sslInsecure": true,
"cloudDomain": "cloud-domain"
}]
}

Get VIM

...

Interface DefinitionDescription
URI

/api/aai-esr-

vnfm

server/v1/

vnfms

vims/

vnfm

{cloudOwner}/{

vnfmId

cloudRegionId}

Operation TypeDELETEGET

Request Parameters:

vnfmIdVNFM identifier
AttributeQualifierCardinalityContentDescription
cloudOwnerM1StringCloud owner
cloudRegionIdM1StringCloud region

Request Sample:
/api/aai-esr-vnfmserver/v1/vnfmsvims/vnfmZTE/19ecbb3a-3242-4fa3-9926-8dfb7ddc29eeregion-one

Response Parameters:

Success Code: 204

Errorcode: 500 Internal Server Error

VIM

VIM

Get all VIM

Interface DefinitionDescription
URI/api/aai-esr-server/v1/vims
Operation TypeGET

Request Parameters:
N/A

Request Sample:
/api/aai-esr-server/v1/vims

Response Parameters:
List<VIM>

Delete VIM

...

Interface DefinitionDescription
URI/api/aai-esr-cloudInfrastructureserver/v1/cloud-regions/cloud-regionvims/{cloud-ownercloudOwner}/{cloud-region-idcloudRegionId}
Operation TypePUTDELETE

Request BodyParameters:

cloud-owner
AttributeQualifierCardinalityContentDescription
vimIdM1StringCloud owner
cloud-regionIdM1StringCloud region
auth-infoM1ObjAuth information of Cloud
VIM identifier

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

Response:

Success Code: 204

Errorcode: 500 Internal Server Error

VNFM

VNFM registration

Interface DefinitionDescription
URI/api/aai-esr-server/v1/vnfms
Operation TypePOST

Request ParametersauthInfo:

AttributeQualifierCardinalityContentDescription
urlnameM1StringAccess urlVNFM name
userNametypeM1StringUser nameVNFM type
vimIdO0..1StringRelated VIM
vendorpasswordM1StringPasswordVNFM vendor
tenantversionM1StringTenant nameVNFM version
domaincertificateUrlO0..1StringDomaincertificate url
vendorurlM1StringVIM vendorAccess url
versionuserNameMO0..1StringVIM versionUser name
typepasswordMO0..1StringVIM typePassword

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

{

"cloud-owner":"owner",

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

"authInfo": {

"url":"http://10.74.151.13:5000/v2.0",

"userName":"admin",

"password":"admin",

"tenant":"admin",

"domain":"",

"vendor":"ZTE",

"version":"v1.0",

"type":"openstack"

}

}

Response:

vnfms

Body:

   {
       "name":"vnfm",
       "type":"Tacker",
       "vimId":"",
       "vendor":"ZTE",
       "version":"v1.0",
       "url":"http://10.74.44.11",
       "certificateUrl":"",
       "userName":"admin",
       "password":"admin"
   }

Response:

{
       "vnfmId":"19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",

}

Success Code: 200Success Code: 201

Errorcode: 500 Internal Server Error

...

VNFM update

Interface DefinitionDescription
URI/api/aai-cloudInfrastructureesr-server/v1/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-idvnfms/{vnfmId}
Operation TypeGETPUT

Request Parameters:

cloudRegionId
AttributeQualifierCardinalityContentDescription
cloudOwnernameM1StringCloud ownerVNFM name
typeM1StringCloud region

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

Response Parameters:

VIM

Get all VIM

VNFM type
vimIdO0..1StringRelated VIM
vendorM1StringVNFM vendor
versionM1StringVNFM version
certificateUrlO0..1Stringcertificate url
urlM1StringAccess url
userNameO0..1StringUser name
passwordO0..1StringPassword

...

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

Response Parameters:
List<VIM>

Response Sample:

Success Code: 201  

vnfms/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

Body:

   {
  [
       {"name":"vnfm",
       "cloud-ownertype":"ownerTacker",
       "cloud-regionvimId":"region-one",
       "authInfovendor": {"ZTE",
       "version":"v1.0",
       "url":"http://10.74.151.13:5000/v2.044.11",
       "userNamecertificateUrl":"admin",
       "passworduserName":"admin",
       "tenantpassword":"admin",
       "domain":"",
       "vendor":"ZTE",
       "version":"v1.0",
       "type":"openstack"
       }
       }
   ]

Delete VIM

}

Response:

Success Code: 200

Errorcode: 500 Internal Server Error


Get VNFM

Interface DefinitionDescription
URI/api/aai-esr-server/v1/vnfms/{vnfmId}
Operation TypeGET
Interface DefinitionDescription
URI/onapapi/aai/esr/v1/vims?cloudOwner=xxx&cloudRegionId=xxx
Operation TypeDELETE

Request Parameters:

AttributeQualifierCardinalityContentDescription
vimIdvnfmIdM1StringVIM VNFM identifier

Request Sample:
/onapapiapi/aai/-esr-server/v1/vims?cloudOwner=owner&cloudRegionId=region-one/vnfms/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

Response Parameters:
VNFM

Response SampleResponse:

Success Code: 204

Errorcode: 500 Internal Server Error

SDN Controller

SDN Controller registration (Update SDN Controller)

...

Request Parameters:

...

sdnControllerId

...

200

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

Get all VNFM

Interface DefinitionDescription
URI/api/aai-esr-server/v1/vnfms
Operation TypeGET

Request Parameters:
N/A

Request Sample:
/api/aai-esr-server/v1/vnfms

Response Parameters:
List<VNFM>

Response Sample:

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

Delete VNFM

Request Sample:
/api/aai-sdncontroller/v1/sdncontrollers/sdncontroller/{sdnControllerId}

{

"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"

}

Response:

Success Code: 201

Errorcode: 500 Internal Server Error

Get SDN Controller

Interface DefinitionDescription
URI/api/aai-esr-sdncontrollerserver/v1/sdncontrollers/sdncontrollervnfms/{sdnControllerIdvnfmId}
Operation TypeGETDELETE

Request Parameters:

AttributeQualifierCardinalityContentDescription
sdnControllerIdvnfmIdM1StringSDN Controller VNFM identifier

Request Sample:
/api/aai-esr-sdncontrollerserver/v1/sdncontrollersvnfms/sdncontroller/5767478619ecbb3a-5b2e3242-4c924fa3-bb68-578dbd79e2f5Response Parameters:
SDN Controller9926-8dfb7ddc29ee

Response Sample:

Success Code: 201
204

Errorcode: 500 Internal Server Error

SDN Controller

SDN Controller registration 

Interface DefinitionDescription
URI/api/aai-esr-server/v1/sdncontrollers
Operation TypePOST

Request Parameters:

AttributeQualifierCardinalityContentDescription

sdnControllerId

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

Request Sample:
/api/aai-esr-server/v1/sdncontrollers

Body:

{

"name":"sdn",

"url":"http://10.74.151.13:8181",

"userName":"admin",

"password":"admin",

"version":"v1.0",

"vendor":"ZTE",

"description":"",

"protocol":"netconf",

"productName":"",

"type":"WAN"

}

Response:

body:

{

"sdnControllerId":"a6c42529-cd6b-4c01-b149-03eb54b20a03",

}

Success Code: 200

Errorcode: 500 Internal Server Error

Update SDN Controller info

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

Request Parameters:

AttributeQualifierCardinalityContentDescription

sdnControllerId

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

Request Sample:
/api/aai-esr-server/v1/sdncontrollers/a6c42529-cd6b-4c01-b149-03eb54b20a03

Body:

{

"name":"sdn",

"url":"http://10.74.151.13:8181",

"userName":"admin",

"password":"admin",

"version":"v1.0",

"vendor":"ZTE",

"description":"",

"protocol":"netconf",

"productName":"",

"type":"WAN"

}

Response:

Success Code: 200

Errorcode: 500 Internal Server Error

Get SDN Controller

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

Request Parameters:

AttributeQualifierCardinalityContentDescription
sdnControllerIdM1StringSDN Controller identifier

Request Sample:
/api/aai-esr-server/v1/sdncontrollers/57674786-5b2e-4c92-bb68-578dbd79e2f5

Response Parameters:
SDN Controller

Response Sample:

Success Code: 200

   {
       "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-esr-server/v1/sdncontrollers
Operation TypeGET

Request Parameters:
N/A

Request Sample:
/api/aai-esr-server/v1/sdncontrollers

Response Parameters:
List<SDN Controller>

Response Sample:

Success Code: 200  
 [
       {
           "sdnControllerId":"a6c42529-cd6b-4c01-b149-03eb54b20a03",
           "name":"sdn",
           "url":"http://10.74.151.13:   {
       "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",
       "createTime":"2016-07-18 12:22:53"}
   }]

...

Delete SDN Controller

Interface DefinitionDescription
URI/api/aai-esr-sdncontrollerserver/v1/sdncontrollers/{sdnControllerId}
Operation TypeGETDELETE

Request Parameters:
N/A

AttributeQualifierCardinalityContentDescription
sdnControllerIdM1StringSDN Controller identifier

Request Sample:
/api/aai-sdncontrolleresr-server/v1/sdncontrollers

Response Parameters:
List<SDN Controller>

Response Sample:

Success Code: 201  
 [
       {
           "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",
           "createTime":"2016-07-18 12:22:53"
       }
   ]

Delete SDN Controller

...

Request Parameters:

...

Request Sample:
/onapapi/aai/esr/v1/sdncontrollers/sdncontroller/57674786-5b2e-4c92-bb68-578dbd79e2f5

Response:

Success Code: 204

Errorcode: 500 Internal Server Error

EMS

EMS registration

/57674786-5b2e-4c92-bb68-578dbd79e2f5

Response:

Success Code: 204

Errorcode: 500 Internal Server Error


EMS

EMS registration 

Interface DefinitionDescription
URI/api/aai-esr-server/v1/emses
Operation TypePOST

Request Parameters:

AttributeQualifierCardinalityContentDescription
nameM1StringEMS name
vendorM1Stringvendor
versionM1Stringversion
descriptionO0..1Stringdescription
resourceAddrM1ObjAddress to get resource data
performanceAddrM1ObjAddress to get performance data
alarmAddrM1ObjAddress to get alarm data

resourceAddr:

AttributeQualifierCardinalityContentDescription
ftptypeM1Enum{ftp/sftp}ftp type
ipM1Stringservice IP of ftp server
portM1Stringservice port of ftp server
userM1Stringftp user name
passwordM1Stringftp password
remotepathM1Stringresource data file path
passiveM1Booleanftp passive mode or not

performanceAddr:

AttributeQualifierCardinalityContentDescription
ftptypeM1Enum{ftp/sftp}ftp type
ipM1Stringservice IP of ftp server
portM1Stringservice port of ftp server
userM1Stringftp user name
passwordM1Stringftp password
remotepathM1Stringperformance data file path
passiveM1Booleanftp passive mode or not

alarmAddr

...

Request Parameters:

AttributeQualifierCardinalityContentDescription
ipM1Stringservice IP of ftp server
portemsIdM1StringUUID generated by esr-server
nameM1StringEMS name
vendorM1Stringvendor
versionM1Stringversion
descriptionO0..1Stringdescription
resourceAddrM1ObjAddress to get resource data
performanceAddrM1ObjAddress to get performance data
alarmAddrM1ObjAddress to get alarm data

resourceAddr:

...

service port of ftp server
userM1Stringftp user name
passwordM1Stringftp password

Request Sample:

/api/aai-esr-server/v1/emses

Body:

{

"emsName": "EMS_TEST",

"version":"v1.0",

"vendor":"ZTE",

"description":"",

"resouceAddr": {

        "ftptype": "ftp",
        "ip": "10.44.55.145",
        "port": "2000",
        "user": "root",
        "password": "test",
        "remotepath": "/opt/res/data/",
        "passive": true
 },

"performanceAddr": {
        "ftptype": "ftp",
        "ip": "10.44.55.145",
        "port": "2000",
        "user": "root",
        "password": "test",
        "remotepath": "/opt/Gcp/data/",
        "passive": true

},

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

}

}


Response Sample:

body:

{

"emsId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",

}

Success Code: 200

Errorcode: 500 Internal Server Error

Update EMS info

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

Request ParametersperformanceAddr:

ipportftp user name
AttributeQualifierCardinalityContentDescription
ftptypenameM1Enum{ftp/sftp}ftp typeStringEMS name
vendorM1Stringservice IP of ftp servervendor
versionM1Stringservice port of ftp serveruserMversion
descriptionO0..1Stringdescription
passwordresourceAddrM1Stringftp passwordObjAddress to get resource data
performanceAddrremotepathM1StringObjAddress to get performance data file path
passivealarmAddrM1Booleanftp passive mode or notObjAddress to get alarm data

resourceAddralarmAddr:

AttributeQualifierCardinalityContentDescription
ftptypeM1Enum{ftp/sftp}ftp type
ipM1Stringservice IP of ftp server
portM1Stringservice port of ftp server
userM1Stringftp user name
passwordM1Stringftp password

Request Sample:

/api/aai-ems/v1/emses/ems/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

{

"emsId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",

"emsName": "EMS_TEST",

"version":"v1.0",

"vendor":"ZTE",

"description":"",

"createTime":"2016-07-18 12:22:53"

"resouceAddr": {

        "ftptype": "ftp",
        "ip": "10.44.55.145",
        "port": "2000",
        "user": "root",
        "password": "test",
        "remotepath": "/opt/res/data/",
        "passive": true
 },

"performanceAddr": {
        "ftptype": "ftp",
        "ip": "10.44.55.145",
        "port": "2000",
        "user": "root",
        "password": "test",
        "remotepath": "/opt/Gcp/data/",
        "passive": true

},

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

}

}

Response Parameters:
EMS

Response Sample:

{

...

remotepathM1Stringresource data file path
passiveM1Booleanftp passive mode or not

performanceAddr:

AttributeQualifierCardinalityContentDescription
ftptypeM1Enum{ftp/sftp}ftp type
ipM1Stringservice IP of ftp server
portM1Stringservice port of ftp server
userM1Stringftp user name
passwordM1Stringftp password
remotepathM1Stringperformance data file path
passiveM1Booleanftp passive mode or not

alarmAddr:

AttributeQualifierCardinalityContentDescription
ipM1Stringservice IP of ftp server
portM1Stringservice port of ftp server
userM1Stringftp user name
passwordM1Stringftp password

Request Sample:

/api/aai-esr-server/v1/emses

Body:

{

"emsName": "EMS_TEST",

"version":"v1.0",

"vendor":"ZTE","description":"ZTE",

"createTimedescription":"2016-07-18 12:22:53"",

"resouceAddr": {

        "ftptype": "ftp",
        "ip": "10.44.55.145",
        "port": "2000",
        "user": "root",
        "password": "test",
        "remotepath": "/opt/res/data/",
        "passive": true
 },

...

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

}

}


Get EMS by id

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

Request Parameters:

AttributeQualifierCardinalityContentDescription
emsIdM1StringEMS identifier

Request Sample:
/api/aai-esr-emsserver/v1/emses/ems/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

...

"vendor":"ZTE",

"description":"","createTime"

:"2016-07-18 12:22:53""resouceAddr": {

        "ftptype": "ftp",
        "ip": "10.44.55.145",
        "port": "2000",
        "user": "root",
        "password": "test",
        "remotepath": "/opt/res/data/",
        "passive": true
 },

...

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

}

}

Get all EMS

Interface DefinitionDescription
URI/api/aai-esr-emsserver/v1/emses
Operation TypeGET

Request Parameters:
N/A

Request Sample:
/api/aai-esr-emsserver/v1/emses

Response Parameters:
List<EMS>

Response Sample:

Success Code: 201200

[

{

"emsId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",

...

"vendor":"ZTE",

"description":"","createTime":"2016-07-18 12:22:53"

"resouceAddr": {

        "ftptype": "ftp",
        "ip": "10.44.55.145",
        "port": "2000",
        "user": "root",
        "password": "test",
        "remotepath": "/opt/res/data/",
        "passive": true
 },

...

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

}

}

]

...

Delete EMS

Interface DefinitionDescription
URI/onapapiapi/aai/-esr-server/v1/emses/{emsId}
Operation TypePUTDELETE

Request Parameters:

AttributeQualifierCardinalityContentDescription
emsIdM1StringEMS identifier
emsIdMnameO0..1StringEMS nameidentifier
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:

...

Request Sample:
/api/aai-esr-server/v1/emses/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

Response:

Success Code: 204

Errorcode: 500 Internal Server Error


PNF

PNF registration

Interface Definition

Description

URI/api/aai-esr-server/v1/pnfs
Operation TypePOST

Request Parameters:

Attribute

Qualifier

Cardinality

Content

Description

pnfIdM1Stringunique ID of PNF
userLabelM1StringPNF system name
subnetIdM1Stringsubnet ID of DU network element
neIdM1Stringnetwork element ID
managementTypeO1String
vendorO1String
pnfdIdM1String
emsIdM1String
lattitudeO1String
longitudeO1String

Request Sample:
/api/aai-esr-server/v1/pnfs

Body:

   {
       "pnfId":"dafdaf3213dfa",
       "userLabel":"pnf1",
       "subnetId":"15da65fa1f",
       "neId":"4f6asd8ff4asd",
       "managementType":"test",
       "vendor":"zte",
       "pnfdId":"8f7adfa8fa9",
       "emsId":"fdsa5f4afd4a",
       "lattitude":"156.446",
       "longitude":"121.154"
   }

Response:


Success Code: 200

Errorcode: 500 Internal Server Error

Update PNF info

Interface Definition

Description

URI/api/aai-esr-server/v1/pnfs/{pnfId}
Operation TypePUT

Request Parameters

performanceAddr:

...

alarmAddr:

Attribute

Qualifier

Cardinality

Content

Description

ip
pnfId
O
M
0..0..
1String
service IP of ftp serverportO
unique ID of PNF
userLabelM1StringPNF system name
subnetIdM
0..
1String
service port of ftp serveruserO
subnet ID of DU network element
neIdM
1String
ftp user namepassword
network element ID
managementTypeO
0..
1String
ftp password

Request Sample:
/onapapi/aai/esr/v1/emses/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

{
    "emsId": "19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee",

    "emsName": "EMS_TEST",

  "version":"v1.0",
  "vendor":"ZTE",
  "description":"",
  "createTime":"2016-07-18 12:22:53"

...


vendorO1String
pnfdIdM1String
emsIdM1String
lattitudeO1String
longitudeO1String


Body:Request Sample:
/api/aai-esr-server/v1/pnfs/dafdaf3213dfa

   {
       "pnfId":"dafdaf3213dfa",
       "userLabel":"pnf1",
       "subnetId":"15da65fa1f",
       "neId":"4f6asd8ff4asd",
       "managementType":"test",
       "vendor":"zte",
       "pnfdId":"8f7adfa8fa9",
       "emsId":"fdsa5f4afd4a",
       "lattitude":"156.446",
       "longitude":"121.154"
   }

Response:

Success Code: 201200

Errorcode: 500 Internal Server Error

...

Get PNF by ID

Interface Definition

Description

URI/onapapiapi/aai/-esr-server/v1/emsespnfs/{emsIdpnfId}
Operation TypeDELETEGET

Request Parameters:

Attribute

Qualifier

Cardinality

Content

Description

emsIdM1StringEMS identifier

Request Sample:
/onapapi/aai/esr/v1/emses/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

Response:

Success Code: 204

Errorcode: 500 Internal Server Error

Other

Get basic info by id

Interface DefinitionDescription
URI/onapapi/aai/esr/v1/common/{instanceId}
Operation TypeGET

Request Parameters:

AttributeQualifierCardinalityContentDescription
instanceIdM1StringExternal system identifier

Request Sample:
/onapapi/aai/esr/v1/common/19ecbb3a-3242-4fa3-9926-8dfb7ddc29ee

Response Parameters:

...

pnfIdM1StringPNF identifier

Request Sample:
/api/aai-esr-server/v1/pnfs/dafdaf3213dfa

Response Parameters:
PNF

Response Sample:

Success Code: 200

   {
       "pnfId":"dafdaf3213dfa",
       "userLabel":"pnf1",
       "subnetId":"15da65fa1f",
       "neId":"4f6asd8ff4asd",
       "managementType":"test",
       "vendor":"zte",
       "pnfdId":"8f7adfa8fa9",
       "emsId":"fdsa5f4afd4a",
       "lattitude":"156.446",
       "longitude":"121.154"
   }

Get all PNF

Interface Definition

Description

URI/api/aai-esr-server/v1/pnfs
Operation TypeGET

Request Parameters:
N/A

Request Sample:
/api/aai-esr-server/v1/pnfs

Response Parameters:
List<PNF>

Response Sample:

Success Code: 200   
 [
   {
       "pnfId":"dafdaf3213dfa",

Response Sample:

   {
       "instanceIduserLabel":"19ecbb3a-3242-4fa3-9926-8dfb7ddc29eepnf1",
       "categorysubnetId":"VNFM15da65fa1f",
       "nameneId":"vnfm4f6asd8ff4asd",
       "descriptionmanagementType":"test",
       "versionvendor":"v1.0zte",
       "vendorpnfdId":"ZTE8f7adfa8fa9",
       "typeemsId":"Tackerfdsa5f4afd4a",
       "createTime":"2016-07-18 12:22:53"
   }

Information elements

VNFM

...

lattitude":"156.446",
       "longitude":"121.154"
   }
   ]

Delete PNF

Interface Definition

Description

URI/api/aai-esr-server/v1/pnfs/{pnfId}
Operation TypeDELETE

Request Parameters:

...

cloudOwner

Attribute

Qualifier

Cardinality

Content

Description

pnfIdM1StringCloud owner
cloudRegionIdM1StringCloud region
PNF identifier

Request Sample:
/api/aai-esr-server/v1/pnfs/dafdaf3213dfa

Response:

Success Code: 204

Errorcode: 500 Internal Server Error

Information elements

VNFM

0...Cloud-owner defined indicator.0...cloud-zone.0...resource-version.volume-groups.
AttributeQualifierCardinalityContentDescription
vnfmIdcloud-typeO0...1StringVNFM UUID generated by ESR
nameM1StringType of the cloud (e.g., openstack)owner-defined-typeOVNFM name
typeM1StringVNFM typecloud-region-version
vimIdO0..1StringRelated VIM
vendorM1StringSoftware version employed at the siteidentity-urlOVNFM vendor
versionM1StringURL of the keystone identity serviceVNFM version
certificateUrlO0..1StringZone where the cloud is homedcomplex-nameOcertificate url
urlM1Stringcomplex name for cloud-region instanceAccess url
userNameO0..1StringUsed for optimistic concurrency. Must be empty on create, valid on update and delete.User name
passwordO0..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
authInfoM1ObjAuth information of Cloud

volume-group

...

StringPassword

VIM

AttributeQualifierDefaultContentDescription
cloudOwnerM
Stringcloud owner name, can be customized, e.g. att-aic
cloudRegionIdM
Stringcloud region info based on deployment, e.g. RegionOne
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
vimAuthInfosM1[Obj]Auth information of Cloud

vimAuthInfo:

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

...


SDN Controller


urlM
AttributeQualifierCardinalityContentDescription

sdnControllerId

M1StringAccess url
userNameM1StringUser name
UUID of sdncontroller
namepasswordM1StringPasswordSDN Controller nametenant
locationO1StringTenant namefit for DC type
urlMdomainO0..1StringDomainAccess url
vendorM1StringVIM SDNC vendor
versionM1StringVIM SDNC version
typedescriptionMO0..1StringVIM type

SDN Controller

sdnControllerIdlocationO
SDNC description
productNameO0..1StringSDNC productName
protocolM1Enum{netconf/snmp}protocol
userName
AttributeQualifierCardinalityContentDescription
M1StringUUID of sdncontrollerUser name
passwordnameM1StringSDN Controller namePassword
typeM1Stringfit for DC type
urlM1StringAccess url
Enum{WAN/DC}SDN Controller type

EMS

AttributeQualifierCardinalityContentDescription
emsIdvendorM1StringSDNC vendorEMS identifier
versionnameMO0..1StringSDNC versionEMS name
descriptionvendorO0..1StringSDNC descriptionVendor
productNameversionO0..1StringSDNC productNameversion
protocoldescriptionMO0..1Enum{netconf/snmp}protocol
userNameM1StringUser name
passwordM1StringPassword
typeM1Enum{WAN/DC}SDN Controller type

...

Stringdescription
resourceAddrO0..1ObjAddress to get resource data
performanceAddrO0..1ObjAddress to get performance data
alarmAddrO0..1ObjAddress to get alarm data

resourceAddr

vendorversiondescriptiondescriptionresourceAddrperformanceAddralarmAddr
AttributeQualifierCardinalityContentDescription
emsIdM1StringEMS identifier
ftptypenameO0..1StringEMS nameEnum{ftp/sftp}ftp type
ipO0..1StringVendorservice IP of ftp server
portO0..1Stringversionservice port of ftp server
userO0..1Stringftp user name
passwordO0..1ObjAddress to get resource dataStringftp password
remotepathO0..1ObjAddress to get performance dataStringresource data file path
passiveO0..1ObjAddress to get alarm data

...

Booleanftp 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..1String
resource
performance data file path
passiveO0..1Booleanftp passive mode or not

...

alarmAddr

AttributeQualifierCardinalityContentDescription
ftptypeO0..1
Enum{ftp/sftp}ftp type
ipO0..1Stringservice IP of ftp server
portO0..1Stringservice port of ftp server
userO0..1Stringftp user name
passwordO0.
.
.1Stringftp password


PNF

Attribute

Qualifier

Cardinality

Content

Description

pnfIdM1Stringunique ID of PNF
userLabelM1StringPNF system name
subnetIdM1String
ftp passwordremotepathO0..
subnet ID of DU network element
neIdM1String
performance data file pathpassive
network element ID
managementTypeO
0..AttributeQualifierCardinalityContentDescriptionipO0..
1
Booleanftp passive mode or not

alarmAddr:

String
vendorO1String
pnfdIdM
1String
service IP of ftp serverportO0..

emsIdM1String
service port of ftp serveruser

lattitudeO
0..
1String
ftp user namepassword

longitudeO
0..
1String
ftp password