Versions Compared

Key

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

...


...

AAI Model

(OXM v13 or greater)

...

SDN-C Model

(Generic Resource API)

...

SDN-C Model

(VNF-API)

...

Network Discovery

API

...

Openstack

API

...

GENERIC-RESOURCE-API:services

service

...


Resource TypeCommon 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-data.service-topology
N/A
N/A
N/A

uuid

n/a

service-instance-idservice-topology-identifier.service-instance-id



name

n/a

service-instance-nameservice-topology-identifier.service-instance-name



modelVersionIDUUIDmodel-version-id

onap-model-information.model-uuid





modelInvariantUUIDinvariantUUID
model-invariant-idonap-model-information.model-invariant-uuid










VNF
vnfList[*]
Service.VFList
service-instance.relationship("generic-vnf")[*].generic-vnf
service.service-data.vnfs.vnf[*].vnf-data.vnf-topology
vnfs.vnf-list[*].service-data.vnf-topology-information.vnf-topology-identifier
N/A


uuid

n/a

vnf-id

vnf-topology-identifier-structure.vnf-id

n/a


name

n/a

vnf-namevnf-topology-identifier-structure.vnf-namegeneric-vnf-name


typetypevnf-typevnf-topology-identifier-structure.vnf-typegeneric-vnf-type


modelVersionID

UUID

model-version-id

onap-model-information.model-uuid

n/a


modelInvariantUUIDinvariantUUID
model-invariant-id
onap-model-information.model-invariant-uuid
n/a



attributeList[name=nfNamingCode]n/anf-naming-coden/an/a


attributeList[name=nfType]n/anf-typen/an/a


attributeList[name=nfRole]n/anf-rolen/an/a


attributeList[name=nfFunction]n/anf-functionn/an/a









VF-MODULE
vnfList[*].vfModuleList[*]
VFModuleList
service-instance.relationship("generic-vnf")[*].vf-module[*]
service.service-data..vnfs.vnf[*].vnf-data.vf-modules.vf-module[*].vf-module-data.vf-module-topology
N/A
N/A


uuid

n/a

vf-module-id

vf-module-topology-identifier.vf-module-id





namen/avf-module-namevf-module-topology-identifier.vf-module-name



modelVersionID

vfModuleModelUUID

model-version-id

onap-model-information.model-uuid





modelInvariantUUIDvfModuleModelInvariantUUIDmodel-invariant-idonap-model-information.model-invariant-uuid




modelCustomizationUUID

vfModuleCustomizationUUID

model-customization-id

onap-model-information.model-customization-uuid





minInstancesmin_vf_module_instancesN/An/a



maxInstancesmax_vf_module_instancesN/An/a










VM
vnfList[*].vfModuleList[*].vmList[*]
N/A
service-instance.relationship("generic-vnf")[*].relationship("vserver")[*].vserver
service.service-data..vnfs.vnf[*].vnf-data.vf-modules.vf-module[*].vf-module-topology.vf-module-assignments.vms.vm
N/A
 vserver
server

uuid
vserver-idn/a
idid

name
vserver-name

vm-names.vm-name[0]


namename

attributeList[name=lockedBoolean]
in-maintn/a

attributeList

[name=inMaintenance]

locked

attributeList[name=hostName]
relationship("pserver").relationship-data("pserver.hostname")n/a

attributeList

name=hostname]

OS-EXT-SRV-ATTR:hostname

attributeList[name=imageId]

relationship("image").relationship-data("image.image-id")

n/a

attributeList

[name=imageId]

image








NETWORK
(service)
networkList[*]
N/A
service-instance.relationship("
generic
l3-
vnf
network")[*].
generic
l3-
vnf
VNFInstancelist of vnf instance
network
service.service-data.networks.network[*].network-data.network-topology
N/A
 l3-network
network

uuid
UUIDvnf-idN/An/a

network-idnetwork-topology-identifier-structure.network-id
idid

name
network-namenetwork-topology-identifier-structure.network-name
namename

modelVersionID
vnf

model-version-
name
id
VNFInstance.vnf

onap-

topology

model-information.

generic

model-

vnf-name

uuid


n/a
type
n/a
type

modelInvariantUUID
vnf

model-invariant-

type

id

VNFInstance.vnf
onap-
topology
model-information.
generic
model-
vnf
invariant-
type
uuid
n/a
modelVersionIDmodelInvariantUUIDinvariantUUID
model-invariant-id
n/a
model-version-id
n/a

attributeList[name=networkRole]
network-rolenetwork-topology-identifier-structure.network-role n/an/a
 attributeList[name=
nfNamingCoden
networkType]
n/anf-naming-code

network-typenetwork-topology-identifier-structure.network-type
 n/an/a

attributeList[name=
nfTypen/a
sharedNetworkBoolean]
is-shared-networkn/a
nf-typen/a

attributeList

[name=sharedNetwork]

shared

attributeList[name=
nfRolenf-role
networkTechnology]
n/a

network-technologynetwork-topology-identifier-structure.network-technology n/an/a

attributeList[name=
nfFunction]
physicalNetworkName]
physical-network-namen/a
nf-function

n/an/a








NETWORK
VF
(vf-
MODULE
module)
vnfList[*].vfModuleList[*]
VFModuleList
.networkList[*]
N/A
service-instance.relationship("generic-vnf")[*].vf-module[*]
VNFInstance.VF Module [x]list of VF ModulesN/AuuidvfModuleModelUUID
vf-module-idN/AN/Anamen/avf-module-namemodelVersionIDn/amodel-version-idmodelInvariantUUIDvfModuleModelInvariantUUIDmodel-invariant-idN/AN/AmodelCustomizationUUIDn/amodel-customization-idminInstancesmin_vf_module_instancesN/AN/AN/AmaxInstancesmax_vf_module_instancesN/AN/AN/AVSERVERvnfList[*].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.vmsvf-module-assignments.vms.vm vserverserveruuidvserver-id?vm.idididnamevserver-namevm-namevm.namenamenameattributeList[name=lockedBoolean]in-maint?vm.inMaintenance

attributeList

[name=inMaintenance]

lockedattributeList[name=hostName]relationship("pserver").relationship-data("pserver.hostname")?vm.hostname

attributeList

name=hostname]

OS-EXT-SRV-ATTR:hostnameattributeList[name=imageId]

relationship("image").relationship-data("image.image-id")

?vm.imageid

attributeList

[name=imageId]

image

NETWORK

(vf-module)

vnfList[*].vfModuleList
.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[*}.vm-networks.vm-network[*].related-networks.related-network[*]
vnfs.vnf-list[*].vnf-topology-information.vnf-resource-assignments.vnf-networks.vnf-network[*]
 l3-network
network
 uuid
network-idnetwork-idnetwork-ididid
 name
network-namen/anetwork-namenamename
 modelVersionID
model-version-idn/an/an/an/a
 modelInvariantUUID
model-invariant-idn/an/an/an/a
 attributeList[name=networkRole]
network-rolenetwork-rolenetwork-role n.an/a
 attributeList[name=sharedNetworkBoolean]
is-shared-networkn/an/a

attributeList

[name=sharedNetwork]

shared
 attributeList[name=networkType]
network-typen/an/a n/an/a
 attributeList[name=networkTechnology]
network-technologyn/an/a n/an/a

attributeList[name=physicalNetworkName]
physical-network-namen/an/an/an/a








NETWORK
(VNF)
vnfList[*].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
.vnf-topology.vnf-resource-assignments.vnf-networks[*]
vnfs.
vf-module
vnf-list[*].service-data.

vf
vnf-
module
topology-
topology
information.
vf-module
vnf-assignments.
vms.vm
vnf-networks[*]
vnfs.vnf-list[*].vnf-topology-information.vnf-assignments.vnf-networks.vnf-network[*] l3-networknetwork uuidnetwork-idnetwork-idnetwork-ididid namenetwork-namenetwork-namenetwork-namenamename modelVersionIDmodel-version-id
 l3-network
network
 uuid
network-idnetwork-idnetwork-ididid
 name
network-namenetwork-namenetwork-namenamename
 modelVersionID
model-version-idn/an/an/an/a
 modelInvariantUUID
model-invariant-idn/an/an/an/a
 attributeList[name=networkRole]
network-rolenetwork-rolenetwork-role n/an/a
 attributeList[name=sharedNetworkBoolean]
is-shared-networkn/an/a

attributeList

[name=sharedNetwork]

shared
 attributeList[name=networkTechnology]
network-technologyn/an/a
nmodel-invariant-id
 n/an/a
 modelInvariantUUID

network-type
attributeList[name=physicalNetworkName]
physical-network-namen/an/an/an/a
 attributeList[name=networkRole]network-rolenetwork-rolenetwork-role n.an/a attributeList[name=sharedNetworkBoolean]is-shared-networkn/an/a

attributeList

[name=sharedNetwork]

shared attributeList[name=networkType]








VNFC
vnfList[*].vnfcList[*]
vfcNodeTemplate
service-instance.relationship("generic-vnf")[*].relationship("vnfc")[*].vnfc
N/A
vnfs.vnf-list[*].service-data.vnf-topology-information.vnf-assignments.vnf-vms[*].vm-names[*]
N/A


uuid

n/a

n/a

 nnetwork-technology

n/a


name

n/a

 attributeList[name=networkTechnology] n/a
vnfc-name
vm-name


modelVersionID

UUID

model-version-id
n/a


modelInvariantUUID
n/a
invariantUUIDmodel-invariant-id
n/a


attributeList[name=
resourceVersion
nfcNamingCode]
resource-versionn/a
n/a
n/a
nfc-naming-code
n/a


attributeList[name=
physicalNetworkName
lockedBoolean]
physical-network-name
n/a
n/avnfList[*].networkList
in-maint
n/a
n/a

NETWORK

(VNF)











PNFpnfList[*]N/A
service-instance.relationship("
generic-vnf")[*].relationship("l3-network")[*].l3-networkservice.service-data.vnfs.vnf
pnf")[*].
vnf
pnfport-mirror-configuration.configuration-data.
vnf
configuration-operation-
topology.vnf-resource-assignments.vnf-networks[*]? l3-networknetwork uuidnetwork-idnetwork-idnetwork-ididid namenetwork-namenetwork-namenetwork-namenamename
information.port-mirror-configuration-request-input.dest[source]-port N/A N/AN/A

uuid
pnf-idn/a 


name
pnf-namepnf-name 


modelVersionID
model-version-idn/a
n/an/an/a
 


modelInvariantUUID
model-invariant-idn/a 


attributeList[name=nfRole]
nf-rolen/a 


attributeList[name=nfType]
n/
a
apnf-type



attributeList[name=name2]
pnf-name2n/a 


attributeList[name=
networkRole
name2Source]
network

pnf-
rolenetwork-rolenetwork-role n/a
name2-sourcen/a 


attributeList[name=
sharedNetworkBoolean
equipType]
is

equip-
shared-network
typen/a
n/a
 


attributeList
[name=
sharedNetwork
equipVendor]
shared

equip-vendorn/a 


attributeList[name=
networkType
equipModel]
network

equip-
type
modeln/a
n/a n/a
 


attributeList[name=swVersion]
sw-versionn/a 


attributeList[name=
networkTechnology
frameId]
network

frame-
technology
idn/a
n/a n/an/a
 


attributeList[name=
resourceVersion
serialNumber]
resource

serial-
version
numbern/a
n/a
 


attributeList[name=
physicalNetworkName
managementOptions]
physical

management-
network-namevnfList
optionn/a
n/aVNFC
 









P-InterfacepnfList[*].
vnfcList
pInterfaceList[*]
vfcNodeTemplate
N/Aservice-instance.relationship("
generic-vnf")[*].relationship("vnfc
pnf")[*].
vnfc
VNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x]VNFInstance.vnf-topology-information.vnf-assignments.list of VNF-VMSN/AuuidUUID
model-version-id
p-interface[*]N/AN/A portport

uuid
equipment-identifier

idid

name
interface-name

namename

attributeList[name=interfaceRole]
interface-role

n/a
N
n/
A
a

attributeList[name
namevnfc-nameVNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-nameN/AmodelVersionIDn/amodel-version-idmodelInvariantUUIDinvariantUUIDmodel-invariant-id
=interfaceType]
interface-type

n/an/a

attributeList[name=speedValue]
speed-value

n/an/a

attributeList[name=speedUnits]
speed-units

n/a
N
n/
A
a

attributeList[name=
nfcNamingCode

NETWORK

(service)

networkList[*]N/A

service-instance.relationship("l3-network")[*].l3-network

service.service-data.networks.network[*].network-data.network-topologyN/A l3-networknetworkuuidnetwork-idnetwork-topology-identifier-structure.network-idididnamenetwork-namenetwork-topology-identifier-structure.network-namenamenamemodelVersionIDmodel-version-idn/an/an/amodelInvariantUUID

model-invariant-id

onap-model-information.model-invariant-uuidn/an/aattributeList[name=networkRole]network-rolenetwork-topology-identifier-structure.network-role n/an/aattributeList[name=sharedNetworkBoolean]is-shared-networkn/a

attributeList

[name=sharedNetwork]

sharedattributeList[name=networkType]network-typenetwork-topology-identifier-structure.network-type n/an/aattributeList[name=networkTechnology]network-technologynetwork-topology-identifier-structure.network-technology n/an/aattributeList[name=resourceVersion]resource-versionn/an/an/aattributeList[name=physicalNetworkName]physical-network-namen/an/an/aPNFpnfList
portDescription]
n/anfc-naming-codeVNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-typeN/A

port-description

attributeList

[name=description]

description

attributeList[name=macAddress]
n/a

attributeList

[name=macAddress]

mac_address

attributeList[name=equipmentID]
equipment-identifier

n/a

n/a

attributeList[name=lockedBoolean]
in-maint

attributeList

[name=adminStateUp]

value mapped as:

true → false

false → true

admin_state_up








pservervnfList[*].vfModuleList[*].vmList[*].pServerN/Aservice-instance.relationship("generic-vnf")[*].relationship("pserver")[*].pserverN/AN/AN/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=name2]
pserver-name2




attributeList[name=ptniiEquipName]
ptnii-equip-name











l-interface






(VM)
vnfList[*].vfModuleList*.vm[*].lInterfaceList[*]
N/A
service-instance.relationship("generic-vnf")[*].relationship("vserver")[*].vserver.l-interface[*]
N/A
N/A
N/A

(p-server)
vnfList[*].vfModuleList[*].vmList[*].
pServer.pInterfaceList[*].lInterfaceList[*]
N/A
service-instance.relationship("generic-vnf")[*].relationship("vserver")[*].vserver.relationship("
pnf
pserver")[*].
pnfport-mirror-configuration.configuration-data.
configuration-operation-information.port-mirror-configuration-request-input.
dest[source]-port N/A N/A
pserver.p-interface[*].l-interface[*]
N/A
N/A
N/A

(PNF)
pnfList[*].pInterfaceList[*].lInterfaceList[*]
N/A
uuidpnf-idn/a namepnf-namepnf-name modelVersionIDmodel-version-idn/a modelInvariantUUIDmodel-invariant-idn/a attributeList[name=nfRole]nf-rolen/a attributeList[name=nfType]n/apnf-typeattributeList[name=resourceVersion]resource-versionn/a attributeList[name=name2]pnf-name2n/a attributeList[name=name2Source]pnf-name2-sourcen/a attributeList[name=equipType]equip-typen/a attributeList[name=equipVendor]equip-vendorn/a attributeList[name=equipModel]equip-modeln/a attributeList[name=swVersion]sw-versionn/a attributeList[name=frameId]frame-idn/a attributeList[name=serialNumber]serial-numbern/a attributeList[name=managementOptions]management-optionn/a P-InterfacepnfList[*].pInterfaceList
service-instance.relationship("pnf")[*].p-interfaces.p-interface[*].l-interface[*]
N/A
N/A
N/A

(VNF)
vnfList[*].lInterfaceList[*]
N/Aservice-instance.relationship("generic-vnf")[*].l-interface[*]N/AN/AN/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



  
(service)
logicalLinkList[*]
N/A
"pnf")
N/A
N/A
N/A

(VNF/l-interface)
vnfList[*].lInterfaceList[*].
p-interfaceuuidn/aididnameinterface-namenamenameattributeList[name=interfaceRole]interface-rolen/an/aattributeList[name=interfaceType]interface-typen/an/aattributeList[name=speedValue]speed-valuen/an/aattributeList[name=speedUnits]speed-unitsn/an/aattributeList[name=portDescription]port-description

attributeList

[name=description]

descriptionattributeList[name=resourceVersion]resource-versionn/an/aattributeList[name=equipmentID]equipment-identifier

attributeList

[name=macAddress]

mac_addressattributeList[name=lockedBoolean]in-maint

attributeList

[name=adminStateUp]

value mapped as:

true → false

false → true

admin_state_uppserver
logicalLlinkList[*]
N/A
N/A portport
N/A
N/A
N/A

(VNF/vf-module/vm/l-interface)
vnfList[*].vfModuleList[*].vmList[*].
lInterfaceList[*].logicalLlinkList[*]
N/A
N/A
N/A
N/A

(VNF/vf-module/vm/pserver/p-interface)
vnfList[*].vfModuleList[*].vmList[*].
pserver.pInterfaceList[*].
pServer
logicalLlinkList[*]
N/A
-instance
generic-vnf
pserver
pserver
N/A
N/A
N/A
uuidpserver-idnamehostnameattributeList[name=equipType]equip-typeattributeList[name=equipVendor]equip-vendorattributeList[name=equipModel]equip-modelattributeList[name=fqdn]fqdnattributeList[name=serialNumber]serial-numberattributeList[name=topology]internet-topologyattributeList[name=lockedBoolean]in-maintattributeList[name=purpose]purposeattributeList[name=resourceVersion]resource-versionattributeList[name=name2]pserver-name2attributeList[name=ptniiEquipName]ptnii-equip-namel-interfacevnf.vfModuleList[*].vmList[*].lInterfaceList

(VNF/vf-module/vm/pserver/p-interface/l-interface)
vnfList[*].vfModuleList[*].vmList[*].
pserver.pInterfaceList[*].lInterfaceList[*].
logicalLlinkList[*]
N/A
N/A
N/A
N/A

(PNF/p-interface)
pnfList[*].pInterfaceList[*].logicalLinkList[*]
N/A
VNFInstance.vf-module[x].vserver[x].lInterfaces
N/A
N/A
N/
Auuidinterface-idnameinterface-nameattributeList[name=interfaceRole]interface-roleattributeList[name=isPortMirrored]is-port-mirroredattributeList[name=provStatus]prov-statusattributeList[name=macAddress]macaddrattributeList[name=lockedBoolean]in-maintlogical-linkpnf.pInterfaceList[*].logicalLinkList
A

(PNF/p-interface/l-interface)
pnfList[*].pInterfaceList[*].
lInterfaceList[*].logicalLlinkList[*]
N/A
interfaces.p-interface
N/A
 N
N/A
 N
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
  1. Mapping PNF info form SDN-C Context Builder supports the following scenarios:
    1. 0 PNF associated with source port;   PNF associated with dest port exists
    2. 0 PNF associated with dest port;  PNF associated with sorce port exists
    3. Both source and dest port associated PNF are not present (NULL)
    4. Both source and dest port associated PNF are present
  2. 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

...