Common Services is a collection of build-time libraries and run time services that provide general utility functionality for ONAP constituent components.   While the Common Services are part of the ONAP architecture, they are released directly by AT&T on Github, rather than with the other elements of ONAP that are hosted by the Linux Foundation. 

<<TODO: Need descriptions of services with "Description" missing.>>

<<TODO: Need clarification per questions in comment left 2/09/17 by Nancy>>

ServiceDescriptionProject URLURL to Open Source API
Application Authorization Framework (AAF)

Java fine-grained API request authorization library and run-time service built using Apache Cassandra. The authorization is primarily role-based. The AAF is part of the Security Framework.

https://github.com/att/AAFhttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.authz
Cadi

CADI stands for Code, Access, Data and Identity, This Framework addresses the Runtime Elements of Access and Identity. CADI is created with the intention to make existing and future Enterprise Security elements easy to incorporate, making computing more secure and increasing the velocity of development.

https://github.com/att/AAFhttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.cadi
Cambria ClientJava client library for working with the Universal Event Broker/Message Router HTTP APIhttps://github.com/att/dmaap-framework/tree/master/CambriaClient/cambriaclientshttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.nsa
CDP-PALCDP-PAL is a thin, opaque API that surrounds the underlying cloud implementation, abstracting the implementation, providing a consistent and standard interface to access cloud infrastructure providers.https://github.com/att/AJSC/tree/master/cdp-palhttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.cdp
Data Movement as a Platform Message Router (DMaaP/MR)

DMaaP Message Router is a reliable, high-volume pub/sub messaging service with a RESTful HTTP API that is delivered as a web service using the JSC framework. The service is built over Apache Kafka. In addition to the URL to the source code, note the following page: DMaaP Message Router API

https://github.com/att/dmaap-framework/http://search.maven.org/#search%7Cga%7C1%7Ccom.att.nsa
DMaaP Client

Java client messaging API library for posting and subscribing to DMaaP/MR.

https://github.com/att/dmaap-framework/tree/master/dmaapClienthttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.nsa

Direct Messaging Engine (DME)

Java framework and run-time service. Allows dynamic routing of messages based upon data, business partner, or geographic affinity. Includes capabilities for dynamic endpoint registration, load balancing and failover between service endpoints. Can be implemented and used by clients, servers, or both.

https://github.com/att/dmehttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.aft
Data Movement as a Platform Data Router (DMaaP/DR)The Data Routing System project is intended to provide a common framework by which data producers can make data available to data consumers and a way for potential consumers to find feeds with the data they require.

https://oss.sonatype.org/content/repositories/snapshots/com/att/datarouter-prov/datarouter-prov/0.0.1-SNAPSHOT/datarouter-prov-0.0.1-20170202.202012-1-javadoc.jar

https://oss.sonatype.org/content/repositories/snapshots/com/att/datarouter-node/datarouter-node/0.0.1-SNAPSHOT/datarouter-node-0.0.1-20170202.202035-1-javadoc.jar

Event and Error-Logging Framework (EELF)

Java library for formatting log records. For more information on the format of ONAP log records, see the ONAP Application Logging Guidelines.https://github.com/att/eelfhttp://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.att.eelf%22

Java Service Container (JSC, formerly AJSC)

Java service container supports rapid development of APIs and deployment of services in the cloud. Integration between any service can be created and deployed in a short amount of time with full visibility and exposure through the cloud. The container provides for Enterprise Integration patterns through inclusion of Apache Camel, and re-usability of business logic exposed via Spring Bean Creation, RESTful services, and JAX-RS.

https://github.com/att/ajsc6http://search.maven.org/#search%7Cga%7C1%7Cajsc
nsaServerLibraryNetwork Service Assurance Server Libraryhttps://github.com/att/NSASERVERhttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.nsa
saClientLibrary
https://github.com/att/dmaap-framework/tree/master/CambriaClient/saclientlibraryhttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.nsa
saToolKit
https://github.com/att/dmaap-framework/tree/master/CambriaClient/satoolkithttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.nsa
Woorea Library
https://github.com/att/openstacksdkhttp://search.maven.org/#search%7Cga%7C1%7Ccom.att.woorea
  • No labels

5 Comments

  1. May I know which ONAP component uses JSC ?

    I believe all these common services are already being used across ONAP. How about adding a column in above table to mention which ONAP components use these services ?

  2. Good morning Kedar

    Service Orchestrator (partially integrated) and AAI


  3. Are data router, direct messaging engine, and DMaaP doing similar work to transport data in message format?

  4. Direct Messaging Engine, Data Router and Message Router are for different work. 

    Direct Messaging Engine allows dynamic routing of messages based upon data, business partner, or geographic affinity. It Includes capabilities for dynamic endpoint registration, load balancing and fail over between service endpoints.

    DMaaP has two components. One is Data Router and another one is Message Router.

    Data Router is a system for managing data feeds between publishers and subscribers. The kind of data to be moved is files, not streams, typically on the order of megabytes or more in size. 

    Message Router is a reliable, high-volume pub/sub messaging service with a RESTful HTTP API.




  5. Where is the EELF library published, and is there a public issue tracker for that project? The link https://github.com/att/eelf is no longer valid?  Today I get a 404 not found page.