Uploaded image for project: 'Network Controller'
  1. Network Controller
  2. SDNC-317

Network Discovery Microservice

XMLWordPrintable

      As a user of SDNC, I want a new microservice that is capable discovering information from the network (ie, primary data sources).  The microservice shall support a REST API that accepts a piece of seed information (like VM id) and uses that to discover a resource

      Compliant to the Swagger defined at

        https://wiki.onap.org/display/DW/Network+Discovery+API+Swagger

      The method of supporting discovery of additional resources shall be model-driven and via self-service on-boarding longer term. As a minimum for Casablanca, it must be extensible.

       

      Note this shall use Basic Auth. Additional security enhancements shall be tracked separately. Note that for the asynchronous response should reuse the credentials that were passed into it as part of basic auth 

      Sequence Diagram

      It shall support a pattern of

      --> send request

      <--  synchronous response of command accepted/rejected

        - will be accepted if the request is well-formed, contains all mandatory parameters and we understand how to route the request.

      <-- asynchronous response with results, including errors.

        - note if initial request failed, no additional asynchronous request shall be sent.

      Additional Requirements

      • I also want a swagger API available for this new interface. Align to Ecomp/Onap API guidelines.
      • Also align to ONAP logging requirements
      • ONAP coding standards, Junit, etc
      • Security - authentication and authorization - in alignment to ONAP

       

      Definition of Done

      • Compliant to the ask above
      • Support for all ONAP best practices
      • Code checked in, use documented on Wiki
      • Demo to working group

            rtait rtait
            chiz99 chiz99
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: