Versions Compared

Key

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

SDN-C Model

...


...

AAI Model

(OXM v13 or greater)

...

SDN-C Model

(Generic Resource API)


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
Service Instance
N/A
N/A
N/A

uuid
UUID

n/a

service-instance-idservice-topology-identifier.service-instance-id
N/A




name
name

n/a

service-instance-nameservice-topology-identifier.service-instance-name
N/A




modelVersionID
modelVersionID
UUIDmodel-version-id
n/a

onap-model-information.model-uuid





modelInvariantUUIDinvariantUUID
model-invariant-idonap-model-information.model-invariant-uuid
N/A











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

list of vnf instance
-information.vnf-topology-identifier
N/A


uuid
UUID

n/a

vnf-id
onap

vnf-topology-

model

identifier-

information

structure.

model

vnf-

uuid

id

n/a


name
name

n/a

vnf-namevnf-topology-identifier-structure.vnf-name
n/a
generic-vnf-name


typetypevnf-typevnf-topology-identifier-structure.vnf-type
n/a
generic-vnf-type


modelVersionID
n/a

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
list of VF Modules
N/A
N/A


uuid
vfModuleModelUUID

n/a

vf-module-id
onap

vf-module-

model

topology-

informationN/A

identifier.

model-uuid

vf-module-id





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



modelVersionID
n/a

vfModuleModelUUID

model-version-id
n/a

onap-model-information.model-uuid





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




modelCustomizationUUID
N/AmodelCustomizationUUIDn/a

vfModuleCustomizationUUID

model-customization-id

onap-model-information.model-customization-

id

uuid

n/a




minInstancesmin_vf_module_instancesN/An/a
N/A




maxInstancesmax_vf_module_instancesN/An/a
N/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
vf-module-assignments.vms.vm
N/A
 vserver
server

uuid
vserver-idn/a
vm.

idid
id

name
vserver-name

vm-names.vm-name[0]

vm.

namename
name

attributeList[name=lockedBoolean]
in-maintn/a
vm.inMaintenance

attributeList

[name=inMaintenance]

locked

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

attributeList

name=hostname]

OS-EXT-SRV-ATTR:hostname

attributeList[name=imageId]

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

n/a
vm.imageiduuidnetwork-idnetwork-topology-identifier-structure.network-idididnamenetwork-name

attributeList

[name=imageId]

image








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

uuid
network-idnetwork-topology-identifier-structure.network-
namenamenamemodelVersionIDmodel-version-idn/an/an/amodelInvariantUUID

model-invariant-id

onap-model-information.model-invariant-uuidn/an/aattributeList[name=networkRole]network-role
id
idid

name
network-namenetwork-topology-identifier-structure.network-
role
name
  attributeList[name=networkType]network-type

name
n/an/aattributeList[name=sharedNetworkBoolean]is-shared-network
name

modelVersionID
model-version-id

onap-model-information.model-uuid


n/an/a
 n/an/a

modelInvariantUUID

model-invariant-id

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

attributeList

[name=sharedNetwork]

shared
n/a

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

 n/an/a

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

attributeList

[name=sharedNetwork]

shared

attributeList[name=
resourceVersionn/a
networkTechnology]
resource-version

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-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=
resourceVersion]resource-versionn/an/an/an/aattributeList[name=
physicalNetworkName]
physical-network-namen/an/an/an/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[*]
vnfs.vnf-list[*].service-data.vnf-topology-information.vnf-assignments.vnf-networks[*]
 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 n/an/a

attributeList[name=
resourceVersion
physicalNetworkName]
resource

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








VNFC
vnfList[*].vnfcList[*]
vfcNodeTemplate
service-instance.relationship("generic-vnf")[*].relationship("vnfc")[*].vnfc
N/A
VNFInstance
vnfs.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
list[*].service-data.vnf-topology-information.vnf-assignments.vnf-vms[
x
*].vm-
name
names[*]
N/A
modelVersionID


uuid

n/a

n/a


n/a


name

n/a

vnfc-name
vm-name


modelVersionID

UUID

model-version-id
n/a


modelInvariantUUIDinvariantUUIDmodel-invariant-id
n/a
N/AN/A



attributeList[name=nfcNamingCode]n/anfc-naming-code
VNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-type

n/a


attributeList[name=lockedBoolean]n/ain-maint
n/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

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=
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[*]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=resourceVersion]resource-versionn/a
n/a

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]
purposeattributeList[name=resourceVersion]resource-version

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[*].
vm
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

(
p-interface
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")[*].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-
linkpnf.pInterfaceList
link



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

(VNF/l-interface)
vnfList[*].lInterfaceList[*].
logicalLinkList
logicalLlinkList[*]
pnf.p-interfaces.p
N/A
[*]
N/A
N/A
N/A

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

(VNF/vf-module/vm/pserver/p-interface)
vnfList[*].
l-interface
vfModuleList[*].
logical-link
vmList[*]
vnfList[*]
.
vserver[*].
pserver.
p-interface
pInterfaceList[*].
l-interface
logicalLlinkList[*]
.logical-link[*]
  • vnfList[*].l-interface[*].logical-link[*]
  • N/Apnf.p-interfaces
    N/A
    service-instance.relationship("generic-vnf")
    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

    ...