Versions Compared

Key

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

...

Section


Column

References


Column

Attention to


...

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”serviceinstanceserviceinstancesconnectivity-selflinklinkcvlantag, "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" ] } ] } }

    VPN

    Notes:

    See Figure 2 above.

    Update existing class of objects.

    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 objectAllottedResourceallottednameaccessprovideridaccess-client-idaccess-topology-idaccess-node-idaccessltpcvlan </java-attributes> </java-type> <xs:allotted-resource"> <xs:complexType> <xs:sequence> <xs:element name="namexs:string" <xs:accessproviderxs:string" <xs:accessclientxs:string" <xs:accesstopologyxs:string" <xs:accessnode-id" type="xs:string"> <xs:element name="access-ltp-id" type="xs:string"> <xs:element name="cvlan" type="xs:string"> </xs:sequence> </xs:complexType> </xs:element> /business /customers/customer/{global-customer-id} /service-subscriptions/service-subscription/{service-type} /service-instances/service-instance/{service-instance-id}allottedallottedname": "some name", "access-providerprovider accessclientidclientidaccess-topology-idtopologyidaccess-node-idnodeidaccess-ltp-idltpid "cvlan":"some tag" }

    LAN port config

    WAN port config

    Notes:

    See Figure 3 above.

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

    topo-network

    Notes:

    See Figure 4 above.

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

    termination-point

    Notes:

    See Figure 4 above.

    Update existing class of objects.

    add properties to existing object:

    <java-type name="PInterfacepinterfacenetworkreftype="java.lang.String"/> <xml-element name="transparent" String"/> <xml-element name="relationship-list" RelationshipListxml Schema (XSD)<xselement name="p-interface"> <xs:complexType> <xs:sequence> <xs:element name="network-ref" type="xs:string"> <xs:element name="transparent" type="xs:string"> <xs:element ref="tns:relationship-list" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> 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}networkrefnetworktransparentvaluespeedvalueethbandwidthvpnbindingvpnbindingvpnbindingvpn
    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="ext-aai-networkssdwan-vpns"
       type="inventory.aai.onap.org.v14.SdwanVpns"/>
      <xml-element name="devices"
       type="inventory.aai.onap.org.v14.ExtAaiNetworksDevices"/>
      <xml-element name="sdwanwan-port-vpnsconfigs"
       type="inventory.aai.onap.org.v14.SdwanVpnsWanPortConfigs"/>
      <xml-element name="devicesext-aai-networks"
       type="inventory.aai.onap.org.v14.DevicesExtAaiNetworks"/>
     </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: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


    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",
        "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="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:VpnBinding">
     <xml-root-element name="servicevpn-instancebinding"/>
     <xs:complexType><java-attributes>
       <xs:sequence>
        <xs:<xml-element name="customeraccess-provider-requestsid" type="xs:string"java.lang.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"
    }
    
    <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>
    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", with 10-12 properties and 1-2 relationships 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="accesssp-ltppartner-id" type="java.lang.String"/>
      <xml-element name="connectivity-selflinkurl" type="java.lang.String"/>
      <xml-element name="cvlancallsource" type="java.lang.String"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    <java-type name="ConnectivitiesSpPartners">
     <xml-root-element name="connectivitiessp-partners"/>
     <java-attributes>
      <xml-element name="connectivity" container-type="java.lang.ArrayListsp-partner"
       type="inventory.aai.onap.org.v14.ConnectivitySpPartner"/>
     </java-attributes>
    </java-type>
    
    


    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
    Code Block
    languagexmljs
    titleMockup Schema (XSD)API
    collapsetrue
    <xsURL:element name="connectivity">
     <xs:complexType>
       <xs:sequence> https://<AAI host>:<AAI port>/aai/v14/business
     /sp-partners/sp-partner/partnerId
    Method: PUT
    Request Body:
    {
        <xs:element name="connectivity-id" type="xs:string" minOccurs="1">"sp-partner-id": "partnerId",
        "url": "partner url",
        <xs"callsource":element name="bandwidth-profile-name" type="xs:string">
     "some source",
       <xs:element name="vpnrelationship-typelist" type="xs:string">
    : {
          <xs:element  name="CIRrelationship" type="xs:string">
    : [
              <xs:element name="EIR" type="xs:string">
     {
                   <xs:element name="CBSrelated-to": type="xs:string">"service-instance",
        <xs:element name="EBS" type="xs:string">
               <xs:element name="colorrelated-awarelink": type="xs:string">"url of service-instance",
        <xs:element name="coupling-flag" type="xs:string">
               <xs:element name="ethtrelationship-svc-namedata" type="xs:string">: [
        <xs:element name="access-provider-id" type="xs:string">
              <xs:element name="access-client-id" type="xs:string">
        <xs"relationship-key":element name="access-topology"service-instance.service-instance-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="connectivityrelationship-selflinkvalue": type="xs:string">
    "some id"
             <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>
    
    Code Block
    languagejs
    titleMockup API
    collapsetrue
    }
            ]
        }
    }
    
    


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

    aai_schema_v13.xsd

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

    add properties to existing 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"/>
     </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    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

    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="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 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",
        "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

    aai_schema_v13.xsd

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


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

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="DhcpService">
     <xml-root-element name="dhcp-service"/>
     <java-attributes>
      <xml-element name="service-enable" type="java.lang.String"/>
      <xml-element name="dhcp-service-type" type="java.lang.String"/>
      <xml-element name="lease-time" type="java.lang.String"/>
      <xml-element name="domain-name" type="java.lang.String"/>
      <xml-element name="dns" type="java.lang.String"/>
      <xml-element name="ntp-primary" type="java.lang.String"/>
      <xml-element name="ntp-secondary" type="java.lang.String"/>
      <xml-element name="nbns" type="java.lang.String"/>
      <xml-element name="server-ip-address" type="java.lang.String"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    <java-type name="DhcpServices">
     <xml-root-element name="dhcp-services"/>
     <java-attributes>
      <xml-element name="dhcp-service" container-type="java.lang.ArrayList"
       type="inventory.aai.onap.org.v14.DhcpService"/>
     </java-attributes>
    </java-type>


    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"/>
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
      <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",
    
       
     
    AAI-1353-7

    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",
        "relationship-list": {"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"
                    ]
            "relationship"   : [},
                {
                    "related-to": "service-instancecomplex",
                    "related-link": "url of service-instancecomplex",
                    "relationship-data": [
                        "relationship-key": "service-instancecomplex.servicephysical-instancelocation-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-810

    sitetopo-resourcenetwork

    Notes:

    See Figure 3 above.4 above.

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


    aai_schema_v13.xsd

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

    new element "sitenetwork-resource" and new element "sitenetwork-resourcesresources":

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="SiteResourcenetworkResource">
     <xml-root-element name="sitenetwork-resource"/>
     <java-attributes>
      <xml-element name="network-id" type="java.lang.String"/>
      <xml-element name="nameprovider-id" type="java.lang.String"/>
      <xml-element name="descriptionclient-id" type="java.lang.String"/>
      <xml-element name="typete-topo-id" type="java.lang.String"/>
      <xml-element name="roleselflink" type="java.lang.String"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
      <xml-element name="p-location"
       type="inventory.aai.onap.org.v14.PLocation"/>
     </java-attributes>
    </java-type>
    
    <java-type <xml-element name="SiteResourcespnfs">
     <xml-root-element name="site-resources"/>
     <java-attributes>  type="inventory.aai.onap.org.v14.Pnfs"/>
      <xml-element name="siterelationship-resourcelist" container-type="java.lang.ArrayList"
       type="inventory.aai.onap.org.v14.SiteResourceRelationshipList"/>
     </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
    <java-type name="networkResources">
        <xs:<xml-root-element name="name" type="xs:string"network-resources"/>
     <java-attributes>
       <xs:<xml-element name="descriptionnetwork-resource" container-type="xs:string">
        <xs:element name="type"java.lang.ArrayList"
       type="xs:string">
        <xs:element name="role" 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>inventory.aai.onap.org.v14.NetworkResource"/>
     </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",
        "selflink": "some URL",
        "pnfs": {
            "pnf" : [
                {
                    "pnf-name": "name 1"
                },
                {
                    "pnf-name": "name 2"
                }
            ]
        }
    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",
        "relationship-list": {
            "relationship" : [
                {
                    "related-to": "servicevpn-instancebinding",
                    "related-link": "url of servicevpn-instancebinding",
                    "relationship-data": [
                        "relationship-key": "servicevpn-instancebinding.service-instancevpn-id",
                        "relationship-value": "some id"
                    ]
                }
            ]
                }
            ]
        },
        "p-location": {
            "emails": "some email",
            "address": "some address",
            "postcode": "some postcode",
            "latitude": "some latitude",
            "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="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="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

    aai_schema_v13.xsd

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


    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>
    
    


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

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

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="networkResource">
     <xml-root-element name="ext-aai-network-resource" />
      <java-attributes>
        <xml-element name="networkaai-id" type="java.lang.String"/>
         <xml-element namerequired="provider-idtrue" typexml-key="java.lang.Stringtrue"/>
        <xml-element name="clientschema-idversion" type="java.lang.String"/>
        <xml-element name="teesr-toposystem-id"info"
          type="java.lang.String"inventory.aai.onap.org.v14.EsrSystemInfo" />
        <xml-element name="pnfslogical-links"
          type="inventory.aai.onap.org.v14.PnfsLogicalLinks" />
    
        <xml-element name="relationshipvpn-listbindings"
      
        type="inventory.aai.onap.org.v14.RelationshipListVpnBindings" />
     </java-attributes>
    </java-type>
    
    
    <java-type name="networkResources">
       <xml-root-element name="network-resources"/>
     <java-attributes>pnfs"
      <xml-element name="network-resource" container-type="java.lang.ArrayList"
       type="inventory.aai.onap.org.v14.NetworkResource"/>
     </java-attributes>
    </java-type>
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs:element name="network-resource">
     <xs:complexType>Pnfs" />
    
       <xs:sequence>
        <xs: <xml-element name="network-idconnectivities"
          type="xs:string"inventory.aai.onap.org.v14.Connectivities" />
        <xs:<xml-element name="providerlan-port-idconfigs"
          type="xs:string"inventory.aai.onap.org.v14.LanPortConfigs" />
        <xs:<xml-element name="client-id" type="xs:string">network-resources"
        <xs:element name="te-topo-id" type="xs:string"inventory.aai.onap.org.v14.NetworkResources" />
        <xs:<xml-element refname="tns:pnfssite-resources"
         minOccurs type="0inventory.aai.onap.org.v14.SiteResources" maxOccurs="1"/>
        <xs:<xml-element refname="tns:relationshipsdwan-listvpns"
         minOccurs="0" maxOccurs="1type="inventory.aai.onap.org.v14.SdwanVpns"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs: <xml-element name="network-resourcesdevices">
      <xs:complexType>
       <xs:sequence>type="inventory.aai.onap.org.v14.Devices"/>
        <xs:<xml-element refname="tns:network-resourcewan-port-configs"
         minOccurs type="0inventory.aai.onap.org.v14.WanPortConfigs" maxOccurs="unbounded"/>
       </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-resources/network-resource/{networkId/{aaiId}
     /p-interfaces/p-interface/{tp-id}
    Method: PUT
    Request Body:
    {
        "network-id": "{networkId}",
        "provider-id": "some provider",
        "client-id": "some clientaai-id-name": "{aaiId}",
        "teschema-topo-idversion": "some topoversion",
        "pnfsesr-system-info": {
            "pnf" : [esr-system-info-id": "some id",
            "system-name":    {"some name"
                    "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

    aai_schema_v13.xsd

    • "p-interface"
    • "vpn-bindings"
    }
    }
    


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

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <java-type name="SdwanVpn">
     <xml-root-element name="sdwan-vpn"/>
     <java-attributes>
      <xml-element name="sdwan-vpn-id" type="java.lang.String"/>
      <xml-element name="sdwan-vpn-name" type="java.lang.String"/>
      <xml-element name="vxlan-id" type="java.lang.String"/>
      <xml-element name="topology" type="java.lang.String"/>
      <xml-element name="tenant-id" type="java.lang.String"/>
      <xml-element name="vpn-id" type="java.lang.String"/>
      <xml-element name="selflink" type="java.lang.String"/>
      <xml-element name="operational-status" type="java.lang.String"/>
      <xml-element name="model-customization-id" type="java.lang.String"/>
      <xml-element name="model-version-id" type="java.lang.String"/>
      <xml-element name="model-invariant-id" type="java.lang.String"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    <java-type name="SdwanVpns
    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    ">
     <xml-root-element name="
    sdwan-
    vpns"/>
     <java-attributes>
      <xml-element name="
    sdwan-
    vpn" 
    container-type="java.lang.
    ArrayList"
       type="inventory.aai.onap.org.v14.
    SdwanVpn"/>
     </java-attributes>
    </java-type>
    
    


    Code Block
    language
    js
    titleMockup
    API
    collapsetrue
    URL:
    Code Block
    languagejs
    titleMockup API
    collapsetrue
     https://<AAI host>:<AAI port>/aai/v14/network
     /sdwan-vpns/sdwan-vpn/{id}
    Method: PUT
    Request Body:
    {
        "sdwan-vpn-id": "{id}",
        "sdwan-vpn-name": "a name",
        "vxlan-id": "an id",
        "topology": "topology value",
        "tenant-id": "tenant value",
        "vpn-id": "vpn value",
        "selflink": "some URL",
        "operational-status": "some status",
        "
    model-customization-
    id": "some 
    customization",
        "
    model-version-id": "some 
    version",
        "
    model-invariant-
    id": "
    some 
    invariant",
        "relationship-list": {
            "relationship" : [
                {
                    "related-to": "
    service-
    instance",
                    "related-link": "url of 
    service-
    instance",
                    "relationship-data": [
                        "relationship-key": "
    service-
    instance.
    service-instance-id",
                        "relationship-value": "some id"
                    ]
                }
            ]
        }
    }
    


    AAI-1353-1214

    SDWAN Devicecross-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

    Proposal for specific new class of "device" objects.



    new element "device" and new element "devicesUpdate 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="Device">
     <xml-root-element name="ExtAaiNetworksdevice"/>
     <java-attributes>
      <xml-rootelement name="device-id" type="java.lang.String"/>
      <xml-element name="ext-aai-networksesn" type="java.lang.String"/>
        <java-attributes>
          <xml-element name="extdevice-aai-network"
           name" type="inventoryjava.aai.onap.org.v14.ExtAaiNetwork" lang.String"/>
      <xml-element  </java-attributes>
    </java-type>
    
    <java-type name="ExtAaiNetwork"name="description" type="java.lang.String"/>
      <xml-root-element name="ext-aai-networkvendor" type="java.lang.String"/>
      <java-attributes>
        <xml-element name="aai-idclass" type="java.lang.String"
      />
      <xml-element  requiredname="truetype" xml-keytype="truejava.lang.String"/>
        <xml-element name="schema-version" type="java.lang.String"/>
        <xml-element name="esr-system-info"
         ip" type="inventoryjava.aai.onap.org.v14.EsrSystemInfo" lang.String"/>
        <xml-element name="logical-links"
         selflink" type="inventoryjava.aai.onap.org.v14.LogicalLinks" lang.String"/>
        <xml-element name="vpnoperational-bindingsstatus"
          type="inventoryjava.aai.onap.org.v14.VpnBindings" lang.String"/>
        <xml-element name="pnfs"
          type="inventory.aai.onap.org.v14.Pnfs" />
    
        model-customization-id" type="java.lang.String"/>
      <xml-element name="connectivities"
          model-version-id" type="inventoryjava.aai.onap.org.v14.Connectivities" lang.String"/>
        <xml-element name="portmodel-invariant-configs"
         id" type="inventoryjava.aai.onap.org.v14.PortConfigs" lang.String"/>
        <xml-element name="networkrelationship-resourceslist" 
          type="inventory.aai.onap.org.v14.NetworkResourcesRelationshipList" />
        <xml-element</java-attributes>
    </java-type>
    
    <java-type name="site-resourcesDevices"
          type="inventory.aai.onap.org.v14.SiteResources" >
     <xml-root-element name="devices"/>
      <java-attributes>
      <xml-element name="device"sdwan-vpns container-type="java.lang.ArrayList"
         type="inventory.aai.onap.org.v14.SdwanVpnsDevice"/>
     </java-attributes>
    </java-type>
    
    


    Code Block
    languagejs
    titleMockup API
    collapsetrue
    URL: https://<AAI host>:<AAI port>/aai/v14/network
     /devices/device/{id}
    Method: PUT
    Request Body:
    {
        <xml-element name="devices""device-id": "{id}",
        "esn": type="inventory.aai.onap.org.v14.Devices"/>
      </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs:element name="ext-aai-networks">
     <xs:complexType>
       <xs:sequence>"an esn",
        "device-name": "a name",
        "description": "a description",
        <xs"vendor":element ref="tns:ext-aai-network""vendor value",
         minOccurs="0class": maxOccurs="unbounded"/>a class",
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:element name="ext-aai-network">
     <xs:complexType>
       <xs:sequence>
        <xs:element name="aai-id" type="xs:string"> "type": "a type",
        "version": "version value",
        "system-ip": "ip value",
        <xs"selflink":element name="schema-version" type="xs:string">"some URL",
        <xs"operational-status":element ref="tns:esr-system-info"/>"some status",
        <xs:element ref="tns:logical-links"/>"model-customization-id": "some customization",
        <xs:element ref="tns:vpn-bindings"/>"model-version-id": "some version",
        <xs:element ref="tns:pnfs"/>
    
    "model-invariant-id": "some invariant",
        <xs"relationship-list":element ref="tns:connectivities"/>
     {
         <xs:element ref="tns:port-configs"/>
       "relationship" : [
         <xs:element ref="tns:network-resources"/>
          <xs:element ref="tns:site-resources"/>
     {
         <xs:element ref="tns:sdwan-vpns"/>
        <xs:element ref="tns:devices"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    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":

    Code Block
    languagexml
    titleMockup Schema (OXM)
    collapsetrue
    <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-element name="topology" type="java.lang.String"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    <java-type name="SdwanVpns">
     <xml-root-element name="sdwan-vpns"/>
     <java-attributes>
      <xml-element name="sdwan-vpn" container-type="java.lang.ArrayList"
       type="inventory.aai.onap.org.v14.SdwanVpn"/>
     </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs:element name="sdwan-vpn">
     <xs:complexType>
       <xs:sequence>
        <xs:element name="id" type="xs:string" minOccurs="1">
        <xs:element name="name" type="xs:string">
        <xs:element name="vxlan-id" type="xs:string">
        <xs:element name="topology" type="xs:string">
        <xs:element ref="tns:relationship-list"
         minOccurs="0" maxOccurs="1"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:element name="sdwan-vpns">
     <xs:complexType>
       <xs:sequence>
        <xs:element ref="tns:sdwan-vpn"
         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
     /sdwan-vpns/sdwan-vpn/{id}
    Method: PUT
    Request Body:
    {
        "id": "{id}",
        "name": "a name",
        "vxlan-id": "an id",
        "topology": "topology value",
        "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": "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-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>
      <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="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="WanPortConfigs
    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="devicewan-port-configs"/>
     <java-attributes>
      <xml-element name="idwan-port-config" container-type="java.lang.StringArrayList"/>
      <xml-element name="esn" type="java.lang.Stringinventory.aai.onap.org.v14.WanPortConfig"/>
      <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"/>
      <xml-element name="relationship-list" 
       type="inventory.aai.onap.org.v14.RelationshipList"/>
     </java-attributes>
    </java-type>
    
    <java-type name="Devices">
     <xml-root-element name="devices"/>
     <java-attributes>
      <xml-element name="device" container-type="java.lang.ArrayList"
       type="inventory.aai.onap.org.v14.Device"/>
     </java-attributes>
    </java-type>
    
    
    Code Block
    languagexml
    titleMockup Schema (XSD)
    collapsetrue
    <xs:element name="device">
     <xs:complexType>
       <xs:sequence>
        <xs:element name="id" type="xs:string" minOccurs="1">
        <xs:element name="esn" type="xs:string">
        <xs:element name="name" type="xs:string">
        <xs:element name="description" type="xs:string">
        <xs:element name="vendor" type="xs:string">
        <xs:element name="class" type="xs:string">
        <xs:element name="type" type="xs:string">
        <xs:element name="version" type="xs:string">
        <xs:element name="system-ip" type="xs:string">
        <xs:element ref="tns:relationship-list"
         minOccurs="0" maxOccurs="1"/>
       </xs:sequence>
     </xs:complexType>
    </xs:element>
    
    <xs:element name="devices">
     <xs:complexType>
       <xs:sequence>
        <xs:element ref="tns:device"
         minOccurs="0" maxOccurs="unbounded"/>
       </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
     /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:

    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",
        "model-customization-id": "some customization",
        "model-version-id": "some version",
        "model-invariant-id": "some invariant",
    Code Block
    languagejs
    titleMockup API
    collapsetrue
    URL: https://<AAI host>:<AAI port>/aai/v14/network
     /devices/device/{id}
    Method: PUT
    Request Body:
    {
        "id": "{id}",
        "esn": "an esn",
        "name": "a name",
        "description": "a description",
        "vendor": "vendor value",
        "class": "a class",
        "type": "a type",
        "version": "version value",
        "system-ip": "ip value",
        "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"
                    ]
                }
            ]
        }
    }