...
Section | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Section | ||||
---|---|---|---|---|
|
Proposal
Reference Id | CCVPN Use Case Reference | AAI Schema Reference | AAI Proposed Schema | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AAI-1353-1 | aai_schema_v13.xsd
| Update existing "network" and "business" entry points to graph for new proposed elements:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AAI-1353-2 | SOTN Infra Closed Loop Site Service Instance Notes: See Figure 2 above. Use existing class of objects. Closed loop scenario:
| aai_schema_v13.xsd
| add properties to existing "service-instance" object:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
AAI-1353-3 | SOTN Connectivity Notes: See Figure 2 above. Proposal for specific new class of "connectivity" objects.Key value is "Ethernet Service Name" property. | aai_schema_v13.xsd
| new element "connectivity" , with 10-12 properties and 1-2 relationships and and new element "connectivities":
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
AAI-1353-4 | VPN Notes: See Figure 2 above. Update existing class of objects. | aai_schema_v13.xsd
| add properties to existing "vpn-binding" object:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
AAI-1353-5 | SP Partner Notes: See Figure 2 above. Proposal for specific new class of "sp-partner" objects. | aai | AAI-1353-5 | SP Partner Notes: See Figure 2 above. Proposal for specific new class of "sp-partner" objects. aai_schema_v13.xsd
| new element "sp-partner" and new element "sp-partners":
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
AAI-1353-6 | SOTN Attachment Notes: See Figure 3 above. Update existing class of objects. | aai_schema_v13.xsd
| add properties to existing "allotted-resource" object:
| AAI-1353-7 | aai_schema_v13.xsd
|
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="PortConfig">
<xml-root-element name="port-config"/>
<java-attributes>
<xml-element name="id" type="java.lang.String"/>
<xml-element name="config-type" type="java.lang.String"/>
<xml-element name="service-instance"
type="inventory.aai.onap.org.v14.ServiceInstance"/>
</java-attributes>
</java-type>
<java-type name="PortConfigs">
<xml-root-element name="port-configs"/>
<java-attributes>
<xml-element name="port-config" container-type="java.lang.ArrayList"
type="inventory.aai.onap.org.v14.PortConfigs"/>
</java-attributes>
</java-type> |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<xs:element name="port-config">
<xs:complexType>
<xs:sequence>
<xs:element name="port-id" type="xs:string">
<xs:element name="config-type" type="xs:string">
<xs:element ref="tns:service-instance"
minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="port-configs">
<xs:complexType>
<xs:sequence>
<xs:element ref="tns:port-config"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element> |
https://<AAI host>:<AAI port>/aai/v14/business
/customers/customer/{global-customer-id}
/service-subscriptions/service-subscription/{service-type}
/service-instances/service-instance/{service-instance-id}
/allotted-resources/allotted-resource/{id}
Method: PUT
Request Body:
{
"allotted-resource-name": "some name",
"access-provider-id": "provider id",
"access-client-id": "client id",
"access-topology-id": "topology id",
"access-node-id": "node id",
"access-ltp-id": "ltp id",
"cvlan": "some tag",
"vpn-name": "some name"
}
|
LAN port config
Notes:
See Figure 3 above.
Proposal for specific new class of "lan-port-config" objects.
aai_schema_v13.xsd
- "service-instances"
new element "lan-port-config" and new element "lan-port-configs":
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="LanPortConfig">
<xml-root-element name="lan-port-config"/>
<java-attributes>
<xml-element name="lan-port-config-id" type="java.lang.String"/>
<xml-element name="lan-port-config-name" type="java.lang.String"/>
<xml-element name="description" type="java.lang.String"/>
<xml-element name="device-id" type="java.lang.String"/>
<xml-element name="port-id" type="java.lang.String"/>
<xml-element name="ip-address" type="java.lang.String"/>
<xml-element name="vlan-tag" type="java.lang.String"/>
<xml-element name="input-bandwidth" type="java.lang.String"/>
<xml-element name="output-bandwidth" type="java.lang.String"/>
<xml-element name="dhcp-services"
type="inventory.aai.onap.org.v14.DhcpServices"/>
<xml-element name="relationship-list"
type="inventory.aai.onap.org.v14.RelationshipList"/>
</java-attributes>
</java-type>
<java-type name="LanPortConfigs">
<xml-root-element name="lan-port-configs"/>
<java-attributes>
<xml-element name="lan-port-config" container-type="java.lang.ArrayList"
type="inventory.aai.onap.org.v14.LanPortConfigs"/>
</java-attributes>
</java-type> |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network
/lan-port-configs/lan-port-config/id
Method: PUT
Request Body:
{
"lan-port-config-id": "id",
"lan-port-config-name": "some name",
"description": "some description",
"device-id": "some device",
"port-id": "some port",
"ip-address": "some address",
"vlan-tag": "some tag",
"input-bandwidth": "some input",
"output-bandwidth": "some output",
"dhcp-services": {
"dhcp-service": [
{
"service-enable": "some enable",
"dhcp-service-type": "some service",
"lease-time": "some time",
"domain-name": "some domain",
"dns": "some dns",
"ntp-primary": "some ntp",
"ntp-secondary": "some secondary",
"nbns": "some nbns",
"server-ip-address": "some server"
}
]
},
"relationship-list": {
"relationship" : [
{
"related-to": "service-instance",
"related-link": "url of service-instance",
"relationship-data": [
"relationship-key": "service-instance.service-instance-id",
"relationship-value": "some id"
]
}
]
}
}
|
new element "dhcp-service" and new element "dhcp-services", as sub-component of "lan-port-config":
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="DhcpService">
<xml-root-element name="dhcp-service"/>
<java-attributes>
<xml-element name="service-enable" type="java.lang.String"/>
<xml-element name="dhcp-service-type" type="java.lang.String"/>
<xml-element name="lease-time" type="java.lang.String"/>
<xml-element name="domain-name" type="java.lang.String"/>
<xml-element name="dns" type="java.lang.String"/>
<xml-element name="ntp-primary" type="java.lang.String"/>
<xml-element name="ntp-secondary" type="java.lang.String"/>
<xml-element name="nbns" type="java.lang.String"/>
<xml-element name="server-ip-address" type="java.lang.String"/>
<xml-element name="relationship-list"
type="inventory.aai.onap.org.v14.RelationshipList"/>
</java-attributes>
</java-type>
<java-type name="DhcpServices">
<xml-root-element name="dhcp-services"/>
<java-attributes>
<xml-element name="dhcp-service" container-type="java.lang.ArrayList"
type="inventory.aai.onap.org.v14.DhcpService"/>
</java-attributes>
</java-type> |
site-resource
Notes:
See Figure 3 above.
new element "site-resource" and new element "site-resources":
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="SiteResource">
<xml-root-element name="site-resource"/>
<java-attributes>
<xml-element name="site-resource-id" type="java.lang.String"/>
<xml-element name="site-resource-name" type="java.lang.String"/>
<xml-element name="description" type="java.lang.String"/>
<xml-element name="type" type="java.lang.String"/>
<xml-element name="role" type="java.lang.String"/>
<xml-element name="generated-site-id" type="java.lang.String"/>
<xml-element name="selflink" type="java.lang.String"/>
<xml-element name="operational-status" type="java.lang.String"/>
<xml-element name="model-customization-id" type="java.lang.String"/>
<xml-element name="model-version-id" type="java.lang.String"/>
<xml-element name="model-invariant-id" type="java.lang.String"/>
<xml-element name="relationship-list"
type="inventory.aai.onap.org.v14.RelationshipList"/>
</java-attributes>
</java-type>
<java-type name="SiteResources">
<xml-root-element name="site-resources"/>
<java-attributes>
<xml-element name="site-resource" container-type="java.lang.ArrayList"
type="inventory.aai.onap.org.v14.SiteResource"/>
</java-attributes>
</java-type> |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network
/site-resources/site-resource/{id}
Method: PUT
Request Body:
{
"site-resource-id": "{id}",
"site-resource-name": "some name",
"description": "some description",
"type": "some type",
"role": "some role",
"generated-site-id": "some id",
"selflink": "some URL",
"operational-status": "some status",
"model-customization-id": "some customization",
"model-version-id": "some version",
"model-invariant-id": "some invariant",
"relationship-list": {
"relationship" : [
{
"related-to": "service-instance",
"related-link": "url of service-instance",
"relationship-data": [
"relationship-key": "service-instance.service-instance-id",
"relationship-value": "some id"
]
},
{
"related-to": "complex",
"related-link": "url of complex",
"relationship-data": [
"relationship-key": "complex.physical-location-id",
"relationship-value": "some id"
]
}
]
}
}
|
physical location
Notes:
See Figure 3 above.
aai_schema_v13.xsd
- "complex"
use existing element "complex" to represent "physical location".
topo-network
Notes:
See Figure 4 above.
Proposal for specific new class of "network-resource" objects.
aai_schema_v13.xsd
- "pnfs"
- "p-interfaces"
- "vpn-bindings"
new element "network-resource" and new element "network-resources":
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="networkResource">
<xml-root-element name="network-resource"/>
<java-attributes>
<xml-element name="network-id" type="java.lang.String"/>
<xml-element name="provider-id" type="java.lang.String"/>
<xml-element name="client-id" type="java.lang.String"/>
<xml-element name="te-topo-id" type="java.lang.String"/>
<xml-element name="selflink" type="java.lang.String"/>
<xml-element name="pnfs"
type="inventory.aai.onap.org.v14.Pnfs"/>
<xml-element name="relationship-list"
type="inventory.aai.onap.org.v14.RelationshipList"/>
</java-attributes>
</java-type>
<java-type name="networkResources">
<xml-root-element name="network-resources"/>
<java-attributes>
<xml-element name="network-resource" container-type="java.lang.ArrayList"
type="inventory.aai.onap.org.v14.NetworkResource"/>
</java-attributes>
</java-type> |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network
/network-resources/network-resource/{networkId}
Method: PUT
Request Body:
{
"network-id": "{networkId}",
"provider-id": "some provider",
"client-id": "some client",
"te-topo-id": "some topo",
"selflink": "some URL",
"pnfs": {
"pnf" : [
{
"pnf-name": "name 1"
},
{
"pnf-name": "name 2"
}
]
},
"relationship-list": {
"relationship" : [
{
"related-to": "vpn-binding",
"related-link": "url of vpn-binding",
"relationship-data": [
"relationship-key": "vpn-binding.vpn-id",
"relationship-value": "some id"
]
}
]
}
}
|
termination-point
Notes:
See Figure 4 above.
Update existing class of objects.
aai_schema_v13.xsd
- "p-interface"
- "vpn-bindings"
add properties to existing "p-interface" object:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="PInterface">
<xml-root-element name="p-interface"/>
<java-attributes>
<xml-element name="network-ref" type="java.lang.String"/>
<xml-element name="transparent" type="java.lang.String"/>
<xml-element name="operational-status" type="java.lang.String"/>
<xml-element name="relationship-list"
type="inventory.aai.onap.org.v14.RelationshipList"/>
</java-attributes>
</java-type>
|
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network
/pnfs/pnf/{pnfName}
/p-interfaces/p-interface/{tp-id}
Method: PUT
Request Body:
{
"interface-name": "{tp-id}",
"network-ref": "some network",
"transparent": "some value",
"operational-status": "some oper",
"speed-value": "eth bandwidth",
"relationship-list": {
"relationship" : [
{
"related-to": "vpn-binding",
"related-link": "url of vpn-binding",
"relationship-data": [
"relationship-key": "vpn-binding.vpn-id",
"relationship-value": "some id"
]
}
]
}
}
|
cross-domain link
Notes:
See Figures 5, 6, 7, 8 and 9 above.
Record information in AAI that crosses between ONAP Domain 1 and ONAP Domain 2
new proposed elements "external-aai-list" and "external-aai":
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="ExtAaiNetworks">
<xml-root-element name="ext-aai-networks" />
<java-attributes>
<xml-element name="ext-aai-network"
type="inventory.aai.onap.org.v14.ExtAaiNetwork" />
</java-attributes>
</java-type>
<java-type name="ExtAaiNetwork">
<xml-root-element name="ext-aai-network" />
<java-attributes>
<xml-element name="aai-id" type="java.lang.String"
required="true" xml-key="true">
<xml-element name="schema-version" type="java.lang.String">
<xml-element name="esr-system-info"
type="inventory.aai.onap.org.v14.EsrSystemInfo" />
<xml-element name="logical-links"
type="inventory.aai.onap.org.v14.LogicalLinks" />
<xml-element name="vpn-bindings"
type="inventory.aai.onap.org.v14.VpnBindings" />
<xml-element name="pnfs"
type="inventory.aai.onap.org.v14.Pnfs" />
<xml-element name="connectivities"
type="inventory.aai.onap.org.v14.Connectivities" />
<xml-element name="lan-port-configs"
type="inventory.aai.onap.org.v14.LanPortConfigs" />
<xml-element name="network-resources"
type="inventory.aai.onap.org.v14.NetworkResources" />
<xml-element name="site-resources"
type="inventory.aai.onap.org.v14.SiteResources" />
<xml-element name="sdwan-vpns"
type="inventory.aai.onap.org.v14.SdwanVpns"/>
<xml-element name="devices"
type="inventory.aai.onap.org.v14.Devices"/>
<xml-element name="wan-port-configs"
type="inventory.aai.onap.org.v14.WanPortConfigs" />
</java-attributes>
</java-type>
|
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network
/ext-aai-networks/ext-aai-network/{aaiId}
/p-interfaces/p-interface/{tp-id}
Method: PUT
Request Body:
{
"aai-id-name": "{aaiId}",
"schema-version": "some version",
"esr-system-info": {
"esr-system-info-id": "some id",
"system-name": "some name"
}
}
|
SDWAN VPN
Notes:
See Figure 10 above.
Proposal for specific new class of "sdwan-vpn" objects.
aai_schema_v13.xsd
- "service-instance"
new element "sdwan-vpn" and new element "sdwan-vpns":
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="SdwanVpn">
<xml-root-element name="sdwan-vpn"/>
<java-attributes>
<xml-element name="sdwan-vpn-id" type="java.lang.String"/>
<xml-element name="sdwan-vpn-name" type="java.lang.String"/>
<xml-element name="vxlan-id" type="java.lang.String"/>
<xml-element name="topology" type="java.lang.String"/>
<xml-element name="tenant-id" type="java.lang.String"/>
<xml-element name="vpn-id" type="java.lang.String"/>
<xml-element name="selflink" type="java.lang.String"/>
<xml-element name="operational-status" type="java.lang.String"/>
<xml-element name="model-customization-id" type="java.lang.String"/>
<xml-element name="model-version-id" type="java.lang.String"/>
<xml-element name="model-invariant-id" type="java.lang.String"/>
<xml-element name="relationship-list"
type="inventory.aai.onap.org.v14.RelationshipList"/>
</java-attributes>
</java-type>
<java-type name="SdwanVpns">
<xml-root-element name="sdwan-vpns"/>
<java-attributes>
<xml-element name="sdwan-vpn" container-type="java.lang.ArrayList"
type="inventory.aai.onap.org.v14.SdwanVpn"/>
</java-attributes>
</java-type>
|
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network
/sdwan-vpns/sdwan-vpn/{id}
Method: PUT
Request Body:
{
"sdwan-vpn-id": "{id}",
"sdwan-vpn-name": "a name",
"vxlan-id": "an id",
"topology": "topology value",
"tenant-id": "tenant value",
"vpn-id": "vpn value",
"selflink": "some URL",
"operational-status": "some status",
"model-customization-id": "some customization",
"model-version-id": "some version",
"model-invariant-id": "some invariant",
"relationship-list": {
"relationship" : [
{
"related-to": "service-instance",
"related-link": "url of service-instance",
"relationship-data": [
"relationship-key": "service-instance.service-instance-id",
"relationship-value": "some id"
]
}
]
}
}
|
SDWAN Device
Notes:
Proposal for specific new class of "device" objects.
new element "device" and new element "devices":
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="Device">
<xml-root-element name="device"/>
<java-attributes>
<xml-element name="device-id" type="java.lang.String"/>
<xml-element name="esn" type="java.lang.String"/>
<xml-element name="device-name" type="java.lang.String"/>
<xml-element name="description" type="java.lang.String"/>
<xml-element name="vendor" type="java.lang.String"/>
<xml-element name="class" type="java.lang.String"/>
<xml-element name="type" type="java.lang.String"/>
<xml-element name="version" type="java.lang.String"/>
<xml-element name="system-ip" type="java.lang.String"/>
<xml-element name="selflink" type="java.lang.String"/>
<xml-element name="operational-status" type="java.lang.String"/>
<xml-element name="model-customization-id" type="java.lang.String"/>
<xml-element name="model-version-id" type="java.lang.String"/>
<xml-element name="model-invariant-id" type="java.lang.String"/>
<xml-element name="relationship-list"
type="inventory.aai.onap.org.v14.RelationshipList"/>
</java-attributes>
</java-type>
<java-type name="Devices">
<xml-root-element name="devices"/>
<java-attributes>
<xml-element name="device" container-type="java.lang.ArrayList"
type="inventory.aai.onap.org.v14.Device"/>
</java-attributes>
</java-type>
|
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network
/devices/device/{id}
Method: PUT
Request Body:
{
"device-id": "{id}",
"esn": "an esn",
"device-name": "a name",
"description": "a description",
"vendor": "vendor value",
"class": "a class",
"type": "a type",
"version": "version value",
"system-ip": "ip value",
"selflink": "some URL",
"operational-status": "some status",
"model-customization-id": "some customization",
"model-version-id": "some version",
"model-invariant-id": "some invariant",
"relationship-list": {
"relationship" : [
{
"related-to": "service-instance",
"related-link": "url of service-instance",
"relationship-data": [
"relationship-key": "service-instance.service-instance-id",
"relationship-value": "some id"
]
}
]
}
}
|
SDWAN Port
Notes:
Proposal for specific new class of "wan-port-config" objects.
new element "wan-port-config" and new element "wan-port-configs
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network
/port-configs/port-config/portId
Method: PUT
Request Body:
{
"port-id": "portId",
"config-type": "lan or wan",
"service-instance": {
"service-instance-id" : "instance id"
}
}
|
site-resource
Notes:
See Figure 3 above.
p-location
Notes:
See Figure 3 above.
topo-network
Notes:
See Figure 4 above.
Proposal for specific new class of "network-resource" objects.
aai_schema_v13.xsd
- "pnfs"
- "p-interfaces"
- "vpn-bindings"
new element "network-resource" and new element "network-resources":
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="networkResourceWanPortConfig"> <xml-root-element name="networkwan-port-resourceconfig"/> <java-attributes>-attributes> <xml-element name="wan-port-config-id" type="java.lang.String"/> <xml-element name="network-idwan-port-config-name" type="java.lang.String"/> <xml-element name="providerdevice-id" type="java.lang.String"/> <xml-element name="clientvlan-id" type="java.lang.String"/> <xml-element name="teip-topo-idaddress" type="java.lang.String"/> <xml-element name="pnfs" provider-ip-address" type="inventoryjava.aai.onap.org.v14.Pnfslang.String"/> <xml-element name="pinput-interfacesbandwidth" type="inventoryjava.aai.onap.org.v14.PInterfaceslang.String"/> <xml-element name="vpnoutput-bindingsbandwidth" type="inventoryjava.aai.onap.org.v14.VpnBindingslang.String"/> </java-attributes> </java-type> <java-type name="networkResources"> <xml-root-element name="network-resources"description" type="java.lang.String"/> <java-attributes> <xml-element name="networkport-resourcetype" container-type="java.lang.ArrayListString"/> <xml-element name="port-number" type="inventoryjava.aai.onap.org.v14.NetworkResourcelang.String"/> </java-attributes> </java-type> | ||||||
Code Block | ||||||
| ||||||
<xs: <xml-element name="transport-network-resourcename"> <xs:complexType> <xs:sequence> <xs: type="java.lang.String"/> <xml-element name="networkdevice-port-id" type="xs:string"java.lang.String"/> <xs:<xml-element name="providerwan-port-id" type="xs:string"java.lang.String"/> <xs:<xml-element name="client-idselflink" type="xs:string"java.lang.String"/> <xs:<xml-element name="teoperational-topo-idstatus" type="xs:string"java.lang.String"/> <xs:<xml-element ref="tns:pnfs" minOccurs="1" maxOccurs="unboundedname="model-customization-id" type="java.lang.String"/> <xs:<xml-element refname="tns:p-interfaces"model-version-id" type="java.lang.String"/> minOccurs="1" maxOccurs="unbounded<xml-element name="model-invariant-id" type="java.lang.String"/> <xs:<xml-element refname="tns:vpnrelationship-bindingslist" minOccurs="1" maxOccurs="unboundedtype="inventory.aai.onap.org.v14.RelationshipList"/> </xs:sequence> </xs:complexType>java-attributes> </xs:element>java-type> <xs:element<java-type name="network-resourcesWanPortConfigs"> <xs:complexType> <xs:sequence> <xs:element ref="tns:network-resource" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element><xml-root-element name="wan-port-configs"/> <java-attributes> <xml-element name="wan-port-config" container-type="java.lang.ArrayList" type="inventory.aai.onap.org.v14.WanPortConfig"/> </java-attributes> </java-type> |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network /networkwan-port-resourcesconfigs/networkwan-port-resource/{networkId} Method: PUT Request Body: { "network-id": "{networkId}", "provider-id": "some provider", "client-id": "some client", "te-topo-id": "some topo", "pnfs": { "pnf" : [ config/{id} Method: PUT Request Body: { "pnf-name"wan-port-config-id": "name 1" }, {id}", { "pnf"wan-port-config-name": "a name 2", "device-id": "id value", "vlan-id": "vlan }value", "ip-address": ] }"ip value", "pprovider-ip-interfacesaddress": { "provider ip value", "pinput-interfacebandwidth" : [ {"bandwidth value", "output-bandwidth": "bandwidth value", "interface-namedescription": "namea 1description", "port-type": "type value", "port-number": "number }value", "transport-network-name": "name value", "device-port-id": "id {value", "wan-port-id": "id value", "selflink": "some URL", "interfaceoperational-namestatus": "namesome 2status", }"model-customization-id": "some customization", "model-version-id": "some version", ] "model-invariant-id": "some }invariant", "vpnrelationship-bindingslist": { "vpn-bindingrelationship" : [ { "vpnrelated-idto": "vpn id 1"service-instance", }, "related-link": "url {of service-instance", "vpnrelationship-iddata": "vpn id 2" } [ ] } } |
termination-point
Notes:
See Figure 4 above.
Update existing class of objects.
aai_schema_v13.xsd
- "p-interface"
- "vpn-bindings"
add properties to existing object:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<java-type name="PInterface"> <xml-root-element name="p-interface"/> <java-attributes> <xml-element name="networkrelationship-refkey": type="java.lang.String"/> <xml-element name="transparent" type="java.lang.String"/> <xml-element name="vpn-bindings" type="inventory.aai.onap.org.v14.VpnBindings"/> </java-attributes> </java-type> service-instance.service-instance-id", "relationship-value": "some id" ] } ] } } |
aai_schema_v13.xsd
- "pnf"
add properties to existing "pnf" object:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<xs:element<java-type name="p-interfacePnf"> <xs:complexType> <xs:sequence> <xs:<xml-root-element name="pnf"/> <java-attributes> <xml-element name="networkadmin-refstatus" type="xs:string"java.lang.String"/> <xs:<xml-element name="transparentoperational-status" type="xs:string"java.lang.String"/> <xs:<xml-element refname="tns:vpn-bindings"model-customization-id" type="java.lang.String"/> minOccurs="0" maxOccurs="unbounded<xml-element name="model-version-id" type="java.lang.String"/> </xs:sequence> <xml-element name="model-invariant-id" type="java.lang.String"/> </xs:complexType>java-attributes> </xs:element>java-type> |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
URL: https://<AAI host>:<AAI port>/aai/v14/network /pnfs/pnf/{pnfName} /p-interfaces/p-interface/{tp-id} Method: PUT Request Body: { "interface-name": "{tp-id}", "network-ref": "some network", "transparent": "some value", "speed-value": "eth bandwidth", { "vpninterface-bindingsname": "{tp-id}", "vpnadmin-bindingstatus" : [ { "some admin", "vpn-id"operational-status": "vpnsome id 1" }status", { "vpn"model-customization-id": "vpnsome id 2customization", "model-version-id": }"some version", "model-invariant-id": ] } } |
cross-domain link
Notes:
See Figure 5 and Figure 6 and Figure 7 above.
Record information in AAI that crosses between ONAP Domain 1 and ONAP Domain 2
tbc
"some invariant",
}
|