Resource Type | Common Model (JSON) | SDC Model | AAI Model (OXM v13 or greater) | SDN-C Model (Generic Resource API) | SDN-C Model (VNF-API) | Network Discovery API | Openstack API |
---|
Service | service | Service Template | service-instance | GENERIC-RESOURCE-API:services service | Service Instance | N/A |
|
| uuid |
serviceInstance.model-version-idUUID | service-instance-id | service-data.service-topology.service-topology-identifier.service-instance-id | N/A |
|
|
| name |
serviceInstance.service-instance-name | service-instance-name | service-data.service-topology.service-topology-identifier.service-instance-name | N/A |
|
|
| modelVersionID |
| model-version-id | n/a |
|
|
|
| modelInvariantUUID |
serviceInstance.model-invariant-idinvariantUUID
| model-invariant-id | service-data.service-topology.onap-model-information.model-invariant-uuid | N/A |
|
|
|
|
|
|
|
|
|
|
VNF | vnfList[*] |
service.List of VF resourcesService.VFList | service-instance.relationship("generic-vnf")[*].generic-vnf
| VNFInstance | list of vnf instance | N/A |
|
| uuid |
VNFInstance.model-version-idVNFInstance.vnf-name | vnf-name | VNFInstance.vnf-topology-information.generic-vnf-name | n/a |
|
|
| type |
VNFInstance.vnf-type | vnf-type | VNFInstance.vnf-topology-information.generic-vnf-type | n/a |
|
|
| modelVersionID | n/a | model-version-id
| n/a |
|
|
|
| modelInvariantUUID |
VNFInstance.n/invariantUUID
| model-invariant-id
|
model-invariant-id
| n/a
| n/a
|
|
|
| attributeList[name=nfNamingCode] |
VNFInstance.nf-naming-coden/a | nf-naming-code | n/a | n/a |
|
|
| attributeList[name=nfType] | n/a | nf-type | n/a | n/a |
|
|
| attributeList[name=nfRole] | n/a | nf-role | n/a | n/a |
|
|
| attributeList[name=nfFunction] | n/a | nf-function | n/a | n/a |
|
|
|
|
|
|
|
|
|
|
VF-MODULE | vnfList[*].vfModuleList[*] |
service.VNFInstance.vf-module[*]VFModuleList | service-instance.relationship("generic-vnf")[*].vf-module[*] | VNFInstance.VF Module [x] | list of VF Modules | N/A |
|
| uuid |
VNFInstance.vf-module[x].model-version-idvfModuleModelUUID
| vf-module-id | N/A | N/A |
|
|
| name | n/a | vf-module-name |
|
|
|
|
| modelVersionID |
modeln/a | model-version-id |
|
|
|
|
| modelInvariantUUID |
VNFInstance.vf-module[x].model-invariant-idvfModuleModelInvariantUUID | model-invariant-id | N/A | N/A |
|
|
| modelCustomizationUUID | n/a | model-customization-id |
|
|
|
|
| minInstances |
n/a (calculated attribute)min_vf_module_instances | N/A | N/A | N/A |
|
|
| maxInstances |
n/a (calculated attribute)vmmax_vf_module_instances | N/A | N/A | N/A |
|
|
|
|
|
|
|
|
|
|
VSERVER | vnfList[*].vfModuleList[*].vmList[*] | N/A | service-instance.relationship("generic-vnf")[*].relationship("vserver")[*].vserver | service.vnfs.vnf[*].vnf-data.vf-modules.vf-module[*].vf-module-topology.vf-module-assignments.vms | vf-module-assignments.vms.vm | vserver | server |
| uuid |
VNFInstance.vf-module[x].vserver[x].id | vserver-id | ? | VNFInstance.vf-module[x].vserver[x].name |
| vserver-name | vm-name | vm.name | name | name |
| attributeList[name=lockedBoolean] |
VNFInstance.vf-module[x].vserver[x].inMaint |
| in-maint | ? | vm.inMaintenance | attributeList [name=inMaintenance] | locked |
| attributeList[name=hostName |
]VNFInstance.vf-module[x].vserver[x.pserver.hostname |
| relationship("pserver").relationship-data("pserver.hostname") | ? | vm.hostname | attributeList name=hostname] | OS-EXT-SRV-ATTR:hostname |
| attributeList[name=imageId] |
VNFInstance.vf-module[x].vserver[x].image.image-name |
| relationship("image").relationship-data("image.image-id") | ? | vm.imageid | attributeList [name=imageId] | image |
|
|
|
|
|
|
|
|
NETWORK (vf-module) | vnfList[*].vfModuleList[*].networkList[*] | N/A | service-instance.relationship("generic-vnf")[*].vf-module[*].relationship("l3-network")[*].l3-network | service.service-data.vnfs.vnf[*].vnf-data.vf-modules.vf-module[*].vf-module-data. vf-module-topology.vf-module-assignments.vms.vm-networks[*] | vnfs.vnf-list[*].vnf-topology-information.vnf-assignments.vnf-networks.vnf-network[*] | l3-network | network |
| uuid |
| network-id | network-id | network-id | id | id |
| name |
| network-name | network-name | network-name | name | name |
| modelVersionID |
| model-version-id | n/a | n/a | n/a | n/a |
| modelInvariantUUID |
| model-invariant-id | n/a | n/a | n/a | n/a |
| attributeList[name=networkRole] |
| network-role | network-role | network-role | n.a | n/a |
| attributeList[name=sharedNetworkBoolean] |
| is-shared-network | n/a | n/a | attributeList [name=sharedNetwork] | shared |
| attributeList[name=networkType] |
| network-type | n/a | n/a | n/a | n/a |
| attributeList[name=networkTechnology] |
| network-technology | n/a | n/a | n/a | n/a |
| attributeList[name=resourceVersion] |
| resource-version | n/a | n/a | n/a | n/a |
| attributeList[name=physicalNetworkName] |
| physical-network-name | n/a | n/a | n/a | n/a |
|
|
|
|
|
|
|
|
NETWORK (VNF) | vnfList[*].networkList[*] | N/A | service-instance.relationship("generic-vnf")[*].relationship("l3-network")[*].l3-network | service.service-data.vnfs.vnf[*].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks[*] | ? | l3-network | network |
| uuid |
| network-id | network-id | network-id | id | id |
| name |
| network-name | network-name | network-name | name | name |
| modelVersionID |
| model-version-id | n/a | n/a | n/a | n/a |
| modelInvariantUUID |
| model-invariant-id | n/a | n/a | n/a | n/a |
| attributeList[name=networkRole] |
| network-role | network-role | network-role | n/a | n/a |
| attributeList[name=sharedNetworkBoolean] |
| is-shared-network | n/a | n/a | attributeList [name=sharedNetwork] | shared |
| attributeList[name=networkType] |
| network-type | n/a | n/a | n/a | n/a |
| attributeList[name=networkTechnology] |
| network-technology | n/a | n/a | n/a | n/a |
| attributeList[name=resourceVersion] |
| resource-version |
|
| n/a | n/a |
| attributeList[name=physicalNetworkName] |
| physical-network-name |
|
| n/a | n/a |
|
|
|
|
|
|
|
|
VNFC | vnfList[*]. |
vnfcList[*]VNFInstance.vnfc-instance[x]vnfcList[*] | vfcNodeTemplate
| service-instance.relationship("generic-vnf")[*].relationship("vnfc")[*].vnfc
| VNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x] | VNFInstance.vnf-topology-information.vnf-assignments.list of VNF-VMS | N/A |
|
| uuid |
VNFInstance.vnfc-instance[x].model-version-idUUID
| model-version-id | n/a | N/A |
|
|
| name |
VNFInstance.vnfc-instance[x].vnfc-name | vnfc-name | VNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-name | N/A |
|
|
| modelVersionID | n/a | model-version-id |
|
|
|
|
| modelInvariantUUID |
VNFInstance.vnfc-instance[x].model-invariant-idinvariantUUID | model-invariant-id | n/a | N/A |
|
|
| attributeList[name=nfcNamingCode] |
VNFInstance.vnfc-instance[x].nfc-naming-coden/a | nfc-naming-code | VNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-type | N/A |
|
|
|
|
|
|
|
|
|
|
NETWORK (service) | networkList[*] |
?N/A | service-instance.relationship("l3-network")[*].l3-network
| service.service-data.networks.network[*].network-data.network-topology | N/A | l3-network | network |
| uuid |
service.l3-[x].networkIdnetwork-id | network-topology-identifier-structure.network-id |
| id | id |
| name |
service.l3-network[x].networkName |
| network-name | network-topology-identifier-structure.network-name |
| name | name |
| modelVersionID |
service.l3-network[x].-invariantidmodel-n/amodelInvariantUUID | service.l3-network[x].model-version-id | n/a |
| modelInvariantUUID |
| model-invariant-id | onap-model-information.model-invariant-uuid |
| n/a | n/a |
| attributeList[name=networkRole] |
service.l3-network[x].networkRole |
| network-role | network-topology-identifier-structure.network-role | | n/a | n/a |
| attributeList[name=sharedNetworkBoolean |
]service.l3-network[x.isSharedNetwork |
| is-shared-network | n/a |
| attributeList [name=sharedNetwork] | shared |
| attributeList[name=networkType |
]service.l3-network[x.networkType |
| network-type | network-topology-identifier-structure.network-type | | n/a | n/a |
| attributeList[name=networkTechnology] |
service.l3-[x].networkTechnologynetwork-technology | network-topology-identifier-structure.network-technology | | n/a | n/a |
| attributeList[name=resourceVersion] |
| resource-version | n/a |
| n/a | n/a |
| attributeList[name=physicalNetworkName] |
| physical-network-name | n/a |
| n/a | n/a |
|
|
|
|
|
|
|
|
PNF | pnfList[*] |
PNF InstanceN/A
| service-instance.relationship("pnf")[*].pnf | port-mirror-configuration.configuration-data. configuration-operation-information.port-mirror-configuration-request-input. dest[source]-port | N/A | N/A | N/A |
| uuid |
PNFInstance.pnfIdPNFInstance.pnfName |
| pnf-name | pnf-name | |
|
|
| modelVersionID |
PNFInstance.modelVersionId |
| model-version-id | n/a | |
|
|
| modelInvariantUUID |
PNFInstance.modelInvariantId |
| model-invariant-id | n/a | |
|
|
| attributeList[name=nfRole] |
PNFInstance.nfRole |
| nf-role | n/a | |
|
|
| attributeList[name=nfType] |
? |
| n/a | pnf-type |
|
|
|
| attributeList[name=resourceVersion] |
PNFInstance.resourceVersion |
| resource-version | n/a | |
|
|
| attributeList[name=name2] |
PNFInstance.pnfName2 |
| pnf-name2 | n/a | |
|
|
| attributeList[name=name2Source] |
PNFInstance.pnfName2Source |
| pnf-name2-source | n/a | |
|
|
| attributeList[name=equipType] |
PNFInstance.equipType |
| equip-type | n/a | |
|
|
| attributeList[name=equipVendor] |
PNFInstance.equipVendor |
| equip-vendor | n/a | |
|
|
| attributeList[name=equipModel] |
PNFInstance.equipModel |
| equip-model | n/a | |
|
|
| attributeList[name=swVersion] |
PNFInstance.softwareVersions |
| sw-version | n/a | |
|
|
| attributeList[name=frameId] |
PNFInstance.frameId |
| frame-id | n/a | |
|
|
| attributeList[name=serialNumber] |
PNFInstance.serialNumber |
| serial-number | n/a | |
|
|
| attributeList[name=managementOptions] |
PNFInstance.managementOptions |
| management-option | n/a | |
|
|
|
|
|
|
|
|
|
|
P-Interface | pnfList[*].pInterfaceList[*] | N/A | service-instance.relationship("pnf")[*].p-interface[*] | N/A | N/A | port | port |
| uuid |
| n/a |
|
| id | id |
| name |
| interface-name |
|
| name | name |
| attributeList[name=interfaceRole] |
| interface-role |
|
| n/a | n/a |
| attributeList[name=interfaceType] |
| interface-type |
|
| n/a | n/a |
| attributeList[name=speedValue] |
| speed-value |
|
| n/a | n/a |
| attributeList[name=speedUnits] |
| speed-units |
|
| n/a | n/a |
| attributeList[name=portDescription] |
| port-description |
|
| attributeList [name=description]
| description |
| attributeList[name=resourceVersion] |
| resource-version |
|
| n/a | n/a |
| attributeList[name=equipmentID] |
| equipment-identifier |
|
| attributeList [name=macAddress]
| mac_address |
| attributeList[name=lockedBoolean] |
| in-maint |
|
| n/a | n/a |
|
|
|
|
|
|
|
|
pserver | vnfList[*].vfModuleList[*].vmList[*].pServer | N/A | service-instance.relationship("generic-vnf")[*].relationship("pserver")[*].pserver | N/A | N/A | N/A |
|
| uuid |
| pserver-id |
|
|
|
|
| name |
| hostname |
|
|
|
|
| attributeList[name=equipType] |
| equip-type |
|
|
|
|
| attributeList[name=equipVendor] |
| equip-vendor |
|
|
|
|
| attributeList[name=equipModel] |
| equip-model |
|
|
|
|
| attributeList[name=fqdn] |
| fqdn |
|
|
|
|
| attributeList[name=serialNumber] |
| serial-number |
|
|
|
|
| attributeList[name=topology] |
| internet-topology |
|
|
|
|
| attributeList[name=lockedBoolean] |
| in-maint |
|
|
|
|
| attributeList[name=purpose] |
| purpose |
|
|
|
|
| attributeList[name=resourceVersion] |
| resource-version |
|
|
|
|
| attributeList[name=name2] |
| pserver-name2 |
|
|
|
|
| attributeList[name=ptniiEquipName] |
| ptnii-equip-name |
|
|
|
|
|
|
|
|
|
|
|
|
l-interface | vnf.vfModuleList[*].vmList[*].lInterfaceList[*] | N/A | VNFInstance.vf-module[x].vserver[x].lInterfaces | N/A | N/A | N/A |
|
| uuid |
| interface-id |
|
|
|
|
| name |
| interface-name |
|
|
|
|
| attributeList[name=interfaceRole] |
| interface-role |
|
|
|
|
| attributeList[name=isPortMirrored] |
| is-port-mirrored |
|
|
|
|
| attributeList[name=provStatus] |
| prov-status |
|
|
|
|
| attributeList[name=macAddress] |
| macaddr |
|
|
|
|
| attributeList[name=lockedBoolean] |
| in-maint |
|
|
|
|
|
|
|
|
|
|
|
|
logical-link | pnf.pInterfaceList[*].logicalLinkList[*] | N/A | pnf.p-interfaces.p-interface[*].logical-link | N/A | N/A | N/A |
|
| uuid |
| link-id | | |
|
|
| name |
| link-name | | |
|
|
| modelVersionID |
| model-version id | | |
|
|
| modelInvariantUUID |
| model-invariant id | | |
|
|
| attributeList[name=lockedBoolean] |
| in-maint |
|
|
|
|
| attributeList[name=linkType] |
| link-type | | |
|
|
| attributeList[name=routingProtocol] |
| routing-protocol | | |
|
|
| attributeList[name=speedValue] |
| speed-value | | |
|
|
| attributeList[name=speedUnits] |
| speed-units | | |
|
|
| attributeList[name=ipVersion] |
| ip-version |
|
|
|
|
| attributeList[name=provStatus] |
| prov-status |
|
|
|
|
| attributeList[name=linkRole] |
| link-role |
|
|
|
|
| attributeList[name=name2] |
| link-name2 | | |
|
|
| attributeList[name=circuitId] |
| circuit-id |
| |
|
|
| attributeList[name=purpose] |
| purpose |
|
|
|
|
Info |
---|
- Mapping PNF info form SDN-C Context Builder supports the following scenarios:
- 0 PNF associated with source port; PNF associated with dest port exists
- 0 PNF associated with dest port; PNF associated with sorce port exists
- Both source and dest port associated PNF are not present (NULL)
- Both source and dest port associated PNF are present
- Validation logic of PNF-DATA between SDN-C data source and A&AI data source pending to further enhancement to the model in respect to PNF uuid
|
...