Versions Compared

Key

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


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 InstanceN/A

uuid
serviceInstance.model-version-id
UUIDservice-instance-idservice-data.service-topology.service-topology-identifier.service-instance-idN/A


name
serviceInstance.service-instance-
nameservice-instance-nameservice-data.service-topology.service-topology-identifier.service-instance-nameN/A


modelVersionID
model-version-idn/a



modelInvariantUUID
serviceInstance.model-invariant-id
invariantUUID
model-invariant-idservice-data.service-topology.onap-model-information.model-invariant-uuidN/A









VNFvnfList[*]
service.List of VF resources
Service.VFListservice-instance.relationship("generic-vnf")[*].generic-vnf
VNFInstancelist of vnf instanceN/A

uuid
VNFInstance.model-version-id
UUIDvnf-idN/An/a


name
VNFInstance.vnf-
namevnf-nameVNFInstance.vnf-topology-information.generic-vnf-namen/a


type
VNFInstance.vnf-
typevnf-typeVNFInstance.vnf-topology-information.generic-vnf-typen/a


modelVersionIDn/amodel-version-id
n/a



modelInvariantUUID
VNFInstance.n/
invariantUUID
model-invariant-id
model-invariant-id
n/a
n/a



attributeList[name=nfNamingCode]
VNFInstance.nf-naming-code
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[*]
service.VNFInstance.vf-module[*]
VFModuleList

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

VNFInstance.VF Module [x]list of VF ModulesN/A

uuid
VNFInstance.vf-module[x].model-version-id
vfModuleModelUUID
vf-module-idN/AN/A


namen/avf-module-name




modelVersionID
model
n/amodel-version-id




modelInvariantUUID
VNFInstance.vf-module[x].model-invariant-id
vfModuleModelInvariantUUIDmodel-invariant-idN/AN/A


modelCustomizationUUIDn/amodel-customization-id




minInstances
n/a (calculated attribute)
min_vf_module_instancesN/AN/AN/A


maxInstances
n/a (calculated attribute)vm
max_vf_module_instancesN/AN/AN/A









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

uuid
VNFInstance.vf-module[x].vserver[x].idvserver-id?

vserver-id?vm.ididid

name
VNFInstance.vf-module[x].vserver[x].name

vserver-namevm-namevm.namenamename

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/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[*]
vnfs.vnf-list[*].vnf-topology-information.vnf-assignments.vnf-networks.vnf-network[*] l3-networknetwork
 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=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/a

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








NETWORK

(VNF)

vnfList[*].networkList[*]N/Aservice-instance.relationship("generic-vnf")[*].relationship("l3-network")[*].l3-networkservice.service-data.vnfs.vnf[*].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks[*]? l3-networknetwork
 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=networkType]
network-typen/an/a n/an/a
 attributeList[name=networkTechnology]
network-technologyn/an/a n/an/a

attributeList[name=resourceVersion]
resource-version

n/an/a

attributeList[name=physicalNetworkName]
physical-network-name

n/an/a








VNFCvnfList[*].
vnfcList[*]VNFInstance.vnfc-instance[x]
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/A

uuid
VNFInstance.vnfc-instance[x].model-version-id
UUID
model-version-idn/aN/A


name
VNFInstance.vnfc-instance[x].vnfc-
namevnfc-nameVNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-nameN/A


modelVersionIDn/amodel-version-id




modelInvariantUUID
VNFInstance.vnfc-instance[x].model-invariant-id
invariantUUIDmodel-invariant-idn/aN/A


attributeList[name=nfcNamingCode]
VNFInstance.vnfc-instance[x].nfc-naming-code
n/anfc-naming-codeVNFInstance.vnf-topology-information.vnf-assignments.vnf-vms[x].vm-typeN/A









NETWORK

(service)

networkList[*]
?
N/A

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


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

uuid
service.l3-

network
[x].networkIdnetwork
-idnetwork-topology-identifier-structure.network-id
idid

name
service.l3-network[x].networkName

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

modelVersionID
service.l3-network[x].

model
-invariant
-
idmodel-
version-id
n/a
n/a
n/a
modelInvariantUUIDservice.l3-network[x].model-version-id
n/a

modelInvariantUUID

model-invariant-id

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

attributeList[name=networkRole]
service.l3-network[x].networkRole

network-rolenetwork-topology-identifier-structure.network-role n/an/a

attributeList[name=sharedNetworkBoolean
]service.l3-network[x
]
.isSharedNetwork

is-shared-networkn/a

attributeList

[name=sharedNetwork]

shared

attributeList[name=networkType
]service.l3-network[x
]
.networkType

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

attributeList[name=networkTechnology]
service.l3-

network
[x].networkTechnologynetwork
-technologynetwork-topology-identifier-structure.network-technology n/an/a

attributeList[name=resourceVersion]
resource-versionn/a
n/an/a

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








PNFpnfList[*]
PNF Instance
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
PNFInstance.pnfId

pnf-idn/a 


name
PNFInstance.pnfName

pnf-namepnf-name 


modelVersionID
PNFInstance.modelVersionId

model-version-idn/a 


modelInvariantUUID
PNFInstance.modelInvariantId

model-invariant-idn/a 


attributeList[name=nfRole]
PNFInstance.nfRole

nf-rolen/a 


attributeList[name=nfType]
?

n/apnf-type



attributeList[name=resourceVersion]
PNFInstance.resourceVersion

resource-versionn/a 


attributeList[name=name2]
PNFInstance.pnfName2

pnf-name2n/a 


attributeList[name=name2Source]
PNFInstance.pnfName2Source

pnf-name2-sourcen/a 


attributeList[name=equipType]
PNFInstance.equipType

equip-typen/a 


attributeList[name=equipVendor]
PNFInstance.equipVendor

equip-vendorn/a 


attributeList[name=equipModel]
PNFInstance.equipModel

equip-modeln/a 


attributeList[name=swVersion]
PNFInstance.softwareVersions

sw-versionn/a 


attributeList[name=frameId]
PNFInstance.frameId

frame-idn/a 


attributeList[name=serialNumber]
PNFInstance.serialNumber

serial-numbern/a 


attributeList[name=managementOptions]
PNFInstance.managementOptions

management-optionn/a 









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

uuid
n/a

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

n/an/a

attributeList[name=equipmentID]
equipment-identifier

attributeList

[name=macAddress]

mac_address

attributeList[name=lockedBoolean]
in-maint

n/an/a








pservervnfList[*].vfModuleList[*].vmList[*].pServerN/A

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

N/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=resourceVersion]
resource-version




attributeList[name=name2]
pserver-name2




attributeList[name=ptniiEquipName]
ptnii-equip-name











l-interfacevnf.vfModuleList[*].vmList[*].lInterfaceList[*]N/AVNFInstance.vf-module[x].vserver[x].lInterfacesN/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[*].logicalLinkList[*]N/Apnf.p-interfaces.p-interface[*].logical-linkN/A N/A 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

...