From a7ff08e5ffee79f083acb69d7b2225aded3fcb07 Mon Sep 17 00:00:00 2001 From: darnodo Date: Sat, 15 Nov 2025 11:13:46 +0100 Subject: [PATCH] Refactor Infrahub config and rename schema folder Move schema files into a dedicated 'schemas' directory and update .infrahub.yml to reference them along with adding sections for schemas, generators, and queries. --- infrahub/.infrahub.yml | 9 +++++++-- infrahub/{schema => schemas}/01_organization.yml | 0 infrahub/{schema => schemas}/02_ipam.yml | 0 infrahub/{schema => schemas}/03_datacenter.yml | 0 infrahub/{schema => schemas}/04_device.yml | 0 infrahub/{schema => schemas}/05_interfaces.yml | 0 infrahub/{schema => schemas}/06_vlan_vrfs.yml | 0 infrahub/{schema => schemas}/07_bgp.yml | 0 infrahub/{schema => schemas}/08_mlag_evpn_vxlan.yml | 0 infrahub/{schema => schemas}/09_routing_policies.yml | 0 infrahub/{schema => schemas}/10_dci.yml | 0 11 files changed, 7 insertions(+), 2 deletions(-) rename infrahub/{schema => schemas}/01_organization.yml (100%) rename infrahub/{schema => schemas}/02_ipam.yml (100%) rename infrahub/{schema => schemas}/03_datacenter.yml (100%) rename infrahub/{schema => schemas}/04_device.yml (100%) rename infrahub/{schema => schemas}/05_interfaces.yml (100%) rename infrahub/{schema => schemas}/06_vlan_vrfs.yml (100%) rename infrahub/{schema => schemas}/07_bgp.yml (100%) rename infrahub/{schema => schemas}/08_mlag_evpn_vxlan.yml (100%) rename infrahub/{schema => schemas}/09_routing_policies.yml (100%) rename infrahub/{schema => schemas}/10_dci.yml (100%) diff --git a/infrahub/.infrahub.yml b/infrahub/.infrahub.yml index 2ad7b54..d499526 100644 --- a/infrahub/.infrahub.yml +++ b/infrahub/.infrahub.yml @@ -1,8 +1,12 @@ # yaml-language-server: $schema=https://schema.infrahub.app/python-sdk/repository-config/latest.json --- # Infrahub Repository Configuration -# This file defines generators and queries for datacenter automation +# Define where schemas are located +schemas: + - schemas/*.yml + +# Generator definitions generator_definitions: - name: datacenter_generator file_path: "generators/datacenter_generator.py" @@ -13,6 +17,7 @@ generator_definitions: parameters: datacenter_id: "id" +# GraphQL queries queries: - name: datacenter_query - file_path: "generators/datacenter_query.gql" \ No newline at end of file + file_path: "generators/datacenter_query.gql" diff --git a/infrahub/schema/01_organization.yml b/infrahub/schemas/01_organization.yml similarity index 100% rename from infrahub/schema/01_organization.yml rename to infrahub/schemas/01_organization.yml diff --git a/infrahub/schema/02_ipam.yml b/infrahub/schemas/02_ipam.yml similarity index 100% rename from infrahub/schema/02_ipam.yml rename to infrahub/schemas/02_ipam.yml diff --git a/infrahub/schema/03_datacenter.yml b/infrahub/schemas/03_datacenter.yml similarity index 100% rename from infrahub/schema/03_datacenter.yml rename to infrahub/schemas/03_datacenter.yml diff --git a/infrahub/schema/04_device.yml b/infrahub/schemas/04_device.yml similarity index 100% rename from infrahub/schema/04_device.yml rename to infrahub/schemas/04_device.yml diff --git a/infrahub/schema/05_interfaces.yml b/infrahub/schemas/05_interfaces.yml similarity index 100% rename from infrahub/schema/05_interfaces.yml rename to infrahub/schemas/05_interfaces.yml diff --git a/infrahub/schema/06_vlan_vrfs.yml b/infrahub/schemas/06_vlan_vrfs.yml similarity index 100% rename from infrahub/schema/06_vlan_vrfs.yml rename to infrahub/schemas/06_vlan_vrfs.yml diff --git a/infrahub/schema/07_bgp.yml b/infrahub/schemas/07_bgp.yml similarity index 100% rename from infrahub/schema/07_bgp.yml rename to infrahub/schemas/07_bgp.yml diff --git a/infrahub/schema/08_mlag_evpn_vxlan.yml b/infrahub/schemas/08_mlag_evpn_vxlan.yml similarity index 100% rename from infrahub/schema/08_mlag_evpn_vxlan.yml rename to infrahub/schemas/08_mlag_evpn_vxlan.yml diff --git a/infrahub/schema/09_routing_policies.yml b/infrahub/schemas/09_routing_policies.yml similarity index 100% rename from infrahub/schema/09_routing_policies.yml rename to infrahub/schemas/09_routing_policies.yml diff --git a/infrahub/schema/10_dci.yml b/infrahub/schemas/10_dci.yml similarity index 100% rename from infrahub/schema/10_dci.yml rename to infrahub/schemas/10_dci.yml