Skip to content
Snippets Groups Projects
Select Git revision
  • 68922b65f7536a4ede46f154c62ce1eec007f887
  • develop default protected
  • master protected
  • authorship-fix-from-develop
  • 1048-service-config-backfilling
  • feature/nat-1211-edgeport-lacp-xmit
  • fix/nat-1120-sdp-validation
  • NAT-1154-import-edge-port-update
  • fix/l3-imports
  • feature/10GGBS-NAT-980
  • fix/NAT-1009/fix-redeploy-base-config-if-there-is-a-vprn
  • 4.24
  • 4.23
  • 4.22
  • 4.21
  • 4.20
  • 4.19
  • 4.18
  • 4.17
  • 4.16
  • 4.15
  • 4.14
  • 4.13
  • 4.12
  • 4.11
  • 4.10
  • 4.8
  • 4.5
  • 4.4
  • 4.3
  • 4.2
31 results

components

Name Last commit Last update
..
ansible
lso
netbox
wfo
index.md

Components of GAP

As stated before, GAP is a platform and not a monolithic piece of software. GAP interacts with different OSS/BSS systems already present in GÉANT and these are tightly integrated with the automation platform.

From a high level point of view, GAP can be seen as the sum of the following parts:

  • A service database called CoreDB that stores the models of the service instances, called subscriptions. Subscriptions are abstract objects that represent functional configuration constructs: the attributes that characterize these objects are defined in the domain models.

  • An orchestration engine called Workflow Orchestrator that is capable of executing lists of steps called workflows.

  • A web interface for operators, called Orchestrator GUI to intuitively launch and inspect workflows.

  • An automation engine, Ansible, capable of interacting with network devices to configure them or to gather operational information.

  • A set of authoritative systems to manage resources:

    • IP addresses and DNS names (Infoblox)
    • Physical interfaces (Netbox)

To interact with these external systems, specific plugins or wrappers are in place.

An overview of how these components interact is depicted in the following diagram: