Versions Compared

Key

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

...

  • AAFE-1 (to be added)

  • AAFE2 (to be added)
  • AAFE3 (to be added)

3. Component Description:

...

Link to read the docs



The Next level of the AAF functional architecture is below:

draw.io DiagrambordertrueviewerToolbartruefitWindowfalsediagramNameAAF Internal DescriptionsimpleViewerfalsewidthdiagramWidth1077revision3The AAF internal interfaces are:

...

6. System Deployment Architecture:

PlantUML Macro
rectangle "AAF Storage Container" { 
[AAF-Casandra] 
} 

rectangle "AAF Base Container" { 
[AAF-Base] 
} 

rectangle "AAF-Core Container" { 
[AAF-Core] 
} 

rectangle "AAF-config Container" { 
[AAF-Configure] 
} 

rectangle "AAF-agent Container" {
[AAF-Agent]
}

rectangle "AAF-service-based Container" {
[AAF-service]
[AAF-locate]
[AAF-oath]
[AAF-cm]
[AAF-GUI]
[AAF-FS]
}

rectangle "AAF-hello Container" {
[AAF-hello]
}

[AAF-Base] --> [AAF-Casandra]
[AAF-Core] --> [AAF-Casandra]
[AAF-Configure] --> [AAF-Casandra]
[AAF-Agent] --> [AAF-Core]
@enduml

AAF consists of the following containers:

  • aaf-cass – A Cassandra container that preloads itself with AAF data
  • base – an intermediate container that sets up jre-alpine, adds users, additional tools (e.g., openssl) to all AAF containers
  • core – an intermediate container containing all AAF java parts
  • aaf-config – a job-based container that sets up all AAF container volumes with certificate authority (CA) configurations, key pairs, certificates and configurations.  It can be stand alone, but also is used as an initContainer
  • aaf-agent – a job-based container for clients that sets up a client volume with key pairs, certificates and configurations
  • Service based Containers – these all use the aaf-config setup
    • aaf-service – core API Service
    • aaf-locate – tracks all AAF Service internally and globally
    • aaf-oauth – supports Oauth2 behaviors of “token” and “introspect”
    • aaf-cm – Certificate Manager – Reference Certificate Authority – in ONAP Test, also functions as CA
    • aaf-gui – Management GUI for Apps to add Permissions, roles, etc.
    • aaf-fs – HTTP service, required primarily to service certificate revocation lists (CRL), but can also be loaded with AAF relevant files for download (e.g., root.intermediate certificates)
  • aaf-hello – example app used to showing client how to use AAF Agent containers, CADI J2EE filters, etc.

7. New Capabilities in this Release

This release, AAF adds the following capabilities:

...

AAF Locator differentiates public fully qualified domain name (FQDN) from Kubernetes FQDN

  • Internal Kubernetes FQDN generated when client declares its container namespace
  • Public FQDN are accessible for both:
    • GUIs/Management outside cluster
    • Non-ONAP entities outside the cluster
    • Other clusters

...

  • Example "Helm" init containers to setup volumes

FFS


7. New Capabilities in this Release

...

8. References

  1.  AAF Overview & User Guide: https://onap.readthedocs.io/en/latest/submodules/aaf/authz.git/docs/index.html