Versions Compared

Key

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

...

Section


Column

References


Column

Attention to


...

new element "connectivity", with 10-12 properties and 1-2 relationships and new element "connectivities":

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"/>
  <xml-element name="sdwan-vpnsdevices"
   type="inventory.aai.onap.org.v14.SdwanVpnsDevices"/>
  <xml-element name="deviceswan-port-configs"
   type="inventory.aai.onap.org.v14.DevicesWanPortConfigs"/>
  <xml-element name="portext-aai-resourcesnetworks"
   type="inventory.aai.onap.org.v14.PortResourcesExtAaiNetworks"/>
 </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>
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:element ref="tns:site-resources"
     minOccurs="0" maxOccurs="unbounded"/>
    <xs:element ref="tns:ext-aai-networks"
     minOccurs="0" maxOccurs="unbounded"/>
    <xs:element ref="tns:devices"
     minOccurs="0" maxOccurs="unbounded"/>
    <xs:element ref="tns:sdwan-vpns"
     minOccurs="0" maxOccurs="unbounded"/>
    <xs:element ref="tns:port-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>
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 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.

aai_schema_v13.xsd

  • "service-instance"
  • "vpn-bindings"
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="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
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:element name="connectivity"> <xs:complexType> <xs:sequence> <xs:element name="connectivity-id" type="xs:string" minOccurs="1"> <xs:element name="bandwidth-profile-name" type="xs:string"> <xs:element name="vpn-type" type="xs:string"> <xs:element name="CIR" type="xs:string"> <xs:element name="EIR" type="xs:string"> <xs:element name="CBS" type="xs:string"> <xs:element name="EBS" type="xs:string"> <xs:element name="color-aware" type="xs:string"> <xs:element name="coupling-flag" type="xs:string"> <xs:element name="etht-svc-name" 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 name="connectivity-selflink" type="xs:string"> <xs:element name="cvlan" type="xs:string"> <xs:element ref="tns:relationship-list" minOccurs="0" maxOccurs="1"/> </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>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="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",
    "CIRcir": "cir value",
    "EIReir": "eir value",
    "CBScbs": "cbs value",
    "EBSebs": "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"connectivity-selflink": "some link",
    "cvlan": "some tag",
    "operational-status": "some status",
    "model-customization-id": "some customization",
    "model-version-id": "some linkversion",
    "cvlanmodel-invariant-id": "some taginvariant",
    "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-root-element name="vpn-bindingaccess-node-id" type="java.lang.String"/>
 <java-attributes>
  <xml-element name="access-providerltp-id" type="java.lang.String"/>
  <xml-element name="src-access-clientnode-id" type="java.lang.String"/>
  <xml-element name="src-access-topologyltp-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="src-access-node-idoperational-status" type="java.lang.String"/>
  <xml-element name="srcmodel-access-ltpcustomization-id" type="java.lang.String"/>
  <xml-element name="dstmodel-access-nodeversion-id" type="java.lang.String"/>
  <xml-element name="dstmodel-accessinvariant-ltp-id" type="java.lang.String"/>
 </java-attributes>
</java-type>

Code Block
languagexml
titleMockup Schema (XSD)
collapsetrue
<xs:element name="vpn-binding">
 <xs:complexType>
   <xs:sequence>
    <xs:element name=


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": type="xs:string">
"provider id",
   <xs:element name="access-client-id": type="xs:string">"client id",
    <xs:element name="access-topology-id": type="xs:string">
"topology id",
   <xs:element name="src-access-node-id": type="xs:string">"src node id",
    <xs:element name="src-access-ltp-id": type="xs:string">
"src ltp id",
   <xs:element name="dst-access-node-id": type="xs:string">
"dst node id",
   <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:
{"dst ltp id",
    "operational-status": "some status",
    "model-customization-id": "some customization",
    "vpnmodel-version-id": "vpnIdsome version",
    "vpnmodel-invariant-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

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="id" type="java.lang.String"/>
  <xml-element name="url" type="java.lang.String"/>
  <xml-element name="is-local-created" 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
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 name="is-local-created" type="xs:string">
    <xs:element name="callsource" type="xs:string">
    <xs:element ref="tns:relationship-list"
     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
 /sp-partners/sp-partner/partnerId
Method: PUT
Request Body:
{
    "id": "partnerId",
    "url": "partner url",
    "is-local-created": "some value",
    "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-6SOTN Attachment
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.

Update existing class of

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


aai_schema_v13.xsd

  • "
allotted
  • service-
resource
  • instances"
  • "allotted-resources"
  • add properties to existing object

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

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="
    AllottedResource
    LanPortConfig">
     <xml-root-element name="
    allotted
    lan-port-
    resource
    config"/>
     <java-attributes>
      <xml-element name="
    name" type="java.lang.String"/> <xml-element name="access-provider
    lan-port-config-id" type="java.lang.String"/>
      <xml-element name="
    access
    lan-
    client-id" type="java.lang.String"/> <xml-element name="access-topology-id" type="java.lang.String"/> <xml-element name="access-node-id
    port-config-name" type="java.lang.String"/>
      <xml-element name="
    access-ltp-id
    description" type="java.lang.String"/>
      <xml-element name="
    cvlan
    device-id" type="java.lang.String"/>
      <xml-element name="
    vpn
    port-
    name
    id" type="java.lang.String"/>
     
    </java-attributes> </java-type> Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs:
     <xml-element name="
    allotted
    ip-
    resource
    address"
    >
     
    <xs:complexType> <xs:sequence> <xs:element name="name"
    type="
    xs:string"
    java.lang.String"/>
      
    <xs:
    <xml-element name="
    access
    vlan-
    provider-id
    tag" type="
    xs:string"
    java.lang.String"/>
      
    <xs:
    <xml-element name="
    access
    input-
    client-id
    bandwidth" type="
    xs:string"
    java.lang.String"/>
      
    <xs:
    <xml-element name="
    access
    output-
    topology-id
    bandwidth" type="
    xs:string"
    java.lang.String"/>
      
    <xs:
    <xml-element name="
    access
    dhcp-
    node-id"
    services" 
       type="
    xs:string"
    inventory.aai.onap.org.v14.DhcpServices"/>
      
    <xs:
    <xml-element name="
    access
    relationship-
    ltp-id"
    list" 
       type="
    xs:string"
    inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    
    <xs:element
    <java-type name="
    cvlan
    LanPortConfigs"
    type="xs:string"
    >
     <xml-root-element name="lan-port-configs"/>
     <java-attributes>
      
    <xs:
    <xml-element name="
    vpn
    lan-port-
    name
    config" container-type="
    xs:string">
    java.lang.ArrayList"
       
    </xs:sequence>
    type="inventory.aai.onap.org.v14.LanPortConfigs"/>
     </
    xs:complexType>
    java-attributes>
    </
    xs:element>
    java-type>


    Code Block
    languagejs
    titleMockup API
    collapsetrue
    URL: https://<AAI host>:<AAI port>/aai/v14/
    business
    network
     /
    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: {
    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",
        "
    name
    device-id": "some 
    name
    device",
        "
    access
    port-
    provider-
    id": "
    provider
    some 
    id
    port",
        "
    access-client-id
    ip-address": "some address",
        "vlan-tag": "
    client
    some 
    id
    tag",
        "
    access
    input-
    topology-id
    bandwidth": "
    topology
    some 
    id
    input",
        "
    access
    output-
    node-id
    bandwidth": "some output"
    node id",
    ,
        "dhcp-services": {
            "
    access
    dhcp-
    ltp-id
    service": [
     
    "ltp
     
    id",
         
    "cvlan":
     
    "some
     
    tag",
       {
     
    "vpn-name":
     
    "some
     
    name"
     
    } AAI-1353-7

    LAN port config

    WAN port config

    Notes:

    See Figure 3 above.

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

    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" type="java.lang.String"/>
      <xml-element name="config-type" type="java.lang.String"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
     </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
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <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:relationship-list"
         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>
    Code Block
    languagejs
    titleMockup API
    collapsetrue
    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-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-87b

    site-resource

    Notes:

    See Figure 3 above.dhcp-service

    new element "sitedhcp-resourceservice" and new element "site-resources"dhcp-services", as sub-component of "lan-port-config":

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="SiteResourceDhcpService">
     <xml-root-element name="sitedhcp-resourceservice"/>
     <java-attributes>
      <xml-element name="idservice-enable" type="java.lang.String"/>
      <xml-element name="namedhcp-service-type" type="java.lang.String"/>
      <xml-element name="descriptionlease-time" type="java.lang.String"/>
      <xml-element name="typedomain-name" type="java.lang.String"/>
      <xml-element name="roledns" type="java.lang.String"/>
      <xml-element name="generatedntp-site-idprimary" type="java.lang.String"/>
      <xml-element name="relationship-list"ntp-secondary" type="java.lang.String"/>
      <xml-element name="nbns" type="inventoryjava.aai.onap.org.v14.RelationshipListlang.String"/>
      <xml-element name="server-ip-address" type="java.lang.String"/>
      <xml-element name="prelationship-locationlist" 
       type="inventory.aai.onap.org.v14.PLocationRelationshipList"/>
     </java-attributes>
    </java-type>
    
    <java-type name="SiteResourcesDhcpServices">
     <xml-root-element name="sitedhcp-resourcesservices"/>
     <java-attributes>
      <xml-element name="sitedhcp-resourceservice" container-type="java.lang.ArrayList"
       type="inventory.aai.onap.org.v14.SiteResourceDhcpService"/>
     </java-attributes>
    </java-type>
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs:element name="site-resource">
     <xs:complexType>
       <xs:sequence>
        <xs:element name="id" type="xs:string">
        <xs:element name="name" type="xs:string">
        <xs:element name="description" type="xs:string">
        <xs:element name="type" type="xs:string">
        <xs:element name="role" type="xs:string">
        <xs:element name="generated-site-id" type="xs:string">
        <xs:element ref="tns:relationship-list"
         minOccurs="0" maxOccurs="1"/>
        <xs:element ref="tns:p-location"
         minOccurs="1"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:element name="site-resources">
     <xs:complexType>
       <xs:sequence>
        <xs:element ref="tns:site-resource"
         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 /site-resources/site-resource/{id} Method: PUT Request Body: { "id": "{id}", "name": "some name", "description": "some description", "type": "some type", "role": "some role", "generated-site-id": "some id", "relationship-list": { "relationship" : [ { "related-to": "service-instance", "related-link": "url of service-instance", "relationship-data": [ "relationship-key": "service-instance.service-instance-id", "relationship-value


    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-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
    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": {
       },     "p-locationrelationship" : {[
            "location-name": "some name",   {
         "emails": "some email",         "addressrelated-to": "some addressservice-instance",
    
           "postcode": "some postcode",         "latituderelated-link": "some latitudeurl of service-instance",
     
          "longitude": "some longitude"     } }  
    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="location-name" type="java.lang.String"/>
      <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="p-location" 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="location-name" type="xs:string" minOccurs=1>
        <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-resource" objects.

    aai_schema_v13.xsd

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

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

    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 name="te-topo-id" 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"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"
                    ]
                }
            ]
        }
    }
    
    


    AAI-1353-9

    physical location

    Notes:

    See Figure 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" objects.


    aai_schema_v13.xsd

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

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

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="networkResource">
     <xml-root-element name="network-resourcesresource"/>
     <java-attributes>
      <xml-element name="network-resourceid" container-type="java.lang.ArrayList"
       type="inventory.aai.onap.org.v14.NetworkResource"String"/>
     </java-attributes>
    </java-type>
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs: <xml-element name="network-resource">
     <xs:complexType>
       <xs:sequence>
        <xs:element name="networkprovider-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="providerclient-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="clientte-topo-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="te-topo-idselflink" type="xs:string"java.lang.String"/>
        <xs:<xml-element refname="tns:pnfs"
         minOccurstype="0" maxOccurs="1"inventory.aai.onap.org.v14.Pnfs"/>
        <xs:<xml-element refname="tns:relationship-list" 
        minOccurstype="0" maxOccurs="1"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    <java-type name="networkResources">
     <xml-root-element name="network-resources"/>
     <xs:complexType><java-attributes>
       <xs:sequence>
        <xs:<xml-element refname="tns:network-resource" container-type="java.lang.ArrayList"
        minOccurstype="0" maxOccurs="unbounded"/>
     inventory.aai.onap.org.v14.NetworkResource"/>
     </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
     /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",
        "te-topo-idselflink": "some topoURL",
        "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",    {
                    "relationshiprelated-valueto": "some id"vpn-binding",
                    ]
      "related-link": "url of vpn-binding",
             }         ]"relationship-data": [
        }
    }
    
    
    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>
      <xml-element name="network-ref" type="java.lang.String"/>
      <xml-element name="transparent" type="java.lang.String"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
                    "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:

    <xs:
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    OXM)
    collapsetrue
    <java-type name="PInterface">
     <xml-root-element name="p-interface"/>
     <xs:complexType><java-attributes>
       <xs:sequence>
        <xs:<xml-element name="network-ref" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="transparent" type="xs:string"java.lang.String"/>
      <xml-element  <xs:element ref="tns:name="operational-status" type="java.lang.String"/>
      <xml-element name="relationship-list" 
        minOccurs="0" maxOccurs="1type="inventory.aai.onap.org.v14.RelationshipList"/>
       </xs:sequence>
     </xs:complexType>java-attributes>
    </xs:element>java-type>
    
    


    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",
        "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",
       
                    "relationshiprelated-valuelink": "some id"url of vpn-binding",
                    ]
             "relationship-data": [
      }         ]     }
    }
    
    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" />"relationship-key": "vpn-binding.vpn-id",
                 <java-attributes>       <xml-element name="ext-aai-network""relationship-value": "some id"
             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}
    


    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="schema-version" type="java.lang.String">ext-aai-networks" />
        <java-attributes>
          <xml-element name="esrext-systemaai-infonetwork"
           type="inventory.aai.onap.org.v14.EsrSystemInfoExtAaiNetwork" />
         <xml-element</java-attributes>
    </java-type>
    
    <java-type name="logical-linksExtAaiNetwork">
          type="inventory.aai.onap.org.v14.LogicalLinks<xml-root-element name="ext-aai-network" />
      <java-attributes>
        <xml-element name="vpn-bindingsaai-id" type="java.lang.String"
          typerequired="inventory.aai.onap.org.v14.VpnBindings" /true" xml-key="true">
        <xml-element name="pnfs"
          type="inventory.aai.onap.org.v14.Pnfs" />
    schema-version" type="java.lang.String">
        <xml-element name="connectivitiesesr-system-info"
          type="inventory.aai.onap.org.v14.ConnectivitiesEsrSystemInfo" />
        <xml-element name="portlogical-configslinks"
          type="inventory.aai.onap.org.v14.PortConfigsLogicalLinks" />
        <xml-element name="networkvpn-resourcesbindings"
          type="inventory.aai.onap.org.v14.NetworkResourcesVpnBindings" />
        <xml-element name="site-resourcespnfs"
          type="inventory.aai.onap.org.v14.SiteResourcesPnfs" />
    
        <xml-element name="sdwan-vpnsconnectivities"
          type="inventory.aai.onap.org.v14.SdwanVpnsConnectivities" />
        <xml-element name="deviceslan-port-configs"
          type="inventory.aai.onap.org.v14.DevicesLanPortConfigs" />
        <xml-element name="portnetwork-resources"
          type="inventory.aai.onap.org.v14.PortResourcesNetworkResources" />
      </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs:element name="ext-aai-networks">
     <xs:complexType>
       <xs:sequence>
        <xs:element ref="tns:ext-aai-network"  <xml-element name="site-resources"
          minOccurstype="0inventory.aai.onap.org.v14.SiteResources" maxOccurs="unbounded"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs: <xml-element name="extsdwan-aai-networkvpns">
     <xs:complexType>    <xs:sequence>type="inventory.aai.onap.org.v14.SdwanVpns"/>
        <xs:<xml-element name="aai-id"devices"
         type="xs:string"inventory.aai.onap.org.v14.Devices"/>
        <xs:<xml-element name="schema-version" type="xs:string">wan-port-configs"
         <xs:element ref="tns:esr-system-info"type="inventory.aai.onap.org.v14.WanPortConfigs" />
        <xs:element ref="tns:logical-links"/>
        <xs:element ref="tns:vpn-bindings"/>
        <xs:element ref="tns:pnfs"/>
    
        <xs:element ref="tns:connectivities"/>
        <xs:element ref="tns:port-configs"/>
        <xs:element ref="tns:network-resources"/>
        <xs:element ref="tns:site-resources"/>
        <xs:element ref="tns:sdwan-vpns"/>
        <xs:element ref="tns:devices"/>
        <xs:element ref="tns:port-resources"/>
       </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}
     /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"
        }
    }
    


    AAI-1353-13

    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":

    <java-type name="SdwanVpn"> <xml-root-element name="sdwan-vpn"/> <java-attributes> <xml-element name="id" type="java.lang.String"/> <xml-element name="name" type="java.lang.String"/> <xml-element name="vxlan-id" type="java.lang.String"/> <xml
    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    true
    <java-type name="SdwanVpn">
     <xml-root-element name="topology" type="java.lang.String"sdwan-vpn"/>
      <xml<java-element name="tenant-id" type="java.lang.String"/>
     attributes>
      <xml-element name="sdwan-vpn-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>sdwan-vpn-name" type="java.lang.String"/>
      <xml-element name="sdwanvxlan-vpnid" container-type="java.lang.ArrayListString"/>
      <xml-element name="topology" type="inventoryjava.aai.onap.org.v14.SdwanVpnlang.String"/>
     </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs: <xml-element name="sdwan-vpn"tenant-id" type="java.lang.String"/>
     <xs:complexType>
       <xs:sequence>
        <xs: <xml-element name="id" type="xs:stringvpn-id" minOccurstype="1java.lang.String"/>
        <xs:<xml-element name="nameselflink" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="vxlanoperational-idstatus" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="topologymodel-customization-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="tenantmodel-version-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="vpnmodel-invariant-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element refname="tns:relationship-list"
         minOccurs="0" maxOccurs="1" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
      </java-attributes>
    </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:java-type>
    
    <java-type name="SdwanVpns">
     <xml-root-element name="sdwan-vpns"/>
     <xs:complexType><java-attributes>
       <xs:sequence>
        <xs:<xml-element refname="tns:sdwan-vpn" container-type="java.lang.ArrayList"
        minOccurs="0" maxOccurs="unbounded"/>
     type="inventory.aai.onap.org.v14.SdwanVpn"/>
     </xs:sequence>
    java-attributes>
    </xs:complexType>
    </xs:element>java-type>
    
    


    Code Block
    languagejs
    titleMockup API
    collapsetrue
    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",
        "relationship-listselflink": {
       "some URL",
        "relationshipoperational-status" : ["some status",
        "model-customization-id":       {"some customization",
                     "related-to"model-version-id": "service-instancesome version",
        
               "related-link"model-invariant-id": "url of service-instancesome invariant",
     
                  "relationship-datalist": [
     {
            "relationship" : [
           "relationship-key": "service-instance.service-instance-id",    {
                    "relationshiprelated-valueto": "service-instance"some,
    id"                 ]
     "related-link": "url of service-instance",
              }      "relationship-data": [
     ]     } } 
    AAI-1353-14

    SDWAN Device

    Notes:

    Proposal for specific new class of "device" objects.

    new element "device" and new element "devices":

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="Device"> <xml-root-element name="device"/> <java-attributes> <xml-element name="id" type="java.lang.String"/> <xml-element name="esn" type="java.lang.String"/> <xml-element name="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"/>
                "relationship-key": "service-instance.service-instance-id",
                        "relationship-value": "some id"
                    ]
                }
            ]
        }
    }
    


    AAI-1353-14

    SDWAN Device

    Notes:

    Proposal for specific new class of "device" objects.



    new element "device" and new element "devices":

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="Device">
     <xml-root-element name="device"/>
     <java-attributes>
      <xml-element name="device-id" type="java.lang.String"/>
      <xml-element name="relationship-list" 
      esn" type="inventoryjava.aai.onap.org.v14.RelationshipListlang.String"/>
     </java-attributes>
    </java-type>  <java-type name="Devices">
     <xml-root-element name="devices"/>
     <java-attributes>
      <xml-element name="device" container-type="java.lang.ArrayList"
      device-name" type="inventoryjava.aai.onap.org.v14.Devicelang.String"/>
     </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs: <xml-element name="device""description" type="java.lang.String"/>
     <xs:complexType>
       <xs:sequence>
        <xs: <xml-element name="idvendor" type="xs:string" minOccurs="1"java.lang.String"/>
        <xs:<xml-element name="esnclass" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="nametype" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="descriptionversion" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="vendorsystem-ip" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="classselflink" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="typeoperational-status" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="versionmodel-customization-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="systemmodel-version-ipid" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="devicemodel-invariant-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element refname="tns:relationship-list" 
        minOccurs="0" maxOccurs="1type="inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
     </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:java-type>
    
    <java-type name="Devices">
     <xml-root-element name="devices"/>
     <xs:complexType><java-attributes>
       <xs:sequence>
        <xs:<xml-element refname="tns:device" container-type="java.lang.ArrayList"
        minOccurs="0" maxOccurs="unboundedtype="inventory.aai.onap.org.v14.Device"/>
     
     </xs:sequence>
    java-attributes>
    </xs:complexType>
    </xs:element>java-type>
    
    


    Code Block
    languagejs
    titleMockup API
    collapsetrue
    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 "deviceURL",
        "operational-status": "some status",
        "model-customization-id": "some customization",
        "model-version-id": "some version",
        "model-invariant-id value": "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-15

    SDWAN Port

    Notes:

    Proposal for specific new class of "wan-port-resourceconfig" objects.


    new element "wan-port-resourceconfig" and new element ""wan-port-resourcesconfigs":

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="PortResourceWanPortConfig">
     <xml-root-element name="wan-port-resourceconfig"/>
     <java-attributes>
      <xml-element name="wan-port-config-id" type="java.lang.String"/>
      <xml-element 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="port-type" type="java.lang.String"/>
      <xml-element name="port-number" type="java.lang.String"/>
      <xml-element name="transport-network-name" type="java.lang.String"/>
      <xml-element name="device-port-id" type="java.lang.String"/>
      <xml-element name="wan-port-id" type="java.lang.String"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    <java-type name="PortResources">
     <xml-root
      <xml-element name="device-port-id" type="java.lang.String"/>
      <xml-element name="wan-port-resourcesid" type="java.lang.String"/>
     <java-attributes>
      <xml-element name="deviceselflink" container-type="java.lang.ArrayListString"/>
      <xml-element name="operational-status" type="inventoryjava.aai.onap.org.v14.PortResourcelang.String"/>
     </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs: <xml-element name="port-resource">
     <xs:complexType>
       <xs:sequence>
        <xs:model-customization-id" type="java.lang.String"/>
      <xml-element name="model-version-id" type="xs:string" minOccurs="1"java.lang.String"/>
        <xs:<xml-element name="namemodel-invariant-id" type="xs:string"java.lang.String"/>
        <xs:<xml-element name="devicerelationship-idlist" 
       type="xs:string"inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    <xs:element<java-type name="vlan-id" type="xs:string">
        <xs:"WanPortConfigs">
     <xml-root-element name="wan-port-configs"/>
     <java-attributes>
      <xml-element name="ipwan-port-addressconfig" container-type="xs:string">java.lang.ArrayList"
        <xs:element name="provider-ip-address" type="xs:string">
        <xs:element name="input-bandwidth" type="xs:string">
        <xs:element name="output-bandwidth" type="xs:string">
        <xs:element name="description" type="xs:string">
        <xs:element name="port-type" type="xs:string">
        <xs:element name="port-number" type="xs:string">
        <xs:element name="transport-network-name" type="xs:string">
        <xs:element name="device-port-id" type="xs:string">
        <xs:element name="wan-port-id" type="xs:string">
        <xs:element ref="tns:relationship-list"
         minOccurs="0" maxOccurs="1"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:element name="port-resources">
     <xs:complexType>
       <xs:sequence>
        <xs:element ref="tns:port-resource"
         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
     /port-resources/port-resource/{id}
    Method: PUT
    Request Body:
    {
        "id": "{id}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",
        "namemodel-version-id": "asome nameversion",
        "devicemodel-invariant-id": "idsome valueinvariant",
        "vlanrelationship-idlist": {
    "vlan value",        "relationship" : [
                {
                    "iprelated-addressto": "ip valueservice-instance",
        "provider-ip-address            "related-link": "providerurl ipof valueservice-instance",
             "input-bandwidth": "bandwidth value",     "outputrelationship-bandwidthdata": [
    "bandwidth value",     "description": "a description",     "port-type": "type value",     "portrelationship-numberkey": "number valueservice-instance.service-instance-id",
          "transport-network-name": "name value",     "device-port-id": "id value",     "wanrelationship-port-idvalue": "some id value",
        "relationship-list": {         "relationship" : [ ]
               { }
            ]
        }
    }
    "related-to": "service-instance",
                    "related-link": "url of service-instance",
                    "relationship-data": [
                        "relationship-key": "service-instance.service-instance-id


    AAI-1353-16pnf

    aai_schema_v13.xsd

    • "pnf"

    add properties to existing "pnf" object:

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="Pnf">
     <xml-root-element name="pnf"/>
     <java-attributes>
      <xml-element name="admin-status" 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
     /pnfs/pnf/{pnfName}
    Method: PUT
    Request Body:
    {
        "interface-name": "{tp-id}",
        "admin-status": "some admin",
        "operational-status": "some  status",
         "relationshipmodel-customization-valueid": "some idcustomization",
        "model-version-id": "some version",
        "model-invariant-id":     ]
                }
            ]
        }"some invariant",
    }