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.service-data.service-topology

...


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
UUID

n/a

service
vf-
instance
module-id
service

vf-module-topology-identifier.

service

vf-

instance

module-id

N/A





name
name
n/a
service
vf-
instance
module-name
service
vf-module-topology-identifier.
service
vf-
instancemodelVersionIDmodel-version-idn/amodelInvariantUUIDinvariantUUID
model-invariant
module-name
N/A




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-

invariantvnfList

customization-uuid





minInstancesmin_vf_module_instancesN/A
VNF
n/a



maxInstancesmax_vf_module_instancesN/An/a










VM
vnfList[*].vfModuleList[*].vmList[*]
Service.VFList
N/A
service-instance.relationship("generic-vnf")[*].relationship("vserver")[*].
generic-vnf
VNFInstancelist of vnf instanceN/AuuidUUIDvnf-idN/An/anamenamevnf-nameVNFInstance.vnf-topology-information.generic-vnf-namen/atypetypevnf-typeVNFInstance.vnf-topology-information.generic-vnf-typen/amodelVersionIDn/amodel-version
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
modelInvariantUUID

name
invariantUUID

vserver-name
model

vm-

invariant-id
n/a
n/a

names.vm-name[0]


namename

attributeList[name=
nfNamingCoden/a
lockedBoolean]
in-maintn/a
nf-naming-coden/a

attributeList

[name=inMaintenance]

locked

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

attributeList

name=hostname]

OS-EXT-SRV-ATTR:hostname

attributeList[name=
nfRole]n/anf-role
imageId]

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

n/a
n/a

attributeList

attributeList

[name=

nfFunction]n/anf-functionn/an/aVF-MODULEvnfList[*].vfModuleList

imageId]

image








NETWORK
(service)
networkList[*]
VFModuleList
N/A
service-instance.relationship("
generic
l3-
vnf
network")[*].
vf-module
l3-network
service.service-data.networks.network[*]
VNFInstance.VF Module [x]list of VF ModulesN/AuuidvfModuleModelUUID
vf-module-id

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-data.network-topology
N/A
N/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

(service)

networkList[*]N/AattributeList[name=networkRole]network-rolenetwork-topology-identifier-structure.network-role 
 l3-network
network

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

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

modelVersionID
model-version-id

onap-model-information.model-uuid


n/an/a

modelInvariantUUID

model-invariant-id

onap-model-information.model-invariant-uuid
n/an/a

attributeList[name=networkRole]
network-rolenetwork-topology-identifier-structure.network-role n/an/a
 attributeList[name=networkType]
network-typenetwork-topology-identifier-structure.network-type
 n/an/a

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

attributeList

[name=sharedNetwork]

shared

attributeList[name=networkTechnology]
network-technologynetwork-topology-identifier-structure.network-technology n/an/a

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








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[*}.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-id
onap-model-information.model-invariant-uuidn/an/a
n/an/an/an/a
 attributeList[name=
networkType
networkRole]
network-
typen/an/a n/
rolenetwork-rolenetwork-role n.an/a
 attributeList[name=sharedNetworkBoolean]
is-shared-networkn/an/a

attributeList

[name=sharedNetwork]

shared
attributeList[name=networkType]network-typenetwork-topology-identifier-structure.network-type
 
n/an/a
attributeList[name=
networkTechnology
networkType]
network-technology

network-
topology-identifier-structure.network-technology n
typen/an/a n/an/a
 attributeList[name=
resourceVersion
networkTechnology]
resource

network-
version
technologyn/an/a n/an/a

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








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

vf
vnf-
module
topology-
topology
information.
vf
vnf-
module-
assignments.
vms.vm
vnf-networks[*]
.related-networks[*]vnfs.vnf-list[*].vnf-topology-information.vnf-resource-assignments.vnf-networks.vnf-network[*] l3-networknetwork uuidnetwork-idnetwork-idnetwork-ididid namenetwork-namen/anetwork-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
n/a



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

service-instance.relationship("pnf")[*].
vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks[*]vnfs.vnf-list[*].service-data.vnf-topology-information.vnf-assignments.vnf-networks[*] l3-networknetwork uuidnetwork-idnetwork-idnetwork-ididid namenetwork-namenetwork-namenetwork-namenamename
pnfport-mirror-configuration.configuration-data.configuration-operation-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
n/an/a
 


attributeList[name=nfRole]
nf-rolen/a 


attributeList[name=
networkRole
nfType]
network-rolenetwork-rolenetwork-role n/a

n/apnf-type



attributeList[name=name2]
pnf-name2n/a 


attributeList[name=
sharedNetworkBoolean
name2Source]
is

pnf-
shared
name2-
network
sourcen/a
n/a
 


attributeList
[name=
sharedNetwork
equipType]
shared

equip-typen/a 


attributeList[name=
networkTechnology
equipVendor]
network

equip-
technology
vendorn/a 


attributeList[name=equipModel]
equip-modeln/a
 n/an/a
 


attributeList[name=
resourceVersion
swVersion]
resource

sw-versionn/a
n/a
 


attributeList[name=
physicalNetworkName
frameId]
physical

frame-
network-namePNFpnfList[*]N/A
service-instance.relationship("pnf")[*].pnfport-mirror-configuration.configuration-data.
configuration-operation-information.port-mirror-configuration-request-input.
dest[source]-port N/A N/AN/Auuidpnf-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 
idn/a
n/aVNFCvnfList[*].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-VMSN/AuuidUUID
model-version-idn/aN/Anamenamevnfc-nameVNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-nameN/AmodelVersionIDn/amodel-version-idmodelInvariantUUIDinvariantUUIDmodel-invariant-idn/aN/AattributeList[name=nfcNamingCode]n/anfc-naming-codeVNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-typeN/A
 


attributeList[name=serialNumber]
serial-numbern/a 


attributeList[name=managementOptions]
management-optionn/a 









P-InterfacepnfList[*].pInterfaceList[*]N/Aservice-instance.relationship("pnf")[*].p-interface[*]N/AN/A portport

uuid
equipment-identifier

idid

name
interface-name

namename

attributeList[name=interfaceRole]
interface-role

n/an/a

attributeList[name=interfaceType]
interface-type

n/an/a

attributeList[name=speedValue]
speed-value

n/an/a

attributeList[name=speedUnits]
speed-units

n/an/a

attributeList[name=portDescription]
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
n/a 





attributeList[name=equipVendor]
equip-vendor
n/a  





attributeList[name=equipModel]
equip-model
n/a





attributeList[name=fqdn]
fqdn




attributeList[name=
swVersion
serialNumber]
sw

serial-
versionn/a 
number




attributeList[name=topology]
internet-topology




attributeList[name=
frameId
lockedBoolean]
frame

in-
idn/a 
maint




attributeList[name=purpose]
purpose




attributeList[name=
serialNumber 
name2]
serial-numbern/a

pserver-name2




attributeList[name=
managementOptions
ptniiEquipName]
management

ptnii-equip-
optionn/a P-InterfacepnfList
name











l-interface






(VM)
vnfList[*].vfModuleList*.vm[*].
pInterfaceList
lInterfaceList[*]
N/A
service-instance.relationship("
pnf
generic-vnf")[*].relationship("vserver")[*
]
].vserver.
pvnfList[*].vfModuleList[*].vmList[*].pServer
l-interface[*]
N/A
N/A
 portportuuidequipment-identifierididnameinterface-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=macAddress]n/a

attributeList

[name=macAddress]

mac_addressattributeList[name=equipmentID]equipment-identifier

n/a

n/aattributeList[name=lockedBoolean]in-maint

attributeList

[name=adminStateUp]

value mapped as:

true → false

false → true

admin_state_uppserver
N/A

(p-server)
vnfList[*].vfModuleList[*].vmList[*].
pServer.pInterfaceList[*].lInterfaceList[*]
N/A
service-instance.relationship("generic-vnf")[*].relationship("vserver")[*].vserver.relationship("pserver")[*].pserver.p-interface[*].l-interface[*]
N/A
N/A
N/A

(PNF)
pnfList[*].pInterfaceList[*].lInterfaceList[*]
N/A
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")[*].relationship("pserver"
vnf")[*].
pserver
l-interface[*]N/AN/AN/
Auuidpserver-idnamehostnameattributeList[name=equipType]equip-typeattributeList[name=equipVendor]equip-vendorattributeList[name=equipModel]equip-modelattributeList[name=fqdn]fqdnattributeList[name=serialNumber]serial-numberattributeList[name=topology]internet-topology
A

uuid
interface-id




name
interface-name




attributeList[name=
lockedBoolean
interfaceRole]
in

interface-
maint
role




attributeList[name=
purpose
isPortMirrored]
purpose

is-port-mirrored




attributeList[name=
resourceVersion
provStatus]
resource

prov-
version
status




attributeList[name=
name2
macAddress]
pserver-name2

macaddr




attributeList[name=
ptniiEquipName
lockedBoolean]
ptnii

in-
equip
maint











logical-
namevnf.vfModuleList[*].vmList
link
l-interface




  
(service)
logicalLinkList[*]
.lInterfaceList[*]
N/A
generic
vnf
relationship("vserver")
N/A
N/A
N/A

(VNF/l-interface)
vnfList[*].
vserver.l-interface
lInterfaceList[*]
pnf.p-interfaces.p-interface
.logicalLlinkList[*]
.l-interface[*]
N/A
vserver
vserver.relationship("pserver")
N/A
N/A
N/A

(VNF/vf-module/vm/l-interface)
vnfList[*].
pserver.p-interface
vfModuleList[*].vmList[*].
lInterfaceList[*].
l-interface
logicalLlinkList[*]
N/A
N/A
N/A
N/A
uuidinterface-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[*]N/Apnf.p-interfacesservice-instance.relationship("generic-vnf")

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

(VNF/vf-module/vm/pserver/p-interface/l-interface)
vnfList[*].
relationship("vserver")
vfModuleList[*]
.vserver.relationship("pserver")
.vmList[*].
pserver.
p-interface
pInterfaceList[*].
relationship("logical-link")service-instance.relationship("logical-link")
lInterfaceList[*].
logical-link
logicalLlinkList[*]
.logical-link
N/A
[*].vserver.l-interface[*].relationship("logical-link")[*].logical-link
pnf.p-interfaces

service-instance.relationship("generic-vnf")
N/A
N/A
N/A

(PNF/p-interface)
pnfList[*].
relationship("vserver")
pInterfaceList[*].
vserver
logicalLinkList[*]
N/A
pserver")[*].pserver.p-interface
l
N/A
N/A
N/A

(PNF/p-interface/l-interface)
pnfList[*].pInterfaceList[*].
lInterfaceList[*].logicalLlinkList[*]
N/A
generic-vnf
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

...