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-id | 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-id | model-invariant-id | service-data.service-topology.onap-model-information.model-invariant-uuid | N/A | |||
VNF | vnfList[*] | service.List of VF resources | service-instance.relationship("generic-vnf")[*].generic-vnf | VNFInstance | list of vnf instance | N/A | |
uuid | VNFInstance.model-version-id | vnf-id | N/A | n/a | |||
name | VNFInstance.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 | model-version-id | n/a | |||||
modelInvariantUUID | VNFInstance.model-invariant-id | model-invariant-id | n/a | n/a | |||
attributeList[name=nfNamingCode] | VNFInstance.nf-naming-code | nf-naming-code | n/a | n/a | |||
attributeList[name=nfType] | nf-type | n/a | n/a | ||||
attributeList[name=nfRole] | nf-role | n/a | n/a | ||||
attributeList[name=nfFunction] | nf-function | n/a | n/a | ||||
VF-MODULE | vnfList[*].vfModuleList[*] | service.VNFInstance.vf-module[*] | service-instance.relationship("generic-vnf")[*].vf-module[*] | VNFInstance.VF Module [x] | list of VF Modules | N/A | |
uuid | VNFInstance.vf-module[x].model-version-id | vf-module-id | N/A | N/A | |||
name | vf-module-name | ||||||
modelVersionID | model-version-id | ||||||
modelInvariantUUID | VNFInstance.vf-module[x].model-invariant-id | model-invariant-id | N/A | N/A | |||
modelCustomizationUUID | model-customization-id | ||||||
minInstances | n/a (calculated attribute) | N/A | N/A | N/A | |||
maxInstances | n/a (calculated attribute) | 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 | ? | vm.id | id | id | |
name | 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 | N/A | network-id | network-id | network-id | id | id | |
name | N/A | network-name | network-name | network-name | name | name | |
modelVersionID | N/A | model-version-id | n/a | n/a | n/a | n/a | |
modelInvariantUUID | N/A | model-invariant-id | n/a | n/a | n/a | n/a | |
attributeList[name=networkRole] | N/A | network-role | network-role | network-role | n.a | n/a | |
attributeList[name=sharedNetworkBoolean] | N/A | is-shared-network | n/a | n/a | attributeList [name=sharedNetwork] | shared | |
attributeList[name=networkType] | N/A | network-type | n/a | n/a | n/a | n/a | |
attributeList[name=networkTechnology] | N/A | 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 | N/A | network-id | network-id | network-id | id | id | |
name | N/A | network-name | network-name | network-name | name | name | |
modelVersionID | N/A | model-version-id | n/a | n/a | n/a | n/a | |
modelInvariantUUID | N/A | model-invariant-id | n/a | n/a | n/a | n/a | |
attributeList[name=networkRole] | N/A | network-role | network-role | network-role | n/a | n/a | |
attributeList[name=sharedNetworkBoolean] | N/A | is-shared-network | n/a | n/a | attributeList [name=sharedNetwork] | shared | |
attributeList[name=networkType] | N/A | network-type | n/a | n/a | n/a | n/a | |
attributeList[name=networkTechnology] | N/A | 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] | 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-id | 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 | model-version-id | ||||||
modelInvariantUUID | VNFInstance.vnfc-instance[x].model-invariant-id | model-invariant-id | n/a | N/A | |||
attributeList[name=nfcNamingCode] | VNFInstance.vnfc-instance[x].nfc-naming-code | nfc-naming-code | VNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-type | N/A | |||
NETWORK (service) | networkList[*] | ? | service-instance.relationship("l3-network")[*].l3-network | service.service-data.networks.network[*].network-data.network-topology | N/A | l3-network | network |
uuid | service.l3-network[x].networkId | network-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].model-invariant-id | model-version-id | n/a | n/a | n/a | ||
modelInvariantUUID | service.l3-network[x].model-version-id | 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-network[x].networkTechnology | network-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 Instance | 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.pnfId | pnf-id | n/a | ||||
name | PNFInstance.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[*] | PNFInstance.pInterface | service-instance.relationship("pnf")[*].p-interface[*] | N/A | N/A | port | port |
uuid | n/a | n/a | id | id | |||
name | PNFInstance.pInterface[*].interfaceName | interface-name | name | name | |||
attributeList[name=interfaceRole] | PNFInstance.pInterface[*].interfaceRole | interface-role | n/a | n/a | |||
attributeList[name=interfaceType] | PNFInstance.pInterface[*].interfaceType | interface-type | n/a | n/a | |||
attributeList[name=speedValue] | PNFInstance.pInterface[*].speedValue | speed-value | n/a | n/a | |||
attributeList[name=speedUnits] | PNFInstance.pInterface[*].speedUnits | speed-units | n/a | n/a | |||
attributeList[name=portDescription] | PNFInstance.pInterface[*].portDescription | port-description | attributeList [name=description] | description | |||
attributeList[name=resourceVersion] | PNFInstance.pInterface[*].resourceVersion | resource-version | n/a | n/a | |||
attributeList[name=equipmentID] | equipment-identifier | attributeList [name=macAddress] | mac_address | ||||
attributeList[name=lockedBoolean] | PNFInstance.pInterface[*].in-maint | 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 | VNFInstance.vf-module[x].vserver[x].pserver.pserverId | pserver-id | |||||
name | VNFInstance.vf-module[x].vserver[x].pserver.hostname | hostname | |||||
attributeList[name=equipType] | VNFInstance.vf-module[x].vserver[x].pserver.equip-type | equip-type | |||||
attributeList[name=equipVendor] | VNFInstance.vf-module[x].vserver[x].pserver.equip-vendor | equip-vendor | |||||
attributeList[name=equipModel] | VNFInstance.vf-module[x].vserver[x].pserver.equip-model | equip-model | |||||
attributeList[name=fqdn] | VNFInstance.vf-module[x].vserver[x].pserver.fqdn | fqdn | |||||
attributeList[name=serialNumber] | VNFInstance.vf-module[x].vserver[x].pserver.serial-number | serial-number | |||||
attributeList[name=topology] | VNFInstance.vf-module[x].vserver[x].pserver.internet-topology | internet-topology | |||||
attributeList[name=lockedBoolean] | VNFInstance.vf-module[x].vserver[x].pserver.inMaint | in-maint | |||||
attributeList[name=purpose] | VNFInstance.vf-module[x].vserver[x].pserver.purpose | purpose | |||||
attributeList[name=resourceVersion] | VNFInstance.vf-module[x].vserver[x].pserver.resourceVersion | resource-version | |||||
attributeList[name=name2] | VNFInstance.vf-module[x].vserver[x].pserver.pserver-name2 | pserver-name2 | |||||
attributeList[name=ptniiEquipName] | VNFInstance.vf-module[x].vserver[x].pserver.ptnii-equip-name | 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 | VNFInstance.vf-module[x].vserver[x].lInterface.interfaceId | n/a | |||||
name | VNFInstance.vf-module[x].vserver[x].lInterface.interfaceName | n/a | |||||
attributeList[name=interfaceRole] | VNFInstance.vf-module[x].vserver[x].lInterface.interfaceRole | n/a | |||||
attributeList[name=isPortMirrored] | VNFInstance.vf-module[x].vserver[x].lInterface.isPortMirrored | n/a | |||||
attributeList[name=adminStatus] | VNFInstance.vf-module[x].vserver[x].lInterface.adminStatus | n/a | |||||
attributeList[name=networkName] | VNFInstance.vf-module[x].vserver[x].lInterface.networkName | n/a | |||||
attributeList[name=macAddress] | VNFInstance.vf-module[x].vserver[x].lInterface.macaddr | n/a | |||||
attributeList[name=lockedBoolean] | VNFInstance.vf-module[x].vserver[x].lInterface.inMaint | n/a | |||||
logical-link | pnf.pInterfaceList[*].logicalLinkList[*] | n/a | pnf.p-interfaces.p-interface[*].logical-link | N/A | N/A | N/A | |
uuid | logical-link.linkId | n/a | |||||
name | logical-link.linkName | n/a | |||||
modelVersionID | logical-link.modelVersionId | n/a | |||||
modelInvariantUUID | logical-link.modelInvariantId | n/a | |||||
attributeList[name=linkedType] | logical-link.linkType | n/a | |||||
attributeList[name=routingProtocol] | logical-link.routingProtocol | n/a | |||||
attributeList[name=speedValue] | logical-link.speedValue | n/a | |||||
attributeList[name=speedUnits] | logical-link.speedUnits | n/a | |||||
attributeList[name=name2] | logical-link.linkName2 | n/a | |||||
attributeList[name=circuitId] | logical-link.circuitId | n/a | |||||
attributeList[name=purpose] | n/a | logical-link.purpose | n/a |
- 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