From bfd13f96344a0189092300a76a0bf9d128ce602d Mon Sep 17 00:00:00 2001
From: Simone Spinelli <simone.spinelli@geant.org>
Date: Fri, 22 Sep 2023 15:37:32 +0200
Subject: [PATCH] Move to a collection structure

---
 README.md                                     |   4 --
 .../__pycache__/merge_vars.cpython-39.pyc     | Bin 179 -> 0 bytes
 ansible.cfg                                   |   4 --
 geant/gap_ansible/README.md                   |   3 +
 .../gap_ansible/changelog.md                  |   0
 geant/gap_ansible/galaxy.yml                  |  68 ++++++++++++++++++
 geant/gap_ansible/meta/runtime.yml            |  52 ++++++++++++++
 .../playbooks/action_plugins}/merge_vars.py   |   0
 .../gap_ansible/playbooks/base_config.yaml    |   2 +-
 .../gap_ansible/playbooks/iptrunks.yaml       |   2 +-
 .../playbooks/iptrunks_checks.yaml            |   2 +-
 .../playbooks/iptrunks_migration.yaml         |   2 +-
 geant/gap_ansible/plugins/README.md           |  31 ++++++++
 .../gap_ansible/roles}/base_config/README.md  |   0
 .../roles}/base_config/defaults/main.yml      |   0
 .../roles}/base_config/handlers/main.yml      |   0
 .../roles}/base_config/meta/main.yml          |   0
 .../tasks/compile_base_config.yaml            |   0
 .../base_config/tasks/deploy_base_config.yaml |   0
 .../roles}/base_config/tasks/main.yml         |   0
 .../base_config/tasks/merge_variables.yaml    |   0
 .../templates/routers/base_config.j2          |   0
 .../base_config/templates/routers/chassis.j2  |   0
 .../templates/routers/class_of_service.j2     |   0
 .../base_config/templates/routers/firewall.j2 |   0
 .../templates/routers/forwarding_options.j2   |   0
 .../base_config/templates/routers/groups.j2   |   0
 .../templates/routers/interfaces.j2           |   0
 .../templates/routers/juniper/base_config.j2  |   0
 .../templates/routers/juniper/chassis.j2      |   0
 .../routers/juniper/class_of_service.j2       |   0
 .../templates/routers/juniper/firewall.j2     |   0
 .../routers/juniper/forwarding_options.j2     |   0
 .../templates/routers/juniper/groups.j2       |   0
 .../templates/routers/juniper/interfaces.j2   |   0
 .../routers/juniper/policy_options.j2         |   0
 .../routers/juniper/policy_statements.j2      |   0
 .../routers/juniper/protocols/bgp.j2          |   0
 .../routers/juniper/protocols/global_msdp.j2  |   0
 .../routers/juniper/protocols/igmp.j2         |   0
 .../juniper/protocols/internal_msdp.j2        |   0
 .../routers/juniper/protocols/isis.j2         |   0
 .../routers/juniper/protocols/ldp.j2          |   0
 .../routers/juniper/protocols/lldp.j2         |   0
 .../routers/juniper/protocols/mld.j2          |   0
 .../routers/juniper/protocols/mpls.j2         |   0
 .../juniper/protocols/neighbor-discovery.j2   |   0
 .../routers/juniper/protocols/pim.j2          |   0
 .../juniper/protocols/protocols_global.j2     |   0
 .../routers/juniper/protocols/rsvp.j2         |   0
 .../routers/juniper/routing_instances.j2      |   0
 .../routers/juniper/routing_options.j2        |   0
 .../templates/routers/juniper/services.j2     |   0
 .../templates/routers/juniper/snmp.j2         |   0
 .../routers/juniper/system/general.j2         |   0
 .../templates/routers/juniper/system/login.j2 |   0
 .../templates/routers/juniper/system/ntp.j2   |   0
 .../routers/juniper/system/radius-server.j2   |   0
 .../routers/juniper/system/services.j2        |   0
 .../routers/juniper/system/syslog.j2          |   0
 .../routers/juniper/system/system_global.j2   |   0
 .../templates/routers/nokia/base_config.j2    |   0
 .../templates/routers/nokia/bgp.j2            |   0
 .../templates/routers/nokia/chassis_tier1.j2  |   0
 .../templates/routers/nokia/chassis_tier2.j2  |   0
 .../templates/routers/nokia/isis.j2           |   0
 .../templates/routers/nokia/pim.j2            |   0
 .../templates/routers/policy_options.j2       |   0
 .../templates/routers/policy_statements.j2    |   0
 .../templates/routers/protocols/bgp.j2        |   0
 .../routers/protocols/global_msdp.j2          |   0
 .../templates/routers/protocols/igmp.j2       |   0
 .../routers/protocols/internal_msdp.j2        |   0
 .../templates/routers/protocols/isis.j2       |   0
 .../templates/routers/protocols/ldp.j2        |   0
 .../templates/routers/protocols/lldp.j2       |   0
 .../templates/routers/protocols/mld.j2        |   0
 .../templates/routers/protocols/mpls.j2       |   0
 .../routers/protocols/neighbor-discovery.j2   |   0
 .../templates/routers/protocols/pim.j2        |   0
 .../routers/protocols/protocols_global.j2     |   0
 .../templates/routers/protocols/rsvp.j2       |   0
 .../templates/routers/routing_instances.j2    |   0
 .../templates/routers/routing_options.j2      |   0
 .../base_config/templates/routers/services.j2 |   0
 .../base_config/templates/routers/snmp.j2     |   0
 .../templates/routers/system/general.j2       |   0
 .../templates/routers/system/login.j2         |   0
 .../templates/routers/system/ntp.j2           |   0
 .../templates/routers/system/radius-server.j2 |   0
 .../templates/routers/system/services.j2      |   0
 .../templates/routers/system/syslog.j2        |   0
 .../templates/routers/system/system_global.j2 |   0
 .../roles}/base_config/vars/main.yml          |   0
 .../gap_ansible/roles}/iptrunk/README.md      |   0
 .../roles}/iptrunk/defaults/main.yml          |   0
 .../roles}/iptrunk/handlers/main.yml          |   0
 .../gap_ansible/roles}/iptrunk/meta/main.yml  |   0
 .../roles}/iptrunk/tasks/compile_object.yaml  |   0
 .../roles}/iptrunk/tasks/deploy_object.yaml   |   0
 .../gap_ansible/roles}/iptrunk/tasks/main.yml |   0
 .../roles}/iptrunk/tasks/modify_trunk.yaml    |   0
 .../roles}/iptrunk/tasks/remove_trunk.yaml    |   0
 .../templates/juniper/isis_interface.j2       |   0
 .../templates/juniper/ldp_interface.j2        |   0
 .../templates/juniper/lldp_interface.j2       |   0
 .../templates/juniper/trunk_deprovision.j2    |   0
 .../templates/juniper/trunk_interface.j2      |   0
 .../iptrunk/templates/nokia/isis_interface.j2 |   0
 .../templates/nokia/trunk_deprovision.j2      |   0
 .../templates/nokia/trunk_interface.j2        |   0
 .../gap_ansible/roles}/iptrunk/vars/main.yml  |   0
 .../roles}/iptrunk_checks/README.md           |   0
 .../roles}/iptrunk_checks/defaults/main.yml   |   0
 .../roles}/iptrunk_checks/handlers/main.yml   |   0
 .../roles}/iptrunk_checks/meta/main.yml       |   0
 .../iptrunk_checks/tasks/check_isis.yaml      |   0
 .../iptrunk_checks/tasks/check_ping.yaml      |   0
 .../roles}/iptrunk_checks/tasks/main.yml      |   0
 .../roles}/iptrunk_checks/vars/main.yml       |   0
 .../roles}/iptrunk_migration/README.md        |   0
 .../roles}/iptrunk_migration/meta/main.yml    |   0
 .../tasks/calculate_ips.yaml                  |   0
 .../tasks/calculate_local_side.yaml           |   0
 .../tasks/compile_template.yaml               |   0
 .../tasks/deactivate_trunk_side.yaml          |   0
 .../tasks/delete_trunk_side.yaml              |   0
 .../tasks/deploy_object.yaml                  |   0
 .../roles}/iptrunk_migration/tasks/main.yml   |   0
 .../tasks/set_netconf_connection.yaml         |   0
 .../templates/juniper/deactivate.j2           |   0
 .../templates/juniper/delete.j2               |   0
 .../templates/juniper/isis_interface.j2       |   0
 .../templates/juniper/trunk_interface.j2      |   0
 .../roles}/iptrunk_migration/vars/main.yml    |   0
 135 files changed, 158 insertions(+), 12 deletions(-)
 delete mode 100644 README.md
 delete mode 100644 action_plugins/__pycache__/merge_vars.cpython-39.pyc
 delete mode 100644 ansible.cfg
 create mode 100644 geant/gap_ansible/README.md
 rename roles/base_config/templates/routers/nokia/chassis_tier1.j2 => geant/gap_ansible/changelog.md (100%)
 create mode 100644 geant/gap_ansible/galaxy.yml
 create mode 100644 geant/gap_ansible/meta/runtime.yml
 rename {action_plugins => geant/gap_ansible/playbooks/action_plugins}/merge_vars.py (100%)
 rename base_config.yaml => geant/gap_ansible/playbooks/base_config.yaml (81%)
 rename iptrunks.yaml => geant/gap_ansible/playbooks/iptrunks.yaml (83%)
 rename iptrunks_checks.yaml => geant/gap_ansible/playbooks/iptrunks_checks.yaml (80%)
 rename iptrunks_migration.yaml => geant/gap_ansible/playbooks/iptrunks_migration.yaml (78%)
 create mode 100644 geant/gap_ansible/plugins/README.md
 rename {roles => geant/gap_ansible/roles}/base_config/README.md (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/defaults/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/handlers/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/meta/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/tasks/compile_base_config.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/tasks/deploy_base_config.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/tasks/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/tasks/merge_variables.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/base_config.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/chassis.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/class_of_service.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/firewall.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/forwarding_options.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/groups.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/interfaces.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/base_config.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/chassis.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/class_of_service.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/firewall.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/forwarding_options.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/groups.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/interfaces.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/policy_options.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/policy_statements.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/bgp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/global_msdp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/igmp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/internal_msdp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/isis.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/ldp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/lldp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/mld.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/mpls.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/neighbor-discovery.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/pim.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/protocols_global.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/protocols/rsvp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/routing_instances.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/routing_options.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/services.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/snmp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/system/general.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/system/login.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/system/ntp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/system/radius-server.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/system/services.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/system/syslog.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/juniper/system/system_global.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/nokia/base_config.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/nokia/bgp.j2 (100%)
 rename roles/base_config/templates/routers/nokia/chassis_tier2.j2 => geant/gap_ansible/roles/base_config/templates/routers/nokia/chassis_tier1.j2 (100%)
 create mode 100644 geant/gap_ansible/roles/base_config/templates/routers/nokia/chassis_tier2.j2
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/nokia/isis.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/nokia/pim.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/policy_options.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/policy_statements.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/bgp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/global_msdp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/igmp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/internal_msdp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/isis.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/ldp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/lldp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/mld.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/mpls.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/neighbor-discovery.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/pim.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/protocols_global.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/protocols/rsvp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/routing_instances.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/routing_options.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/services.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/snmp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/system/general.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/system/login.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/system/ntp.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/system/radius-server.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/system/services.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/system/syslog.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/templates/routers/system/system_global.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/base_config/vars/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/README.md (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/defaults/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/handlers/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/meta/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/tasks/compile_object.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/tasks/deploy_object.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/tasks/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/tasks/modify_trunk.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/tasks/remove_trunk.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/templates/juniper/isis_interface.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/templates/juniper/ldp_interface.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/templates/juniper/lldp_interface.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/templates/juniper/trunk_deprovision.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/templates/juniper/trunk_interface.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/templates/nokia/isis_interface.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/templates/nokia/trunk_deprovision.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/templates/nokia/trunk_interface.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk/vars/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_checks/README.md (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_checks/defaults/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_checks/handlers/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_checks/meta/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_checks/tasks/check_isis.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_checks/tasks/check_ping.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_checks/tasks/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_checks/vars/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/README.md (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/meta/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/tasks/calculate_ips.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/tasks/calculate_local_side.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/tasks/compile_template.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/tasks/deactivate_trunk_side.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/tasks/delete_trunk_side.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/tasks/deploy_object.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/tasks/main.yml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/tasks/set_netconf_connection.yaml (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/templates/juniper/deactivate.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/templates/juniper/delete.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/templates/juniper/isis_interface.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/templates/juniper/trunk_interface.j2 (100%)
 rename {roles => geant/gap_ansible/roles}/iptrunk_migration/vars/main.yml (100%)

diff --git a/README.md b/README.md
deleted file mode 100644
index e64ed94b..00000000
--- a/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# geant-gap-ansible
-
-Here we store ansible roles and playbooks to be used with Forkflow Orchestrator. 
-The intention is to transform this in a proper Ansible Collection. 
diff --git a/action_plugins/__pycache__/merge_vars.cpython-39.pyc b/action_plugins/__pycache__/merge_vars.cpython-39.pyc
deleted file mode 100644
index ef1cd79e46474c89cc212bbf3991a0ec79bf7b92..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 179
zcmYe~<>g{vU|?XKAd;fPz`*br#6iYP3=9ko3=9m#0t^fcDGVu$ISjdsQH+cXDNMl(
zn#?ajYBd>e@i-=zWaj7j=BJeAr21(xMF}P56=x>pq{io_7Nw`gmn9Yz7lF)L$xy`1
uzyKkBDeC7Jl;|gdwZ<3Zl%{9q73(83=oM7n;;_jDn`y_$z`*bsWE%j(Gb&C1

diff --git a/ansible.cfg b/ansible.cfg
deleted file mode 100644
index 43205f9a..00000000
--- a/ansible.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-[defaults]
-host_key_checking=false
-display_skipped_hosts = false
-#stdout_callback = actionable
diff --git a/geant/gap_ansible/README.md b/geant/gap_ansible/README.md
new file mode 100644
index 00000000..3e7d8ba2
--- /dev/null
+++ b/geant/gap_ansible/README.md
@@ -0,0 +1,3 @@
+# Ansible Collection - geant.gap_ansible
+
+Documentation for the collection.
diff --git a/roles/base_config/templates/routers/nokia/chassis_tier1.j2 b/geant/gap_ansible/changelog.md
similarity index 100%
rename from roles/base_config/templates/routers/nokia/chassis_tier1.j2
rename to geant/gap_ansible/changelog.md
diff --git a/geant/gap_ansible/galaxy.yml b/geant/gap_ansible/galaxy.yml
new file mode 100644
index 00000000..84e66eea
--- /dev/null
+++ b/geant/gap_ansible/galaxy.yml
@@ -0,0 +1,68 @@
+### REQUIRED
+# The namespace of the collection. This can be a company/brand/organization or product namespace under which all
+# content lives. May only contain alphanumeric lowercase characters and underscores. Namespaces cannot start with
+# underscores or numbers and cannot contain consecutive underscores
+namespace: geant
+
+# The name of the collection. Has the same character restrictions as 'namespace'
+name: gap_ansible
+
+# The version of the collection. Must be compatible with semantic versioning
+version: 1.0.0
+
+# The path to the Markdown (.md) readme file. This path is relative to the root of the collection
+readme: README.md
+
+# A list of the collection's content authors. Can be just the name or in the format 'Full Name <email> (url)
+# @nicks:irc/im.site#channel'
+authors:
+  - GEANT GOAT Team  <goat@geant.org>
+
+
+### OPTIONAL but strongly recommended
+# A short summary description of the collection
+description: A collection of Ansible roles and playbooks to configure Juniper and Nokia routers
+
+# Either a single license or a list of licenses for content inside of a collection. Ansible Galaxy currently only
+# accepts L(SPDX,https://spdx.org/licenses/) licenses. This key is mutually exclusive with 'license_file'
+license:
+  - GPL-2.0-or-later
+
+# The path to the license file for the collection. This path is relative to the root of the collection. This key is
+# mutually exclusive with 'license'
+license_file: ''
+
+# A list of tags you want to associate with the collection for indexing/searching. A tag name has the same character
+# requirements as 'namespace' and 'name'
+tags: [networking]
+
+# Collections that this collection requires to be installed for it to be usable. The key of the dict is the
+# collection label 'namespace.name'. The value is a version range
+# L(specifiers,https://python-semanticversion.readthedocs.io/en/latest/#requirement-specification). Multiple version
+# range specifiers can be set and are separated by ','
+dependencies: {}
+
+# The URL of the originating SCM repository
+repository: https://gitlab.software.geant.org/goat/gap/geant-gap-ansible
+
+# The URL to any online docs
+documentation: https://docs.gap.geant.org
+
+# The URL to the homepage of the collection/project
+homepage: https://gitlab.software.geant.org/goat/gap/geant-gap-ansible
+
+# The URL to the collection issue tracker
+issues: https://gitlab.software.geant.org/goat/gap/geant-gap-ansible
+
+# A list of file glob-like patterns used to filter any files or directories that should not be included in the build
+# artifact. A pattern is matched from the relative path of the file or directory of the collection directory. This
+# uses 'fnmatch' to match the files or directories. Some directories and files like 'galaxy.yml', '*.pyc', '*.retry',
+# and '.git' are always filtered. Mutually exclusive with 'manifest'
+build_ignore: []
+
+# A dict controlling use of manifest directives used in building the collection artifact. The key 'directives' is a
+# list of MANIFEST.in style
+# L(directives,https://packaging.python.org/en/latest/guides/using-manifest-in/#manifest-in-commands). The key
+# 'omit_default_directives' is a boolean that controls whether the default directives are used. Mutually exclusive
+# with 'build_ignore'
+# manifest: null
diff --git a/geant/gap_ansible/meta/runtime.yml b/geant/gap_ansible/meta/runtime.yml
new file mode 100644
index 00000000..2fe301c6
--- /dev/null
+++ b/geant/gap_ansible/meta/runtime.yml
@@ -0,0 +1,52 @@
+---
+# Collections must specify a minimum required ansible version to upload
+# to galaxy
+requires_ansible: '>=2.9.10'
+
+# Content that Ansible needs to load from another location or that has
+# been deprecated/removed
+# plugin_routing:
+#   action:
+#     redirected_plugin_name:
+#       redirect: ns.col.new_location
+#     deprecated_plugin_name:
+#       deprecation:
+#         removal_version: "4.0.0"
+#         warning_text: |
+#           See the porting guide on how to update your playbook to
+#           use ns.col.another_plugin instead.
+#     removed_plugin_name:
+#       tombstone:
+#         removal_version: "2.0.0"
+#         warning_text: |
+#           See the porting guide on how to update your playbook to
+#           use ns.col.another_plugin instead.
+#   become:
+#   cache:
+#   callback:
+#   cliconf:
+#   connection:
+#   doc_fragments:
+#   filter:
+#   httpapi:
+#   inventory:
+#   lookup:
+#   module_utils:
+#   modules:
+#   netconf:
+#   shell:
+#   strategy:
+#   terminal:
+#   test:
+#   vars:
+
+# Python import statements that Ansible needs to load from another location
+# import_redirection:
+#   ansible_collections.ns.col.plugins.module_utils.old_location:
+#     redirect: ansible_collections.ns.col.plugins.module_utils.new_location
+
+# Groups of actions/modules that take a common set of options
+# action_groups:
+#   group_name:
+#     - module1
+#     - module2
diff --git a/action_plugins/merge_vars.py b/geant/gap_ansible/playbooks/action_plugins/merge_vars.py
similarity index 100%
rename from action_plugins/merge_vars.py
rename to geant/gap_ansible/playbooks/action_plugins/merge_vars.py
diff --git a/base_config.yaml b/geant/gap_ansible/playbooks/base_config.yaml
similarity index 81%
rename from base_config.yaml
rename to geant/gap_ansible/playbooks/base_config.yaml
index b25f689a..2aa07daa 100644
--- a/base_config.yaml
+++ b/geant/gap_ansible/playbooks/base_config.yaml
@@ -4,4 +4,4 @@
   remote_user: admin
   roles:
     - Juniper.junos
-    - roles/base_config
+    - ../roles/base_config
diff --git a/iptrunks.yaml b/geant/gap_ansible/playbooks/iptrunks.yaml
similarity index 83%
rename from iptrunks.yaml
rename to geant/gap_ansible/playbooks/iptrunks.yaml
index 84c8b50a..325bacc2 100644
--- a/iptrunks.yaml
+++ b/geant/gap_ansible/playbooks/iptrunks.yaml
@@ -4,4 +4,4 @@
   gather_facts: false
   roles:
     - Juniper.junos
-    - roles/iptrunk
+    - ../roles/iptrunk
diff --git a/iptrunks_checks.yaml b/geant/gap_ansible/playbooks/iptrunks_checks.yaml
similarity index 80%
rename from iptrunks_checks.yaml
rename to geant/gap_ansible/playbooks/iptrunks_checks.yaml
index fdfee8d3..3c733337 100644
--- a/iptrunks_checks.yaml
+++ b/geant/gap_ansible/playbooks/iptrunks_checks.yaml
@@ -4,4 +4,4 @@
   gather_facts: false
   roles:
     - Juniper.junos
-    - roles/iptrunk_checks
+    - ../roles/iptrunk_checks
diff --git a/iptrunks_migration.yaml b/geant/gap_ansible/playbooks/iptrunks_migration.yaml
similarity index 78%
rename from iptrunks_migration.yaml
rename to geant/gap_ansible/playbooks/iptrunks_migration.yaml
index 46cb998a..0d048691 100644
--- a/iptrunks_migration.yaml
+++ b/geant/gap_ansible/playbooks/iptrunks_migration.yaml
@@ -4,4 +4,4 @@
   gather_facts: false
   roles:
     - Juniper.junos
-    - roles/iptrunk_migration
+    - ../roles/iptrunk_migration
diff --git a/geant/gap_ansible/plugins/README.md b/geant/gap_ansible/plugins/README.md
new file mode 100644
index 00000000..62606343
--- /dev/null
+++ b/geant/gap_ansible/plugins/README.md
@@ -0,0 +1,31 @@
+# Collections Plugins Directory
+
+This directory can be used to ship various plugins inside an Ansible collection. Each plugin is placed in a folder that
+is named after the type of plugin it is in. It can also include the `module_utils` and `modules` directory that
+would contain module utils and modules respectively.
+
+Here is an example directory of the majority of plugins currently supported by Ansible:
+
+```
+└── plugins
+    ├── action
+    ├── become
+    ├── cache
+    ├── callback
+    ├── cliconf
+    ├── connection
+    ├── filter
+    ├── httpapi
+    ├── inventory
+    ├── lookup
+    ├── module_utils
+    ├── modules
+    ├── netconf
+    ├── shell
+    ├── strategy
+    ├── terminal
+    ├── test
+    └── vars
+```
+
+A full list of plugin types can be found at [Working With Plugins](https://docs.ansible.com/ansible-core/2.15/plugins/plugins.html).
diff --git a/roles/base_config/README.md b/geant/gap_ansible/roles/base_config/README.md
similarity index 100%
rename from roles/base_config/README.md
rename to geant/gap_ansible/roles/base_config/README.md
diff --git a/roles/base_config/defaults/main.yml b/geant/gap_ansible/roles/base_config/defaults/main.yml
similarity index 100%
rename from roles/base_config/defaults/main.yml
rename to geant/gap_ansible/roles/base_config/defaults/main.yml
diff --git a/roles/base_config/handlers/main.yml b/geant/gap_ansible/roles/base_config/handlers/main.yml
similarity index 100%
rename from roles/base_config/handlers/main.yml
rename to geant/gap_ansible/roles/base_config/handlers/main.yml
diff --git a/roles/base_config/meta/main.yml b/geant/gap_ansible/roles/base_config/meta/main.yml
similarity index 100%
rename from roles/base_config/meta/main.yml
rename to geant/gap_ansible/roles/base_config/meta/main.yml
diff --git a/roles/base_config/tasks/compile_base_config.yaml b/geant/gap_ansible/roles/base_config/tasks/compile_base_config.yaml
similarity index 100%
rename from roles/base_config/tasks/compile_base_config.yaml
rename to geant/gap_ansible/roles/base_config/tasks/compile_base_config.yaml
diff --git a/roles/base_config/tasks/deploy_base_config.yaml b/geant/gap_ansible/roles/base_config/tasks/deploy_base_config.yaml
similarity index 100%
rename from roles/base_config/tasks/deploy_base_config.yaml
rename to geant/gap_ansible/roles/base_config/tasks/deploy_base_config.yaml
diff --git a/roles/base_config/tasks/main.yml b/geant/gap_ansible/roles/base_config/tasks/main.yml
similarity index 100%
rename from roles/base_config/tasks/main.yml
rename to geant/gap_ansible/roles/base_config/tasks/main.yml
diff --git a/roles/base_config/tasks/merge_variables.yaml b/geant/gap_ansible/roles/base_config/tasks/merge_variables.yaml
similarity index 100%
rename from roles/base_config/tasks/merge_variables.yaml
rename to geant/gap_ansible/roles/base_config/tasks/merge_variables.yaml
diff --git a/roles/base_config/templates/routers/base_config.j2 b/geant/gap_ansible/roles/base_config/templates/routers/base_config.j2
similarity index 100%
rename from roles/base_config/templates/routers/base_config.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/base_config.j2
diff --git a/roles/base_config/templates/routers/chassis.j2 b/geant/gap_ansible/roles/base_config/templates/routers/chassis.j2
similarity index 100%
rename from roles/base_config/templates/routers/chassis.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/chassis.j2
diff --git a/roles/base_config/templates/routers/class_of_service.j2 b/geant/gap_ansible/roles/base_config/templates/routers/class_of_service.j2
similarity index 100%
rename from roles/base_config/templates/routers/class_of_service.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/class_of_service.j2
diff --git a/roles/base_config/templates/routers/firewall.j2 b/geant/gap_ansible/roles/base_config/templates/routers/firewall.j2
similarity index 100%
rename from roles/base_config/templates/routers/firewall.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/firewall.j2
diff --git a/roles/base_config/templates/routers/forwarding_options.j2 b/geant/gap_ansible/roles/base_config/templates/routers/forwarding_options.j2
similarity index 100%
rename from roles/base_config/templates/routers/forwarding_options.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/forwarding_options.j2
diff --git a/roles/base_config/templates/routers/groups.j2 b/geant/gap_ansible/roles/base_config/templates/routers/groups.j2
similarity index 100%
rename from roles/base_config/templates/routers/groups.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/groups.j2
diff --git a/roles/base_config/templates/routers/interfaces.j2 b/geant/gap_ansible/roles/base_config/templates/routers/interfaces.j2
similarity index 100%
rename from roles/base_config/templates/routers/interfaces.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/interfaces.j2
diff --git a/roles/base_config/templates/routers/juniper/base_config.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/base_config.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/base_config.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/base_config.j2
diff --git a/roles/base_config/templates/routers/juniper/chassis.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/chassis.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/chassis.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/chassis.j2
diff --git a/roles/base_config/templates/routers/juniper/class_of_service.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/class_of_service.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/class_of_service.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/class_of_service.j2
diff --git a/roles/base_config/templates/routers/juniper/firewall.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/firewall.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/firewall.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/firewall.j2
diff --git a/roles/base_config/templates/routers/juniper/forwarding_options.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/forwarding_options.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/forwarding_options.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/forwarding_options.j2
diff --git a/roles/base_config/templates/routers/juniper/groups.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/groups.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/groups.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/groups.j2
diff --git a/roles/base_config/templates/routers/juniper/interfaces.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/interfaces.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/interfaces.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/interfaces.j2
diff --git a/roles/base_config/templates/routers/juniper/policy_options.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/policy_options.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/policy_options.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/policy_options.j2
diff --git a/roles/base_config/templates/routers/juniper/policy_statements.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/policy_statements.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/policy_statements.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/policy_statements.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/bgp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/bgp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/bgp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/bgp.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/global_msdp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/global_msdp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/global_msdp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/global_msdp.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/igmp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/igmp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/igmp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/igmp.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/internal_msdp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/internal_msdp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/internal_msdp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/internal_msdp.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/isis.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/isis.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/isis.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/isis.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/ldp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/ldp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/ldp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/ldp.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/lldp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/lldp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/lldp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/lldp.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/mld.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/mld.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/mld.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/mld.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/mpls.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/mpls.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/mpls.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/mpls.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/neighbor-discovery.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/neighbor-discovery.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/neighbor-discovery.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/neighbor-discovery.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/pim.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/pim.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/pim.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/pim.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/protocols_global.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/protocols_global.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/protocols_global.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/protocols_global.j2
diff --git a/roles/base_config/templates/routers/juniper/protocols/rsvp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/rsvp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/protocols/rsvp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/protocols/rsvp.j2
diff --git a/roles/base_config/templates/routers/juniper/routing_instances.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/routing_instances.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/routing_instances.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/routing_instances.j2
diff --git a/roles/base_config/templates/routers/juniper/routing_options.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/routing_options.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/routing_options.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/routing_options.j2
diff --git a/roles/base_config/templates/routers/juniper/services.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/services.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/services.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/services.j2
diff --git a/roles/base_config/templates/routers/juniper/snmp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/snmp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/snmp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/snmp.j2
diff --git a/roles/base_config/templates/routers/juniper/system/general.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/system/general.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/system/general.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/system/general.j2
diff --git a/roles/base_config/templates/routers/juniper/system/login.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/system/login.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/system/login.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/system/login.j2
diff --git a/roles/base_config/templates/routers/juniper/system/ntp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/system/ntp.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/system/ntp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/system/ntp.j2
diff --git a/roles/base_config/templates/routers/juniper/system/radius-server.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/system/radius-server.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/system/radius-server.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/system/radius-server.j2
diff --git a/roles/base_config/templates/routers/juniper/system/services.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/system/services.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/system/services.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/system/services.j2
diff --git a/roles/base_config/templates/routers/juniper/system/syslog.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/system/syslog.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/system/syslog.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/system/syslog.j2
diff --git a/roles/base_config/templates/routers/juniper/system/system_global.j2 b/geant/gap_ansible/roles/base_config/templates/routers/juniper/system/system_global.j2
similarity index 100%
rename from roles/base_config/templates/routers/juniper/system/system_global.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/juniper/system/system_global.j2
diff --git a/roles/base_config/templates/routers/nokia/base_config.j2 b/geant/gap_ansible/roles/base_config/templates/routers/nokia/base_config.j2
similarity index 100%
rename from roles/base_config/templates/routers/nokia/base_config.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/nokia/base_config.j2
diff --git a/roles/base_config/templates/routers/nokia/bgp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/nokia/bgp.j2
similarity index 100%
rename from roles/base_config/templates/routers/nokia/bgp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/nokia/bgp.j2
diff --git a/roles/base_config/templates/routers/nokia/chassis_tier2.j2 b/geant/gap_ansible/roles/base_config/templates/routers/nokia/chassis_tier1.j2
similarity index 100%
rename from roles/base_config/templates/routers/nokia/chassis_tier2.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/nokia/chassis_tier1.j2
diff --git a/geant/gap_ansible/roles/base_config/templates/routers/nokia/chassis_tier2.j2 b/geant/gap_ansible/roles/base_config/templates/routers/nokia/chassis_tier2.j2
new file mode 100644
index 00000000..e69de29b
diff --git a/roles/base_config/templates/routers/nokia/isis.j2 b/geant/gap_ansible/roles/base_config/templates/routers/nokia/isis.j2
similarity index 100%
rename from roles/base_config/templates/routers/nokia/isis.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/nokia/isis.j2
diff --git a/roles/base_config/templates/routers/nokia/pim.j2 b/geant/gap_ansible/roles/base_config/templates/routers/nokia/pim.j2
similarity index 100%
rename from roles/base_config/templates/routers/nokia/pim.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/nokia/pim.j2
diff --git a/roles/base_config/templates/routers/policy_options.j2 b/geant/gap_ansible/roles/base_config/templates/routers/policy_options.j2
similarity index 100%
rename from roles/base_config/templates/routers/policy_options.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/policy_options.j2
diff --git a/roles/base_config/templates/routers/policy_statements.j2 b/geant/gap_ansible/roles/base_config/templates/routers/policy_statements.j2
similarity index 100%
rename from roles/base_config/templates/routers/policy_statements.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/policy_statements.j2
diff --git a/roles/base_config/templates/routers/protocols/bgp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/bgp.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/bgp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/bgp.j2
diff --git a/roles/base_config/templates/routers/protocols/global_msdp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/global_msdp.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/global_msdp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/global_msdp.j2
diff --git a/roles/base_config/templates/routers/protocols/igmp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/igmp.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/igmp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/igmp.j2
diff --git a/roles/base_config/templates/routers/protocols/internal_msdp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/internal_msdp.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/internal_msdp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/internal_msdp.j2
diff --git a/roles/base_config/templates/routers/protocols/isis.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/isis.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/isis.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/isis.j2
diff --git a/roles/base_config/templates/routers/protocols/ldp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/ldp.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/ldp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/ldp.j2
diff --git a/roles/base_config/templates/routers/protocols/lldp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/lldp.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/lldp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/lldp.j2
diff --git a/roles/base_config/templates/routers/protocols/mld.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/mld.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/mld.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/mld.j2
diff --git a/roles/base_config/templates/routers/protocols/mpls.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/mpls.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/mpls.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/mpls.j2
diff --git a/roles/base_config/templates/routers/protocols/neighbor-discovery.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/neighbor-discovery.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/neighbor-discovery.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/neighbor-discovery.j2
diff --git a/roles/base_config/templates/routers/protocols/pim.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/pim.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/pim.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/pim.j2
diff --git a/roles/base_config/templates/routers/protocols/protocols_global.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/protocols_global.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/protocols_global.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/protocols_global.j2
diff --git a/roles/base_config/templates/routers/protocols/rsvp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/protocols/rsvp.j2
similarity index 100%
rename from roles/base_config/templates/routers/protocols/rsvp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/protocols/rsvp.j2
diff --git a/roles/base_config/templates/routers/routing_instances.j2 b/geant/gap_ansible/roles/base_config/templates/routers/routing_instances.j2
similarity index 100%
rename from roles/base_config/templates/routers/routing_instances.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/routing_instances.j2
diff --git a/roles/base_config/templates/routers/routing_options.j2 b/geant/gap_ansible/roles/base_config/templates/routers/routing_options.j2
similarity index 100%
rename from roles/base_config/templates/routers/routing_options.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/routing_options.j2
diff --git a/roles/base_config/templates/routers/services.j2 b/geant/gap_ansible/roles/base_config/templates/routers/services.j2
similarity index 100%
rename from roles/base_config/templates/routers/services.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/services.j2
diff --git a/roles/base_config/templates/routers/snmp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/snmp.j2
similarity index 100%
rename from roles/base_config/templates/routers/snmp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/snmp.j2
diff --git a/roles/base_config/templates/routers/system/general.j2 b/geant/gap_ansible/roles/base_config/templates/routers/system/general.j2
similarity index 100%
rename from roles/base_config/templates/routers/system/general.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/system/general.j2
diff --git a/roles/base_config/templates/routers/system/login.j2 b/geant/gap_ansible/roles/base_config/templates/routers/system/login.j2
similarity index 100%
rename from roles/base_config/templates/routers/system/login.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/system/login.j2
diff --git a/roles/base_config/templates/routers/system/ntp.j2 b/geant/gap_ansible/roles/base_config/templates/routers/system/ntp.j2
similarity index 100%
rename from roles/base_config/templates/routers/system/ntp.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/system/ntp.j2
diff --git a/roles/base_config/templates/routers/system/radius-server.j2 b/geant/gap_ansible/roles/base_config/templates/routers/system/radius-server.j2
similarity index 100%
rename from roles/base_config/templates/routers/system/radius-server.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/system/radius-server.j2
diff --git a/roles/base_config/templates/routers/system/services.j2 b/geant/gap_ansible/roles/base_config/templates/routers/system/services.j2
similarity index 100%
rename from roles/base_config/templates/routers/system/services.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/system/services.j2
diff --git a/roles/base_config/templates/routers/system/syslog.j2 b/geant/gap_ansible/roles/base_config/templates/routers/system/syslog.j2
similarity index 100%
rename from roles/base_config/templates/routers/system/syslog.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/system/syslog.j2
diff --git a/roles/base_config/templates/routers/system/system_global.j2 b/geant/gap_ansible/roles/base_config/templates/routers/system/system_global.j2
similarity index 100%
rename from roles/base_config/templates/routers/system/system_global.j2
rename to geant/gap_ansible/roles/base_config/templates/routers/system/system_global.j2
diff --git a/roles/base_config/vars/main.yml b/geant/gap_ansible/roles/base_config/vars/main.yml
similarity index 100%
rename from roles/base_config/vars/main.yml
rename to geant/gap_ansible/roles/base_config/vars/main.yml
diff --git a/roles/iptrunk/README.md b/geant/gap_ansible/roles/iptrunk/README.md
similarity index 100%
rename from roles/iptrunk/README.md
rename to geant/gap_ansible/roles/iptrunk/README.md
diff --git a/roles/iptrunk/defaults/main.yml b/geant/gap_ansible/roles/iptrunk/defaults/main.yml
similarity index 100%
rename from roles/iptrunk/defaults/main.yml
rename to geant/gap_ansible/roles/iptrunk/defaults/main.yml
diff --git a/roles/iptrunk/handlers/main.yml b/geant/gap_ansible/roles/iptrunk/handlers/main.yml
similarity index 100%
rename from roles/iptrunk/handlers/main.yml
rename to geant/gap_ansible/roles/iptrunk/handlers/main.yml
diff --git a/roles/iptrunk/meta/main.yml b/geant/gap_ansible/roles/iptrunk/meta/main.yml
similarity index 100%
rename from roles/iptrunk/meta/main.yml
rename to geant/gap_ansible/roles/iptrunk/meta/main.yml
diff --git a/roles/iptrunk/tasks/compile_object.yaml b/geant/gap_ansible/roles/iptrunk/tasks/compile_object.yaml
similarity index 100%
rename from roles/iptrunk/tasks/compile_object.yaml
rename to geant/gap_ansible/roles/iptrunk/tasks/compile_object.yaml
diff --git a/roles/iptrunk/tasks/deploy_object.yaml b/geant/gap_ansible/roles/iptrunk/tasks/deploy_object.yaml
similarity index 100%
rename from roles/iptrunk/tasks/deploy_object.yaml
rename to geant/gap_ansible/roles/iptrunk/tasks/deploy_object.yaml
diff --git a/roles/iptrunk/tasks/main.yml b/geant/gap_ansible/roles/iptrunk/tasks/main.yml
similarity index 100%
rename from roles/iptrunk/tasks/main.yml
rename to geant/gap_ansible/roles/iptrunk/tasks/main.yml
diff --git a/roles/iptrunk/tasks/modify_trunk.yaml b/geant/gap_ansible/roles/iptrunk/tasks/modify_trunk.yaml
similarity index 100%
rename from roles/iptrunk/tasks/modify_trunk.yaml
rename to geant/gap_ansible/roles/iptrunk/tasks/modify_trunk.yaml
diff --git a/roles/iptrunk/tasks/remove_trunk.yaml b/geant/gap_ansible/roles/iptrunk/tasks/remove_trunk.yaml
similarity index 100%
rename from roles/iptrunk/tasks/remove_trunk.yaml
rename to geant/gap_ansible/roles/iptrunk/tasks/remove_trunk.yaml
diff --git a/roles/iptrunk/templates/juniper/isis_interface.j2 b/geant/gap_ansible/roles/iptrunk/templates/juniper/isis_interface.j2
similarity index 100%
rename from roles/iptrunk/templates/juniper/isis_interface.j2
rename to geant/gap_ansible/roles/iptrunk/templates/juniper/isis_interface.j2
diff --git a/roles/iptrunk/templates/juniper/ldp_interface.j2 b/geant/gap_ansible/roles/iptrunk/templates/juniper/ldp_interface.j2
similarity index 100%
rename from roles/iptrunk/templates/juniper/ldp_interface.j2
rename to geant/gap_ansible/roles/iptrunk/templates/juniper/ldp_interface.j2
diff --git a/roles/iptrunk/templates/juniper/lldp_interface.j2 b/geant/gap_ansible/roles/iptrunk/templates/juniper/lldp_interface.j2
similarity index 100%
rename from roles/iptrunk/templates/juniper/lldp_interface.j2
rename to geant/gap_ansible/roles/iptrunk/templates/juniper/lldp_interface.j2
diff --git a/roles/iptrunk/templates/juniper/trunk_deprovision.j2 b/geant/gap_ansible/roles/iptrunk/templates/juniper/trunk_deprovision.j2
similarity index 100%
rename from roles/iptrunk/templates/juniper/trunk_deprovision.j2
rename to geant/gap_ansible/roles/iptrunk/templates/juniper/trunk_deprovision.j2
diff --git a/roles/iptrunk/templates/juniper/trunk_interface.j2 b/geant/gap_ansible/roles/iptrunk/templates/juniper/trunk_interface.j2
similarity index 100%
rename from roles/iptrunk/templates/juniper/trunk_interface.j2
rename to geant/gap_ansible/roles/iptrunk/templates/juniper/trunk_interface.j2
diff --git a/roles/iptrunk/templates/nokia/isis_interface.j2 b/geant/gap_ansible/roles/iptrunk/templates/nokia/isis_interface.j2
similarity index 100%
rename from roles/iptrunk/templates/nokia/isis_interface.j2
rename to geant/gap_ansible/roles/iptrunk/templates/nokia/isis_interface.j2
diff --git a/roles/iptrunk/templates/nokia/trunk_deprovision.j2 b/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_deprovision.j2
similarity index 100%
rename from roles/iptrunk/templates/nokia/trunk_deprovision.j2
rename to geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_deprovision.j2
diff --git a/roles/iptrunk/templates/nokia/trunk_interface.j2 b/geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_interface.j2
similarity index 100%
rename from roles/iptrunk/templates/nokia/trunk_interface.j2
rename to geant/gap_ansible/roles/iptrunk/templates/nokia/trunk_interface.j2
diff --git a/roles/iptrunk/vars/main.yml b/geant/gap_ansible/roles/iptrunk/vars/main.yml
similarity index 100%
rename from roles/iptrunk/vars/main.yml
rename to geant/gap_ansible/roles/iptrunk/vars/main.yml
diff --git a/roles/iptrunk_checks/README.md b/geant/gap_ansible/roles/iptrunk_checks/README.md
similarity index 100%
rename from roles/iptrunk_checks/README.md
rename to geant/gap_ansible/roles/iptrunk_checks/README.md
diff --git a/roles/iptrunk_checks/defaults/main.yml b/geant/gap_ansible/roles/iptrunk_checks/defaults/main.yml
similarity index 100%
rename from roles/iptrunk_checks/defaults/main.yml
rename to geant/gap_ansible/roles/iptrunk_checks/defaults/main.yml
diff --git a/roles/iptrunk_checks/handlers/main.yml b/geant/gap_ansible/roles/iptrunk_checks/handlers/main.yml
similarity index 100%
rename from roles/iptrunk_checks/handlers/main.yml
rename to geant/gap_ansible/roles/iptrunk_checks/handlers/main.yml
diff --git a/roles/iptrunk_checks/meta/main.yml b/geant/gap_ansible/roles/iptrunk_checks/meta/main.yml
similarity index 100%
rename from roles/iptrunk_checks/meta/main.yml
rename to geant/gap_ansible/roles/iptrunk_checks/meta/main.yml
diff --git a/roles/iptrunk_checks/tasks/check_isis.yaml b/geant/gap_ansible/roles/iptrunk_checks/tasks/check_isis.yaml
similarity index 100%
rename from roles/iptrunk_checks/tasks/check_isis.yaml
rename to geant/gap_ansible/roles/iptrunk_checks/tasks/check_isis.yaml
diff --git a/roles/iptrunk_checks/tasks/check_ping.yaml b/geant/gap_ansible/roles/iptrunk_checks/tasks/check_ping.yaml
similarity index 100%
rename from roles/iptrunk_checks/tasks/check_ping.yaml
rename to geant/gap_ansible/roles/iptrunk_checks/tasks/check_ping.yaml
diff --git a/roles/iptrunk_checks/tasks/main.yml b/geant/gap_ansible/roles/iptrunk_checks/tasks/main.yml
similarity index 100%
rename from roles/iptrunk_checks/tasks/main.yml
rename to geant/gap_ansible/roles/iptrunk_checks/tasks/main.yml
diff --git a/roles/iptrunk_checks/vars/main.yml b/geant/gap_ansible/roles/iptrunk_checks/vars/main.yml
similarity index 100%
rename from roles/iptrunk_checks/vars/main.yml
rename to geant/gap_ansible/roles/iptrunk_checks/vars/main.yml
diff --git a/roles/iptrunk_migration/README.md b/geant/gap_ansible/roles/iptrunk_migration/README.md
similarity index 100%
rename from roles/iptrunk_migration/README.md
rename to geant/gap_ansible/roles/iptrunk_migration/README.md
diff --git a/roles/iptrunk_migration/meta/main.yml b/geant/gap_ansible/roles/iptrunk_migration/meta/main.yml
similarity index 100%
rename from roles/iptrunk_migration/meta/main.yml
rename to geant/gap_ansible/roles/iptrunk_migration/meta/main.yml
diff --git a/roles/iptrunk_migration/tasks/calculate_ips.yaml b/geant/gap_ansible/roles/iptrunk_migration/tasks/calculate_ips.yaml
similarity index 100%
rename from roles/iptrunk_migration/tasks/calculate_ips.yaml
rename to geant/gap_ansible/roles/iptrunk_migration/tasks/calculate_ips.yaml
diff --git a/roles/iptrunk_migration/tasks/calculate_local_side.yaml b/geant/gap_ansible/roles/iptrunk_migration/tasks/calculate_local_side.yaml
similarity index 100%
rename from roles/iptrunk_migration/tasks/calculate_local_side.yaml
rename to geant/gap_ansible/roles/iptrunk_migration/tasks/calculate_local_side.yaml
diff --git a/roles/iptrunk_migration/tasks/compile_template.yaml b/geant/gap_ansible/roles/iptrunk_migration/tasks/compile_template.yaml
similarity index 100%
rename from roles/iptrunk_migration/tasks/compile_template.yaml
rename to geant/gap_ansible/roles/iptrunk_migration/tasks/compile_template.yaml
diff --git a/roles/iptrunk_migration/tasks/deactivate_trunk_side.yaml b/geant/gap_ansible/roles/iptrunk_migration/tasks/deactivate_trunk_side.yaml
similarity index 100%
rename from roles/iptrunk_migration/tasks/deactivate_trunk_side.yaml
rename to geant/gap_ansible/roles/iptrunk_migration/tasks/deactivate_trunk_side.yaml
diff --git a/roles/iptrunk_migration/tasks/delete_trunk_side.yaml b/geant/gap_ansible/roles/iptrunk_migration/tasks/delete_trunk_side.yaml
similarity index 100%
rename from roles/iptrunk_migration/tasks/delete_trunk_side.yaml
rename to geant/gap_ansible/roles/iptrunk_migration/tasks/delete_trunk_side.yaml
diff --git a/roles/iptrunk_migration/tasks/deploy_object.yaml b/geant/gap_ansible/roles/iptrunk_migration/tasks/deploy_object.yaml
similarity index 100%
rename from roles/iptrunk_migration/tasks/deploy_object.yaml
rename to geant/gap_ansible/roles/iptrunk_migration/tasks/deploy_object.yaml
diff --git a/roles/iptrunk_migration/tasks/main.yml b/geant/gap_ansible/roles/iptrunk_migration/tasks/main.yml
similarity index 100%
rename from roles/iptrunk_migration/tasks/main.yml
rename to geant/gap_ansible/roles/iptrunk_migration/tasks/main.yml
diff --git a/roles/iptrunk_migration/tasks/set_netconf_connection.yaml b/geant/gap_ansible/roles/iptrunk_migration/tasks/set_netconf_connection.yaml
similarity index 100%
rename from roles/iptrunk_migration/tasks/set_netconf_connection.yaml
rename to geant/gap_ansible/roles/iptrunk_migration/tasks/set_netconf_connection.yaml
diff --git a/roles/iptrunk_migration/templates/juniper/deactivate.j2 b/geant/gap_ansible/roles/iptrunk_migration/templates/juniper/deactivate.j2
similarity index 100%
rename from roles/iptrunk_migration/templates/juniper/deactivate.j2
rename to geant/gap_ansible/roles/iptrunk_migration/templates/juniper/deactivate.j2
diff --git a/roles/iptrunk_migration/templates/juniper/delete.j2 b/geant/gap_ansible/roles/iptrunk_migration/templates/juniper/delete.j2
similarity index 100%
rename from roles/iptrunk_migration/templates/juniper/delete.j2
rename to geant/gap_ansible/roles/iptrunk_migration/templates/juniper/delete.j2
diff --git a/roles/iptrunk_migration/templates/juniper/isis_interface.j2 b/geant/gap_ansible/roles/iptrunk_migration/templates/juniper/isis_interface.j2
similarity index 100%
rename from roles/iptrunk_migration/templates/juniper/isis_interface.j2
rename to geant/gap_ansible/roles/iptrunk_migration/templates/juniper/isis_interface.j2
diff --git a/roles/iptrunk_migration/templates/juniper/trunk_interface.j2 b/geant/gap_ansible/roles/iptrunk_migration/templates/juniper/trunk_interface.j2
similarity index 100%
rename from roles/iptrunk_migration/templates/juniper/trunk_interface.j2
rename to geant/gap_ansible/roles/iptrunk_migration/templates/juniper/trunk_interface.j2
diff --git a/roles/iptrunk_migration/vars/main.yml b/geant/gap_ansible/roles/iptrunk_migration/vars/main.yml
similarity index 100%
rename from roles/iptrunk_migration/vars/main.yml
rename to geant/gap_ansible/roles/iptrunk_migration/vars/main.yml
-- 
GitLab