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

...


serviceservice-instancemodel-version-idVNFvnf-topology-identifier-structure.vnfonap-model-information.model-invariant-uuid

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

n/a pnfList[*].pInterfaceList[*]n/an/an/adescriptionmacAddressn/amacAddressmac_addresspserver
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

ServiceserviceService Templateservice-instance

GENERIC-RESOURCE-API:services

service.service-data.service-topology

N/AN/AN/A

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



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



modelVersionID
model-version-idn/a



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










VNFvnfList[*]Service.VFListservice-instance.relationship("generic-vnf")[*].generic-vnf
service.vnfs.vnf[*].vnf-data.vnf-topology
vnfs.vnf-list[*].service-data.vnf-topology-information.vnf-topology-identifierN/A

uuidUUIDvnf-idonap-model-information.model-uuidn/a


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


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


modelVersionIDn/amodel-version-id
n/an/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-MODULEvnfList[*].vfModuleList[*]VFModuleList

service-instance.relationship("generic-vnf")[*].vf-module[*]

service.vnfs.vnf[*].vnf-data.vf-modules.vf-module[*].vf-module-data.vf-module-topology
N/AN/AN/AuuidUUIDservice-instance-id

uuidvfModuleModelUUID
vf-module-idonap-model-information.model-uuid



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



modelVersionIDn/amodel-version-idnamenameservice-instance-nameservice-topology-identifier.service-instance-namemodelVersionIDn/a



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




modelCustomizationUUIDn/amodel-customization-idn/a



minInstancesmin_vf_module_instancesN/An/amodelInvariantUUID



invariantUUID
model-invariant-idonap-model-information.model-invariant-uuidmaxInstancesmax_vf_module_instancesN/An/a










VMvnfList[*]Service.VFList.vfModuleList[*].vmList[*]N/A

service-instance.relationship("generic-vnf")[*].relationship("

generic-vnf

vserver")[*].

generic-vnf

vserver

service.vnfs.vnf[*].vnf-data.vnfvf-topology
vnfsmodules.vnfvf-listmodule[*].servicevf-data.vnfmodule-topology-information.vnfvf-topology-identifiermodule-assignments.vms.vm
N/A vserverserver

uuidUUID
vnfvserver-idonap-model-information.model-uuidn/a
nameidnamevnf-nameid

name
vserver-namegeneric

vm-

vnf

names.vm-name[0]


typenametypevnf-typevnf-topology-identifier-structure.vnf-typegeneric-vnf-typemodelVersionIDn/amodel-version-idname

attributeList[name=lockedBoolean]
in-maintn/a

attributeList

[name=inMaintenance]

locked

attributeList[name=hostName]
relationship("pserver").relationship-data("pserver.hostname")n/an/amodelInvariantUUIDinvariantUUID
model-invariant-id

attributeList

name=hostname]

OS-EXT-SRV-ATTR:hostname

attributeList[name=imageId]

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

n/a

attributeList

[name=

nfNamingCode

imageId]

image








NETWORK

(service)

networkList[*]n/anf-naming-coden/an/aattributeList[name=nfType]n/anf-typen/an/aattributeList[name=nfRole]n/anf-rolen/an/aattributeList[name=nfFunction]n/anf-functionN/A

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


service.service-data.networks.network[*].network-data.network-topologyN/A l3-networknetwork

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

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

modelVersionID
model-version-idn/a
n/an/aVF-MODULEvnfList[*].vfModuleList[*]VFModuleList

service-instance.relationship("generic-vnf")[*].vf-module[*]

service.vnfs.vnf[*].vnf-data.vf-modules.vf-module[*].vf-module-data.vf-module-topology
N/AN/AuuidvfModuleModelUUID
vf-module-idonap-model-information.model-uuidnamen/avf-module-namevf-module-topology-identifier.vf-module-namemodelVersionIDn/amodel-version-idn/amodelInvariantUUIDvfModuleModelInvariantUUIDmodel-invariant-idonap-model-information.model-invariant-uuid
modelCustomizationUUIDn/amodel-customization-idn/aminInstancesmin_vf_module_instancesN/An/amaxInstancesmax_vf_module_instancesN/An/a
VMvnfList[*].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.vmN/A vserverserver

uuidvserver-idn/aididnamevserver-name

vm-names.vm-name[0]

namenameattributeList[name=lockedBoolean]in-maintn/a

attributeList

[name=inMaintenance]

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

attributeList

name=hostname]

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

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

n/a

attributeList

[name=imageId]

image

NETWORK

(service)

networkList[*]N/Aservice.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-uuidmodelInvariantUUID

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-typen/a
 n/an/a

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

attributeList

[name=sharedNetwork]

shared

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

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/Aservice-instance.relationship("generic-vnf")[*].vf-module[*].relationship("l3-network")[*].l3-networkservice.service-data.vnfs.vnf[*].vnf-data.vf-modules.vf-module[*].vf-module-data.
vf-module-topology.vf-module-assignments.vms.vm-networks[*].related-networks[*]
vnfs.vnf-list[*].vnf-topology-information.vnf-resource-assignments.vnf-networks.vnf-network[*] l3-networknetwork
 uuid
network-idnetwork-idnetwork-ididid
 name
network-namen/anetwork-namenamename
 modelVersionID
model-version-idn/an/an/an/aattributeList[name=networkRole]
network-rolenetwork-topology-identifier-structure.network-role  modelInvariantUUID
model-invariant-idn/an/an/an/a
 attributeList[name=networkTypenetworkRole]
network-typen/arolenetwork-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 n/an/a
 attributeList[name=networkTechnology]
network-technologynetwork-topology-identifier-structure.network-technology nn/an/a n/an/a

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








NETWORK

(vf-moduleVNF)

vnfList[*].vfModuleList[*].networkList[*]N/Aservice-instance.relationship("generic-vnf")[*].vf-module[*].relationship("l3-network")[*].l3-networkservice.service-data.vnfs.vnf[*].vnf-data.vf-modules.vf-module[*].vf-module-data.
vf-modulevnf-data.vnf-topology.vfvnf-moduleresource-assignments.vms.vm-networks[*].relatedvnf-networks[*]
vnfs.vnf-list[*].service-data.vnf-topology-information.vnf-resource-assignments.vnf-networks.vnf-network[*] l3-networknetwork
 uuid
network-idnetwork-idnetwork-ididid
 name
network-namen/anetwork-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

attributeList[name=networkType

[name=sharedNetwork]

shared 

]

network-typen/an/a n/a

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

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








NETWORKVNFC

(VNF)

vnfList[*].networkListvnfcList[*]N/AvfcNodeTemplate
service-instance.relationship("generic-vnf")[*].relationship("l3-networkvnfc")[*].l3-networkservice.service-data.vnfs.vnf[*].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks[*]vnfc
N/Avnfs.vnf-list[*].service-data.vnf-topology-information.vnf-assignments.vnf-networksvms[*] l3-networknetwork.vm-names[*]N/A

uuidnetwork-idUUID
network
model-idnetworkversion-ididid 
n/a


namenetwork-namenetworkvnfc-name
networkvm-namename


modelVersionIDname modelVersionIDn/amodel-version-id
n/an/an/an/a


 modelInvariantUUIDmodelInvariantUUIDinvariantUUIDmodel-invariant-id
n/an/a


attributeList[name=nfcNamingCode]n/anfc-naming-code
n/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 n/an/aattributeList[name=physicalNetworkName]physical-network-namen/an/an/an/aVNFCvnfList[*].vnfcList[*]vfcNodeTemplate
service-instance.relationship("generic-vnf")[*].relationship("vnfc")[*].vnfc
N/Avnfs.vnf-list[*].service-data.vnf-topology-information.vnf-assignments.vnf-vms[*].vm-names[*]N/AuuidUUID
model-version-idn/anamenamevnfc-namevm-namemodelVersionIDn/amodel-version-idn/amodelInvariantUUIDinvariantUUIDmodel-invariant-idn/aattributeList[name=nfcNamingCode]n/anfc-naming-coden/a
PNFpnfList[*]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/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=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-Interface









PNFpnfList[*]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/A

uuid
pnf-idn/a 


name
pnf-namepnf-name 


modelVersionID
model-version-idn/a 


modelInvariantUUID
model-invariant-idn/a 


attributeList[name=nfRole]
nf-rolen/a 


attributeList[name=nfType]
n/apnf-type



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[*]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/A

service-instance.relationship("

pnf

generic-vnf")[*

].p-interface[*]
N/AN/A portportuuidequipment-identifierididnameinterface-namenamenameattributeList[name=interfaceRole]interface-rolen/an/aattributeList[name=interfaceType]interface-typen/a

].relationship("pserver")[*].pserver

N/AN/AN/A

uuid
pserver-id




name
hostname




attributeList[name=speedValueequipType]speed-valuen/a
equip-type




attributeList[name=speedUnitsequipVendor]speed-unitsn/a
equip-vendor




attributeList[name=portDescriptionequipModel]
portequip-descriptionmodel




attributeList[name=descriptionfqdn]
fqdn




attributeList[name=serialNumber]
serial-number




attributeList[name=topology]
internet-topology




attributeList[name=equipmentIDlockedBoolean]
equipmentin-identifier

n/a

n/amaint




attributeList[name=purpose]
purpose




attributeList[name=lockedBooleanname2]
inpserver-maintname2




attributeList[name=adminStateUpptniiEquipName]

value mapped as:

true → false

false → true

admin_state_up
ptnii-equip-name











l-interface








(VM)

vnfList[*].vfModuleList*.vm[*].

vmList

lInterfaceList[*]

.pServer

N/A

service-instance.relationship("generic-vnf")[*].relationship("pservervserver")[*].pserver.vserver.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-topologyattributeList[name=lockedBoolean]in-maintattributeList[name=purpose]purposeattributeList[name=name2]pserver-name2attributeList[name=ptniiEquipName]ptnii-equip-namel-interface(VM)vnfList[*].vfModuleList*.vm
(p-server)

vnfList[*].vfModuleList[*].vm[*].

pServer.pInterfaceList[*].lInterfaceList[*]

N/A

service-instance.relationship("generic-vnf")[*].relationship("vserver")[*].vserver.relationship("pserver")[*].pserver.p-interface[*].l-interface[*]

N/AN/AN/A
(PNF)

pnfList[*].pInterfaceList[*].lInterfaceList[*]

N/A

service-instance.relationship("generic-vnfpnf")[*].relationship("vserver")p-interfaces.p-interface[*].vserver.l-interface[*]

N/AN/AN/A(p-server)

vnfList[*].vfModuleList[*].vm[*].

pServer.pInterfaceListA

(VNF)

vnfList[*].lInterfaceList[*]

N/A

service-instance.relationship("generic-vnf")[*].relationship("vserver")[*].vserver.relationship("pserver")[*].pserver.p-interface[*].l-interface[*]

N/AN/AN/A(PNF)

pnfList[*].pInterfaceList[*].lInterfaceList[*]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

service-instance.relationship("pnflogical-link")[*].p-interfaces.p-interface[*].l-interface[*]logical-link

N/AN/AN/A
(VNF/l-interface)

vnfList[*].lInterfaceList[*]

N/A

service-instance.relationship("generic-vnf").logicalLlinkList[*].l-interface[*]

N/AN/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-link
  • pnf.pInterfaceList[*].logicalLinkList[*]
  • pnf.p-interfaces.p-interface[*].logical-link[*]
  • vnfList[*].vserver[*].p

    service-instance.relationship("generic-vnf")[*].l-interface[*].relationship("logical-link")[*].logical-link

    N/AN/AN/A
    (VNF/vf-module/vm/l-interface)

    vnfList[*].vfModuleList[*].vmList[*].lInterfaceList[*].logicalLlinkList[*]

    N/A

    service-instance.relationship("generic-vnf")[*].relationship("vserver").l-interface[*].relationship("logical-link")[*]

    .logical-link

    N/AN/AN/A
    (VNF/vf-module/vm/pserver/p-interface)vnfList

    vnfList[*]

    .vfModuleList[*].vmList[*].pserver.

    vserver

    pInterfaceList[*].

    l-interface

    logicalLlinkList[*]

    .logical-link[*]pnf.p-interfaces

    N/A

    service-instance.relationship("generic-vnf")[*].relationship("vserver").pserver..p-interface[*].

    l-interfacepnf.p-interfaces.p-interface[*].relationship("logical-link")[*].logical-link

    relationship("logical-link")[*].logical-link

    [*]
  • vnfList[*].vserver[*].pserver.p-interface[*].l-interface[*].logical-link[*]
  • vnfList[*].l-interface[*].logical-link[*]
  • N/A


    N/AN/AN/A
    (VNF/vf-module/vm/pserver/p-interface/l-interface)

    vnfList[*].vfModuleList[*].vmList[*].pserver.pInterfaceList[*].lInterfaceList[*].logicalLlinkList[*]

    N/A

    service-instance.relationship("generic-vnf")[*].relationship("vserver")

    [*]

    .pserver.

    vserver.relationship("pserver")

    .p-interface[*].

    pserver.p

    l-interface[*].relationship("logical-link")[*].logical-link

  • service-instance.relationship("logical-link")[*].logical-link
  • service-instance.relationship("generic-vnf")[*].relationship("vserver


    N/AN/AN/A
    (PNF/p-interface)

    pnfList[*].pInterfaceList[*].logicalLinkList[*]

    N/A

    service-instance.relationship("pnf")[*].

    vserver.l

    p-interface[*].relationship("logical-link")[*].logical-link


    pnf.p-interfaces.

    N/AN/AN/A
    (PNF/p-interface[*]./l-interface[*].relationship("logical-link")[*].logical-link
    service-instance.relationship("generic-vnf"))

    pnfList[*].pInterfaceList[*].

    relationship("vserver")

    lInterfaceList[*].

    vserver

    logicalLlinkList[*]

    N/A

    service-instance.relationship("

    pserver

    pnf")[*]

    .pserver

    .p-interface[*].l-interface[*].relationship("logical-link")[*].logical-link

    N/AN/AN/A
    (VNF)

    vnfList[*].lInterfaceList[*].logicalLlinkList[*]

    N/A

    service-instance.relationship("generic-vnf")[*].l-interface[*].relationship("logical-link")[*].logical-link

    N/A NN/A NN/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



    ...