...
Code Block |
---|
|
{
"filters": {
"notificationTypes": [
"VnfPackageOnboardingNotification"
],
"vnfdId": [
"uuid_vnfdid"
]
},
"callbackUri": "http://www.vnf1.com/notification",
"authentication": {
"authType": [
"BASIC"
],
"paramsBasic": {
"userName": "string",
"password": "string"
}
}
} |
1.
...
3 Notification API example:
Code Block |
---|
{
"id":"notify_id",
"notificationType":"VnfPackageOnboardingNotification",
"timeStamp":"nowtime()",
"vnfPkgId":"vnfPackage_uuid",
"vnfdId":"vnfdId_uuid",
"subscriptionId":"subscription_id",
"_links":{
"subscription":{
"href":"http:\\subscriptionuri"
},
"vnfPackage":{
"href":"http:\\vnfPackageuri"
}
}
} |
2.VnfPackage Change Notification
When the vnf package performs the Deleting or Patching operation successfully, Etsicatalog will filter all Subscriptions records:
...
If there is some matching subscription records, Etsicatalog will post notifications requests.
2.1 Flow of VnfPackage Change Notification
2.2 Subscribe API example:
Code Block |
---|
|
{
"filters": {
"notificationTypes": [
"VnfPackageChangeNotification"
],
"vnfdId": [
"uuid_vnfdid"
]
},
"callbackUri": "http://www.vnf1.com/notification",
"authentication": {
"authType": [
"BASIC"
],
"paramsBasic": {
"userName": "string",
"password": "string"
}
}
} |
2.3 Notification API example:
Code Block |
---|
{
"id":"notify_id",
"notificationType":"VnfPackageChangeNotification",
"timeStamp":"nowtime()",
"vnfPkgId":"vnfPackage_uuid",
"vnfdId":"vnfdId_uuid",
"subscriptionId":"subscription_id",
"changeType":"OP_STATE_CHANGE",
"operationalState":"ENABLED",
"_links":{
"subscription":{
"href":"http:\\subscriptionuri"
},
"vnfPackage":{
"href":"http:\\vnfPackageuri"
}
}
} |