Versions Compared

Key

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

...

Section


Column

References


Column

Attention to


...

Section


Column

Figure 1: Figure 1 - CCVPN model based on Beijiing release

Figure 3: Figure 3 - Site-Service diagram

Figure 5: Figure 5 - Cross-Domain ONAP diagram

Figure 7: Figure 7 - Intra-Domain p-interface link

Figure 9: Figure 9 - Cross-Domain p-interface link primary 3rd party


Column

Figure 2: Figure 2 - SOTN Connectivity diagram

Figure 4: Figure 4 - Topology diagram

Figure 6: Figure 6 - Cross-domain link diagram

Figure 8: Figure 8 - Cross-Domain p-interface link peer

Figure 10: Figure 10 - SDWAN vpn diagramImage Added



Proposal

SP Partner

Notes:

See Figure 2 above.

Proposal for specific new class of "sp-partner" objects.

SOTN Attachment

Notes:

See Figure 3 above.

Update existing class of objects.

add properties to existing object:

Reference IdCCVPN Use Case ReferenceAAI Schema ReferenceAAI Proposed Schema
AAI-1353-1

aai_schema_v13.xsd

  • "network"
  • "business"

Update existing "network" and "business" entry points to graph for new proposed elements:

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="Network">
 <xml-root-element name="network"/>
 <java-attributes>
  <xml-element name="connectivities"
   type="inventory.aai.onap.org.v14.Connectivities"/>
  <xml-element name="lan-port-configs"
   type="inventory.aai.onap.org.v14.PortConfigsLanPortConfigs"/>
  <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="extsdwan-aai-networksvpns"
   type="inventory.aai.onap.org.v14.ExtAaiNetworksSdwanVpns"/>
  </java-attributes>
</java-type>


<java-type<xml-element name="Businessdevices">
  <xml-root-element nametype="businessinventory.aai.onap.org.v14.Devices"/>
 <java-attributes>
  <xml-element name="spwan-port-partnersconfigs"
   type="inventory.aai.onap.org.v14.SpPartnersWanPortConfigs"/>
 </java-attributes>
</java-type>
Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:element name="network">
 <xs:complexType>
   <xs:sequence>
    <xs:element ref="tns:connectivities"
     minOccurs="0" maxOccurs="unbounded"/>
    <xs:element ref="tns:port-configs"
     minOccurs="0" maxOccurs="unbounded"/>
    <xs:element ref="tns:network-resources"
     minOccurs="0" maxOccurs="unbounded"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>

<xs:element name="business">
 <xs:complexType>
   <xs:sequence>
    <xs:element ref="tns:sp-partners"
     minOccurs="0" maxOccurs="unbounded"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>
  <xml-element name="ext-aai-networks"
   type="inventory.aai.onap.org.v14.ExtAaiNetworks"/>
 </java-attributes>
</java-type>

<java-type name="Business">
 <xml-root-element name="business"/>
 <java-attributes>
  <xml-element name="sp-partners"
   type="inventory.aai.onap.org.v14.SpPartners"/>
 </java-attributes>
</java-type>


AAI-1353-2

SOTN Infra

Closed Loop

Site Service Instance

Notes:

See Figure 2 above.

Use existing class

AAI-1353-2

SOTN Infra

Closed Loop

Site Service Instance

Notes:

See Figure 2 above.

Use existing class of objects.

Closed loop scenario:

  • SO will create “service-instance” object in AAI
  • SO will store “customer-request” string on service-instance object in AAI
  • When Closed Loop call recreates the “service-instance”, it will query “service-instance” information first, to get the “customer-request”

aai_schema_v13.xsd

  • "service-instance"
  • "service-instances"

add properties to existing "service-instance" object:

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="ServiceInstance">
 <xml-root-element name="service-instance"/>
 <java-attributes>
  <xml-element name="customer-requests" type="java.lang.String"/>
 </java-attributes>
</java-type>

Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:element name="service-instance">
 <xs:complexType>
   <xs:sequence>
    <xs:element name="customer-requests" type="xs:string">
   </xs:sequence>
 </xs:complexType>
</xs:element>

Code Block
languagejs
titleMockup API
collapsetrue
URL: 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}
Method: PUT
Request Body:
{
    service-instance-id: "{service-instance-id}",
    service-instance-name: "instance name",
    service-type: "some type",
    service-role: "some role",
    resource-version: "some version",
    model-invariant-id: "model id",
    model-version-id: "model version",
    customer-requests: "request parameters"
}
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

  • "service-instances"
  • "vpn-bindings"
-type name="ServiceInstance">
 <xml-root-element name="service-instance"/>
 <java-attributes>
  <xml-element name="input-parameters" type="java.lang.String"/>
 </java-attributes>
</java-type>


Code Block
languagejs
titleMockup API
collapsetrue
URL: 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}
Method: PUT
Request Body:
{
    service-instance-id: "{service-instance-id}",
    service-instance-name: "instance name",
    service-type: "some type",
    service-role: "some role",
    resource-version: "some version",
    model-invariant-id: "model id",
    model-version-id: "model version",
    input-parameters: "request parameters"
}


AAI-1353-3

SOTN Connectivity

Notes:

See Figure 2 above.

Proposal for specific new class of "connectivity" objects.

aai_schema_v13.xsd

  • "service-instance"
  • "vpn-bindings"

new element "connectivity" and new element "connectivities":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="Connectivity">
 <xml-root-element name="connectivity"/>
 <java-attributes>
  <xml-element name="connectivity-id" type="java.lang.String"/>
  <xml-element name="bandwidth-profile-name" type="java.lang.String"/>
  <xml-element name="vpn-type" type="java.lang.String"/>
  <xml-element name="cir" type="java.lang.String"/>
  <xml-element name="eir" type="java.lang.String"/>
  <xml-element name="cbs" type="java.lang.String"/>
  <xml-element name="ebs" type="java.lang.String"/>
  <xml-element name="color-aware" type="java.lang.String"/>
  <xml-element name="coupling-flag" type="java.lang.String"/>
  <xml-element name="etht-svc-name" type="java.lang.String"/>
  <xml-element name="access-provider-id" type="java.lang.String"/>
  <xml-element name="access-client-id" type="java.lang.String"/>
  <xml-element name="access-topology-id" type="java.lang.String"/>
  <xml-element name="access-node-id" type="java.lang.String"/>
  <xml-element name="access-ltp-id" type="java.lang.String"/>
  <xml-element name="connectivity-selflink" type="java.lang.String"/>
  <xml-element name="cvlan" 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="Connectivities">
 <xml-root-element name="connectivities"/>
 <java-attributes>
  <xml-element name="connectivity" container-type="java.lang.ArrayList"
   type="inventory.aai.onap.org.v14.Connectivity"/>
 </java-attributes>
</java-type>


Code Block
languagejs
titleMockup API
collapsetrue
URL: https://<AAI host>:<AAI port>/aai/v14/network
 /connectivities/connectivity/{connectivityId}
Method: PUT
Request Body:
{
    "connectivity-id": "{connectivityId}",
    "bandwidth-profile-name": "a name",
    "vpn-type": "a type",
    "cir": "cir value",
    "eir": "eir value",
    "cbs": "cbs value",
    "ebs": "ebs value",
    "color-aware": "color value",
    "coupling-flag": "flag value",
    "etht-svc-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",
    "connectivity-selflink": "some link",
    "cvlan": "some tag",
    "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": "vpn-binding",
                "related-link": "url of vpn-binding",
                "relationship-data": [
                    "relationship-key": "vpn-binding.vpn-id",
                    "relationship-value": "some id"
                ]
            }
        ]
    }
}


AAI-1353-4

VPN

Notes:

See Figure 2 above.

Update existing class of objects.


aai_schema_v13.xsd

  • "vpn-binding"
  • "vpn-bindings"

add properties to existing "vpn-binding" object:

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="VpnBinding">
 <xml-root-element name="vpn-binding"/>
 <java-attributes>
  <xml-element name="access-provider-id" type="java.lang.String"/>
  <xml-element name="access-client-id" type="java.lang.String"/>
  <xml-element name="access-topology-id" type="java.lang.String"/>
  <xml-element name="access-node-id" type="java.lang.String"/>
  <xml-element name="access-ltp-id" type="java.lang.String"/>
  <xml-element name="src-access-node-id" type="java.lang.String"/>
  <xml-element name="src-access-ltp-id" type="java.lang.String"/>
  <xml-element name="dst-access-node-id" type="java.lang.String"/>
  <xml-element name="dst-access-ltp-id" 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"/>
 </java-attributes>
</java-type>


Code Block
languagejs
titleMockup API
collapsetrue
URL: https://<AAI host>:<AAI port>/aai/v14/network
 /vpn-bindings/vpn-binding/vpnId
Method: PUT
Request Body:
{
    "vpn-id": "vpnId",
    "vpn-name": "vpn name",
    "access-provider-id": "provider id",
    "access-client-id": "client id",
    "access-topology-id": "topology id",
    "src-access-node-id": "src node id",
    "src-access-ltp-id": "src ltp id",
    "dst-access-node-id": "dst node id",
    "dst-access-ltp-id": "dst ltp id",
    "operational-status": "some status",
    "model-customization-id": "some customization",
    "model-version-id": "some version",
    "model-invariant-id": "some invariant"
}


AAI-1353-5

SP Partner

Notes:

See Figure 2 above.

Proposal for specific new class of "sp-partner" objects.


aai_schema_v13.xsd

  • "service-instances"

new element "sp-partner" and new element "sp-partners":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="SpPartner">
 <xml-root-element name="sp-partner"/>
 <java-attributes>
  <xml-element name="sp-partner-id" type="java.lang.String"/>
  <xml-element name="url" type="java.lang.String"/>
  <xml-element name="callsource" type="java.lang.String"/>
  <xml-element name="relationship-list" 
   type="inventory.aai.onap.org.v14.RelationshipList"/>
 </java-attributes>
</java-type>

<java-type name="SpPartners">
 <xml-root-element name="sp-partners"/>
 <java-attributes>
  <xml-element name="sp-partner"
   type="inventory.aai.onap.org.v14.SpPartner"/>
 </java-attributes>
</java-type>


Code Block
languagejs
titleMockup API
collapsetrue
URL: https://<AAI host>:<AAI port>/aai/v14/business
 /sp-partners/sp-partner/partnerId
Method: PUT
Request Body:
{
    "sp-partner-id": "partnerId",
    "url": "partner url",
    "callsource": "some source",
    "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"
                ]
            }
        ]
    }
}


AAI-1353-6

SOTN Attachment

Notes:

See Figure 3 above.

Update existing class of objects.


aai_schema_v13.xsd

  • "allotted-resource"
  • "allotted-resources"

add properties to existing "allotted-resource" object:

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="AllottedResource">
 <xml-root-element name="allotted-resource"/>
 <java-attributes>
  <xml-element name="allotted-resource-name" type="java.lang.String"/>
  <xml-element name="access-provider-id" type="java.lang.String"/>
  <xml-element name="access-client-id" type="java.lang.String"/>
  <xml-element name="access-topology-id" type="java.lang.String"/>
  <xml-element name="access-node-id" type="java.lang.String"/>
  <xml-element name="access-ltp-id" type="java.lang.String"/>
  <xml-element name="cvlan" type="java.lang.String"/>
  <xml-element name="vpn-name" type="java.lang.String"/>
 </java-attributes>
</java-type>


Code Block
languagejs
titleMockup API
collapsetrue
URL: 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"
}


AAI-1353-7

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
languagexml
titleMockup Schema (OXM)
collapsetrue
<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
languagejs
titleMockup API
collapsetrue
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"
                ]
            }
        ]
    }
}


AAI-1353-7bdhcp-service

new element "dhcp-service" and new element "dhcp-services", as sub-component of "lan-port-confignew element "connectivity", with 10-12 properties and 1-2 relationships and new element "connectivities":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="ConnectivityDhcpService">
 <xml-root-element name="connectivitydhcp-service"/>
 <java-attributes>
  <xml-element name="ethtservice-svc-nameenable" type="java.lang.String"/>
  <xml-element name="bandwidthdhcp-profileservice-nametype" type="java.lang.String"/>
  <xml-element name="bandwidthlease-profile-typetime" type="java.lang.String"/>
  <xml-element name="CIRdomain-name" type="java.lang.String"/>
  <xml-element name="EIRdns" type="java.lang.String"/>
  <xml-element name="CBSntp-primary" type="java.lang.String"/>
  <xml-element name="EBSntp-secondary" type="java.lang.String"/>
  <xml-element name="color-awarenbns" type="java.lang.String"/>
  <xml-element name="couplingserver-ip-flagaddress" type="java.lang.String"/>
  <xml-element name="accessrelationship-provider-idlist" 
   type="java.lang.Stringinventory.aai.onap.org.v14.RelationshipList"/>
  <xml-element</java-attributes>
</java-type>

<java-type name="access-client-id" type="java.lang.String"/>"DhcpServices">
 <xml-root-element name="dhcp-services"/>
 <java-attributes>
  <xml-element name="accessdhcp-topology-idservice" container-type="java.lang.StringArrayList"/>
  <xml-element name="access-node-id" type="java.lang.Stringinventory.aai.onap.org.v14.DhcpService"/>
 </java-attributes>
</java-type>


AAI-1353-8

site-resource

Notes:

See Figure 3 above.


new element "site-resource" and new element "site-resources":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="SiteResource">
 <xml-root- <xml-element name="access-ltp-id" type="java.lang.String"/>
  <xml-element name="cvlansite-tag-entry" 
   type="inventory.aai.onap.org.v14.CvlanTagEntry"/>resource"/>
 <java-attributes>
  <xml-element name="servicesite-resource-instanceid" 
   type="inventoryjava.aai.onap.org.v14.ServiceInstancelang.String"/>
  <xml-element name="vpn-bindings" 
   type="inventory.aai.onap.org.v14.VpnBindings"/>
 </java-attributes>
</java-type>

<java-type name="Connectivities">
 <xml-root-site-resource-name" type="java.lang.String"/>
  <xml-element name="connectivities"description" type="java.lang.String"/>
 <java-attributes>
  <xml-element name="connectivitytype" container-type="java.lang.ArrayListString"/>
  <xml-element name="role" type="inventoryjava.aai.onap.org.v14.Connectivitylang.String"/>
 </java-attributes>
</java-type>

Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs: <xml-element name="connectivity">
 <xs:complexType>
   <xs:sequence>
    <xs:generated-site-id" type="java.lang.String"/>
  <xml-element name="etht-svc-nameselflink" type="xs:string" minOccurs="1"java.lang.String"/>
    <xs:<xml-element name="bandwidthoperational-profile-namestatus" type="xs:string"java.lang.String"/>
    <xs:<xml-element name="bandwidthmodel-profilecustomization-typeid" type="xs:string"java.lang.String"/>
    <xs:<xml-element name="CIRmodel-version-id" type="xs:string"java.lang.String"/>
    <xs:<xml-element name="EIRmodel-invariant-id" type="xs:string""java.lang.String"/>
    <xs:<xml-element name="CBSrelationship-list" 
   type="xs:string">
    <xs:element name="EBS" type="xs:string">
    <xs: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="colorsite-awareresource" container-type="xs:string">
    <xs:element name="coupling-flag" type="xs:string">
    <xs:element name="access-provider-id" type="xs:string">
    <xs:element name="access-client-id" type="xs:string">
    <xs:element name="access-topology-id" type="xs:string">
    <xs:element name="access-node-id" type="xs:string">
    <xs:element name="access-ltp-id" type="xs:string">
    <xs:element ref="tns:cvlan-tag-entry"
     minOccurs="0" maxOccurs="1"/>
    <xs:element ref="tns:service-instance"
     minOccurs="0" maxOccurs="1"/>
    <xs:element ref="tns:vpn-bindings"
     minOccurs="1" maxOccurs="unbounded"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>

<xs:element name="connectivities">
 <xs:complexType>
   <xs:sequence>
    <xs:element ref="tns:connectivity"
     minOccurs="0" maxOccurs="unbounded"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>
java.lang.ArrayList"
   type="inventory.aai.onap.org.v14.SiteResource"/>
 </java-attributes>
</java-type>


Code Block
languagejs
titleMockup API
collapsetrue
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"
                ]
            },
            {
       
Code Block
languagejs
titleMockup API
collapsetrue
URL: https://<AAI host>:<AAI port>/aai/v14/network
 /connectivities/connectivity/{ethSvcName}
Method: PUT
Request Body:
{
    "bandwidth-profile-name": "a name",
    "bandwidth-profile-type": "a type",
    "CIR": "cir value",
    "EIR": "eir value",
    "CBS": "cbs value",
    "EBS": "ebs value",
    "color-aware": "color value",
    "coupling-flag": "flag value",
    "etht-svc-name": "{ethSvcName}",
    "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-tag-entry": {
         "cvlanrelated-tagto" : "cvlanTagcomplex",
    },
    "service-instance": {
        "servicerelated-instance-idlink" : "instanceurl of idcomplex",
    },
    "vpn-bindings": {
        "vpnrelationship-bindingdata" : [
            {
                "vpnrelationship-idkey": "vpn id 1"
 complex.physical-location-id",
           },
         "relationship-value": "some  {id"
                "vpn-id": "vpn id 2"]
            }
        ]
    }
}


AAI-1353-49

VPNphysical location

Notes:

See Figure 2 3 above.

aai_schema_v13.xsd

  • "complex"

use existing element "complex" to represent "physical location".


AAI-1353-10

topo-network

Notes:

See Figure 4 above.

Proposal for specific new class of "network-resource" Update existing class of objects.


aai_schema_v13.xsd

  • "pnfs"
  • "vpnp-bindinginterfaces"
  • "vpn-bindings"

add properties to existing objectnew element "network-resource" and new element "network-resources":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="VpnBindingnetworkResource">
 <xml-root-element name="vpnnetwork-bindingresource"/>
 <java-attributes>
  <xml-element name="access-providernetwork-id" type="java.lang.String"/>
  <xml-element name="access-clientprovider-id" type="java.lang.String"/>
  <xml-element name="accessclient-topology-id" type="java.lang.String"/>
  <xml-element name="accesste-nodetopo-id" type="java.lang.String"/>
  <xml-element name="access-ltp-idselflink" type="java.lang.String"/>
  <xml-element name="src-access-node-id" pnfs"
   type="java.lang.Stringinventory.aai.onap.org.v14.Pnfs"/>
  <xml-element name="src-access-ltp-id"relationship-list" 
   type="java.lang.Stringinventory.aai.onap.org.v14.RelationshipList"/>
  <xml-element</java-attributes>
</java-type>

<java-type name="dst-access-node-id" type="java.lang.String"/>"networkResources">
 <xml-root-element name="network-resources"/>
 <java-attributes>
  <xml-element name="dst-access-ltp-id" type="java.lang.Stringnetwork-resource" container-type="java.lang.ArrayList"
   type="inventory.aai.onap.org.v14.NetworkResource"/>
 </java-attributes>
</java-type>


Code Block
languagexmljs
titleMockup Schema (XSD)API
collapsetrue
<xs:element name="vpn-binding">
 <xs:complexType>
   <xs:sequence>
    <xs:element name="access-provider-id" type="xs:string">
    <xs:element name="access-client-id" type="xs:string">
    <xs:element name="access-topology-id" type="xs:string">
    <xs:element name="src-access-node-id" type="xs:string">
    <xs:element name="src-access-ltp-id" type="xs:string">
    <xs:element name="dst-access-node-id" type="xs:string">
    <xs:element name="dst-access-ltp-id" type="xs:string">
   </xs:sequence>
 </xs:complexType>
</xs:element>

Code Block
languagejs
titleMockup API
collapsetrue
URL: https://<AAI host>:<AAI port>/aai/v14/network
 /vpn-bindings/vpn-binding/vpnId
Method: PUT
Request Body:
{
    "vpn-id": "vpnId",
    "vpn-name": "vpn name",
    "access-provider-id": "provider id",
    "access-client-id": "client id",
    "access-topology-id": "topology id",
    "src-access-node-id": "src node id",
    "src-access-ltp-id": "src ltp id",
    "dst-access-node-id": "dst node id",
    "dst-access-ltp-id": "dst ltp id"
}

AAI-1353-5
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"
                ]
            }
        ]
    }
}


AAI-1353-11

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
languagexml
titleMockup Schema (OXM)
collapsetrue
<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>

aai_schema_v13.xsd

  • "service-instances"

new element "sp-partner" and new element "sp-partners":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="SpPartner">
 <xml-root-element name="sp-partner"/>
 <java-attributes>
  <xml-element name="id" type="java.lang.String"/>
  <xml-element name="url" type="java.lang.String"/>
  <xml-element name="service-instance" 
   type="inventory.aai.onap.org.v14.ServiceInstance"/>
 </java-attributes>
</java-type>


<java-type name="SpPartners">
 <xml-root-element name="sp-partners"/>
 <java-attributes>
  <xml-element name="sp-partner"
   type="inventory.aai.onap.org.v14.SpPartner"/>
 </java-attributes>
</java-type>
Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:element name="sp-partner">
 <xs:complexType>
   <xs:sequence>
    <xs:element name="id" type="xs:string">
    <xs:element name="url" type="xs:string">
    <xs:element ref="tns:service-instance"
     minOccurs="0" maxOccurs="1"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>

<xs:element name="sp-partners">
 <xs:complexType>
   <xs:sequence>
    <xs:element ref="tns:sp-partner"
     minOccurs="0" maxOccurs="unbounded"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>


Code Block
languagejs
titleMockup API
collapsetrue
URL: https://<AAI host>:<AAI port>/aai/v14/business/v14/network
 /pnfs/pnf/{pnfName}
 /spp-partnersinterfaces/spp-partner/partnerIdinterface/{tp-id}
Method: PUT
Request Body:
{
    "idinterface-name": "partnerId{tp-id}",
    "urlnetwork-ref": "partnersome urlnetwork",
    "service-instancetransparent": {
     "some value",
    "serviceoperational-instance-idstatus" : "instance id"
    }
}

AAI-1353-6

aai_schema_v13.xsd

  • "allotted-resource"
  • "allotted-resources"
Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="AllottedResource">
 <xml-root-element name="allotted-resource"/>
 <java-attributes>
  <xml-element name="access-provider-id" type="java.lang.String"/>
  <xml-element name="access-client-id" type="java.lang.String"/>
  <xml-element name="access-topology-id" type="java.lang.String"/>
  <xml-element name="access-node-id" type="java.lang.String"/>
  <xml-element name="access-ltp-id" type="java.lang.String"/>
  <xml-element name="cvlan-tag-entry" 
   type="inventory.aai.onap.org.v14.CvlanTagEntry"/>
 </java-attributes>
</java-type>

Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:element name="allotted-resource">
 <xs:complexType>
   <xs:sequence>
    <xs:element name="access-provider-id" type="xs:string">
    <xs:element name="access-client-id" type="xs:string">
    <xs:element name="access-topology-id" type="xs:string">
    <xs:element name="access-node-id" type="xs:string">
    <xs:element name="access-ltp-id" type="xs:string">
    <xs:element ref="tns:cvlan-tag-entry"
     minOccurs="0" maxOccurs="1"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>

Code Block
languagejs
titleMockup API
collapsetrue
URL: 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:
{
    "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-tag-entry": {
        "cvlan-tag" : "cvlanTag"
    }
}
AAI-1353-7

LAN port config

WAN port config

Notes:

See Figure 3 above.

Proposal for specific new class of "port-config" objects.

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"
                ]
            }
        ]
    }
}


AAI-1353-12

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
languagexml
titleMockup Schema (OXM)
collapsetrue
<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" />
  

aai_schema_v13.xsd

  • "service-instances"

new element "port-config" and new element "port-configs":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="PortConfig">
 <xml-root-element name="port-config"/>
 <java-attributes>
  <xml-element name="id" logical-links"
      type="java.lang.String"inventory.aai.onap.org.v14.LogicalLinks" />
    <xml-element name="configvpn-typebindings"
      type="java.lang.String"inventory.aai.onap.org.v14.VpnBindings" />
    <xml-element name="service-instance" 
pnfs"
      type="inventory.aai.onap.org.v14.ServiceInstancePnfs" />

 </java-attributes>
</java-type>


<java-type    <xml-element name="PortConfigsconnectivities">
 <xml-root-element name="port-configs"      type="inventory.aai.onap.org.v14.Connectivities" />
  <java-attributes>
  <xml-element name="lan-port-config" container-type="java.lang.ArrayList"
-configs"
      type="inventory.aai.onap.org.v14.PortConfigsLanPortConfigs" />
 </java-attributes>
</java-type>
Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:   <xml-element name="portnetwork-configresources">
 <xs:complexType>
   <xs:sequence>
    <xs:element name="port-id" type="xs:string"type="inventory.aai.onap.org.v14.NetworkResources" />
    <xs:<xml-element name="configsite-type"resources"
      type="xs:string"inventory.aai.onap.org.v14.SiteResources" />
    <xs:<xml-element refname="tns:servicesdwan-instancevpns"
     minOccurstype="0" maxOccurs="1"inventory.aai.onap.org.v14.SdwanVpns"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>

<xs: <xml-element name="port-configsdevices">
  <xs:complexType>
   <xs:sequence>type="inventory.aai.onap.org.v14.Devices"/>
    <xs:<xml-element refname="tns:wan-port-configconfigs"
      minOccurs="0" maxOccurs="unbounded"type="inventory.aai.onap.org.v14.WanPortConfigs" />
   </xs:sequence>
 </xs:complexType>
</xs:element>java-attributes>
</java-type>


Code Block
languagejs
titleMockup API
collapsetrue
URL: https://<AAI host>:<AAI port>/aai/v14/network
 /ext-aai-networks/ext-aai-network/{aaiId}
 /portp-configsinterfaces/portp-config/portIdinterface/{tp-id}
Method: PUT
Request Body:
{
    "portaai-id-name": "portId{aaiId}",
    "configschema-typeversion": "lansome or wanversion",
    "serviceesr-system-instanceinfo": {
        "service-instance-id" esr-system-info-id": "some id",
        "system-name": "instancesome idname"
    }
}


AAI-1353-8site-resource13

SDWAN VPN

Notes:

See Figure

3

10 above.

Proposal for specific new class of "sdwan-vpn" objects.

aai_schema_v13.xsd

  • "service-instance"

new element "

site

sdwan-

resource

vpn" and new element "

site

sdwan-

resources

vpns":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue<java-type name="SiteResource"> <xml-root-element name="site-resource"/> <java-attributes> <xml-element name="id" type="java.lang.String"/> <xml-element
collapsetrue
<java-type name="
name" type="java.lang.String"/
SdwanVpn">
 
<xml-root-element name="
description" type="java.lang.String
sdwan-vpn"/>
 
<xml-element name="type" type="java.lang.String"/>
<java-attributes>
  <xml-element name="
role
sdwan-vpn-id" type="java.lang.String"/>
  <xml-element name="
p-location" type="inventory.aai.onap.org.v14.PLocation"/> </java-attributes> </java-type> <java-type name="SiteResources"> <xml-root-
sdwan-vpn-name" type="java.lang.String"/>
  <xml-element name="
site-resources
vxlan-id" type="java.lang.String"/>
 
<java-attributes>
 
<xml-element name="
site-resource
topology" 
container-
type="java.lang.
ArrayList
String"/>
  <xml-element name="tenant-id" type="
inventory
java.
aai.onap.org.v14.SiteResource
lang.String"/>
 
</java-attributes> </java-type> Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:element name="site-resource"> <xs:complexType> <xs:sequence> <xs:
 <xml-element name="vpn-id" type="java.lang.String"/>
  <xml-element name="
id
selflink" type="
xs:string"
java.lang.String"/>
  
<xs:
<xml-element name="
name
operational-status" type="
xs:string"
java.lang.String"/>
  
<xs:
<xml-element name="
description
model-customization-id" type="
xs:string"
java.lang.String"/>
  
<xs:
<xml-element name="
type
model-version-id" type="
xs:string"
java.lang.String"/>
  
<xs:
<xml-element name="
role
model-invariant-id" type="
xs:string"
java.lang.String"/>
  
<xs:
<xml-element 
ref
name="
tns:p
relationship-
location
list" 
   
minOccurs
type="
1
inventory.aai.onap.org.v14.RelationshipList"/>
 </
xs:sequence> </xs:complexType> </xs:element> <xs:
java-attributes>
</java-type>

<java-type name="SdwanVpns">
 <xml-root-element name="
site
sdwan-
resources
vpns"/>
 
<xs:complexType>
<java-attributes>
  
<xs:sequence> <xs:element ref="tns:site-resource
<xml-element name="sdwan-vpn" container-type="java.lang.ArrayList"
   
minOccurs="0" maxOccurs="unbounded
type="inventory.aai.onap.org.v14.SdwanVpn"/>
 
</
xs:sequence> </xs:complexType> </xs:element>
java-attributes>
</java-type>


Code Block
languagejs
titleMockup API
collapsetrue
URL: https://<AAI host>:<AAI port>/aai/v14/network
 /
site
sdwan-
resources
vpns/
site
sdwan-
resource
vpn/{id}
Method: PUT
Request Body:
{
    "sdwan-vpn-id": "{id}",
    "sdwan-vpn-name": "
some
a name",
    "
description
vxlan-id": "
some
an 
description
id",
    "
type
topology": "
some
topology 
type
value",
    "
role
tenant-id": "
some
tenant 
role
value",
    "
p-location": { "emails
vpn-id": "
some
vpn 
email
value",
    "
address
selflink": "some 
address
URL",
    
"
postcode
operational-status": "some 
postcode
status",
    
"latitude
"model-customization-id": "some 
latitude
customization",
    
"longitude
"model-version-id": "some 
longitude
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"
                ]
            }
        ]
    }
}


AAI-1353-14

SDWAN Device

Notes:

AAI-1353-9

p-location

Notes:

See Figure 3 above.

new element "p-location" and new element "p-locations", as sub-component of "site-resource":

Code Block
languagexml
titleMockup Schema (OXM)
collapsetrue
<java-type name="PLocation">
 <xml-root-element name="p-location"/>
 <java-attributes>
  <xml-element name="emails" type="java.lang.String"/>
  <xml-element name="postcode" type="java.lang.String"/>
  <xml-element name="address" type="java.lang.String"/>
  <xml-element name="latitude" type="java.lang.String"/>
  <xml-element name="longitude" type="java.lang.String"/>
 </java-attributes>
</java-type>

<java-type name="PLocations">
 <xml-root-element name="p-locations"/>
 <java-attributes>
  <xml-element name="site-resource" container-type="java.lang.ArrayList"
   type="inventory.aai.onap.org.v14.PLocation"/>
 </java-attributes>
</java-type>
Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:element name="p-location">
 <xs:complexType>
   <xs:sequence>
    <xs:element name="emails" type="xs:string">
    <xs:element name="postcode" type="xs:string">
    <xs:element name="address" type="xs:string">
    <xs:element name="latitude" type="xs:string">
    <xs:element name="longitude" type="xs:string">
   </xs:sequence>
 </xs:complexType>
</xs:element>

<xs:element name="p-locations">
 <xs:complexType>
   <xs:sequence>
    <xs:element ref="tns:p-location"
     minOccurs="0" maxOccurs="unbounded"/>
   </xs:sequence>
 </xs:complexType>
</xs:element>
AAI-1353-10

topo-network

Notes:

See Figure 4 above.

Proposal for specific new class of "network-resourcedevice" objects.aai_schema_v13.xsd

  • "pnfs"
  • "p-interfaces"
  • "vpn-bindings"



    new element "network-resourcedevice" and new element "network-resourcesdevices":

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <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<java-type name="te-topo-id" type="java.lang.String"/Device">
      <xml-root-element name="pnfsdevice"
       type="inventory.aai.onap.org.v14.Pnfs"/>/>
     <java-attributes>
      <xml-element name="pdevice-interfacesid"
       type="inventoryjava.aai.onap.org.v14.PInterfaceslang.String"/>
      <xml-element name="vpn-bindingsesn"
       type="inventory.aai.onap.org.v14.VpnBindings"/>
     </java-attributes>
    </java-type>
    
    
    <java-type name="networkResources">
     <xml-rootjava.lang.String"/>
      <xml-element name="network-resourcesdevice-name" type="java.lang.String"/>
     <java-attributes>
      <xml-element name="network-resourcedescription" container-type="java.lang.ArrayListString"/>
      <xml-element name="vendor" type="inventoryjava.aai.onap.org.v14.NetworkResourcelang.String"/>
     </java-attributes>
    </java-type>
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs:  <xml-element name="network-resourceclass">
     <xs:complexType>
       <xs:sequence>
        <xs: type="java.lang.String"/>
      <xml-element name="network-idtype" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="provider-idversion" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="clientsystem-idip" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="te-topo-idselflink" type="xs:string"java.lang.String"/>
      <xml-element  <xs:element ref="tns:pnfs"
         minOccurs="1" maxOccurs="unboundedname="operational-status" type="java.lang.String"/>
      <xml-element name="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-resourcesDevices">
     <xs:complexType>
       <xs:sequence>
        <xs:element ref="tns:network-resource"
         minOccurs="0" maxOccurs="unbounded"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element><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
    languagejs
    titleMockup API
    collapsetrue
    URL: https://<AAI host>:<AAI port>/aai/v14/network
     /network-resources/network-resourcedevices/device/{networkIdid}
    Method: PUT
    Request Body:
    {
        "networkdevice-id": "{networkIdid}",
        "provider-id": "some provider",
        "client-id": "some client",
        "te-topo-id": "some topo",
        "pnfs": {
            "pnf" : [
                {
             "esn":   "an esn",
        "pnfdevice-name": "a name 1",
        "description": "a description",
        "vendor": "vendor }value",
        "class": "a class",
        "type": "a {type",
        "version": "version value",
        "system-ip": "ip value",
        "pnf-nameselflink": "namesome 2URL",
        "operational-status": "some status",
        "model-customization-id":   }"some customization",
        "model-version-id": "some version",
      ]
      "model-invariant-id": "some }invariant",
        "prelationship-interfaceslist": {
            "p-interfacerelationship" : [
                {
                    "interfacerelated-nameto": "name 1"
    service-instance",
                  }  "related-link": "url of service-instance",
                {
        "relationship-data": [
               "interface-name": "name 2"
           "relationship-key": "service-instance.service-instance-id",
        }
            ]
        },
        "vpnrelationship-bindingsvalue": {
    "some id"
                  "vpn-binding" : []
                {}
            ]
        }
    }
    


    AAI-1353-15

    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
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="WanPortConfig">
     <xml-root-element name="wan-port-config"/>
     <java-attributes>
         "vpn<xml-element name="wan-port-config-id": "vpn id 1"type="java.lang.String"/>
      <xml-element          },
                {
                    "vpn-id": "vpn id 2"
                }
            ]
        }
    }
    
    
    AAI-1353-11

    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
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="PInterface">
     <xml-root-element name="p-interface"/>
     <java-attributes>
     name="wan-port-config-name" type="java.lang.String"/>
      <xml-element name="device-id" type="java.lang.String"/>
      <xml-element name="vlan-id" type="java.lang.String"/>
      <xml-element name="ip-address" type="java.lang.String"/>
      <xml-element name="provider-ip-address" 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="description" type="java.lang.String"/>
      <xml-element name="networkport-reftype" type="java.lang.String"/>
      <xml-element name="transparentport-number" type="java.lang.String"/>
      <xml-element name="vpntransport-network-bindingsname"
       type="inventoryjava.aai.onap.org.v14.VpnBindingslang.String"/>
     </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs: <xml-element name="p-interface">
     <xs:complexType>
       <xs:sequence>
        <xs:device-port-id" type="java.lang.String"/>
      <xml-element name="networkwan-port-refid" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="transparentselflink" type="xs:string"java.lang.String"/>
        <xs:<xml-element refname="tns:vpnoperational-bindingsstatus"
         minOccurs="0" maxOccurs="unbounded"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    
    Code Block
    languagejs
    titleMockup API
    collapsetrue
    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",
        "vpn-bindings": {
            "vpn-binding" : [
                {
                    "vpn-id": "vpn id 1"
                },
                {
                    "vpn-id": "vpn id 2"
                }
            ]
        }
    }
    
    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="WanPortConfigs">
     <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
    languagejs
    titleMockup API
    collapsetrue
    URL: https://<AAI host>:<AAI port>/aai/v14/network
     /wan-port-configs/wan-port-config/{id}
    Method: PUT
    Request Body:
    {
        "wan-port-config-id": "{id}",
        "wan-port-config-name": "a name",
        "device-id": "id value",
        "vlan-id": "vlan value",
        "ip-address": "ip value",
        "provider-ip-address": "provider ip value",
        "input-bandwidth": "bandwidth value",
        "output-bandwidth": "bandwidth value",
        "description": "a description",
        "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",
        "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"
                    ]
                }
            ]
        }
    }
    


    AAI-1353-16pnf

    aai_schema_v13.xsd

    • "pnf"

    add properties to existing "pnf" object:

    AAI-1353-12

    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

    Update existing entry points to graph for new proposed elements "external-aai-list" and "external-aai":

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <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-list" type="inventory.aai.onap.org.v14.EsrSystemInfoList" /> <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="port-configs" type="inventory.aai.onap.org.v14.PortConfigs" /> <xml-element name="network-resources" type="inventory.aai.onap.org.v14.NetworkResources" /> <xml-element name="site-resources" type="inventory.aai.onap.org.v14.SiteResources" /> </java-attributes> </java-type>

    Code Block
    languagexml
    titleMockup Schema (XSDOXM)
    collapsetrue
    <xs:element<java-type name="ext-aai-networksPnf">
     <xs:complexType>
       <xs:sequence>
        <xs:element ref="tns:ext-aai-network"
         minOccurs="0" maxOccurs="unbounded<xml-root-element name="pnf"/>
     <java-attributes>
      <xml-element name="admin-status" type="java.lang.String"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:<xml-element name="operational-status" type="java.lang.String"/>
      <xml-element name="extmodel-aai-network">
     <xs:complexType>
       <xs:sequence>
        <xs:customization-id" type="java.lang.String"/>
      <xml-element name="aaimodel-version-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="schemamodel-invariant-versionid" type="xs:string">
        <xs:element ref="tns:esr-system-info-list"/>java.lang.String"/>
     </java-attributes>
    </java-type>
    
    


    Code Block
    languagejs
    titleMockup API
    collapsetrue
    URL: https://<AAI host>:<AAI port>/aai/v14/network
     /pnfs/pnf/{pnfName}
    Method: PUT
    Request Body:
    {
        <xs:element ref="tns:logical-links"/>
        <xs:element ref="tns:vpn-bindings"/>"interface-name": "{tp-id}",
        <xs:element ref="tns:pnfs"/>
    
    
        <xs:element ref="tns:connectivities"/>"admin-status": "some admin",
        <xs"operational-status":element ref="tns:port-configs"/>"some status",
        <xs:element ref="tns:network-resources"/>"model-customization-id": "some customization",
        <xs:element ref="tns:site-resources"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    AAI-1353-999SDWAN-servicetbc
    "model-version-id": "some version",
        "model-invariant-id": "some invariant",
    }