Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 12 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,18 @@ jobs:
steps:
- name: "Check out repository code"
uses: "actions/checkout@v4"
- name: "Setup environment"
run: "pip install yamllint==1.35.1"
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: "Install uv"
uses: "astral-sh/setup-uv@v5"
with:
version: "0.9.18"
- name: Install dependencies
run: uv sync --group dev
- name: "Linting: yamllint"
run: "yamllint -s ."
run: "uv run yamllint -s ."

markdown-lint:
name: Run markdown lint
Expand Down Expand Up @@ -108,6 +116,7 @@ jobs:
group: huge-runners
env:
INFRAHUB_API_TOKEN: 06438eb2-8019-4776-878c-0941b1f1d1ec
INFRAHUB_VERSION: latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
Expand Down Expand Up @@ -195,7 +204,6 @@ jobs:
uses: "actions/checkout@v4"
with:
submodules: true

# The official GitHub Action for Vale doesn't work, installing manually instead:
# https://github.com/errata-ai/vale-action/issues/103
- name: Download Vale
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@
.env
test.sh
__pycache__

# uv
.venv/
.python-version
12 changes: 4 additions & 8 deletions base/dcim.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ generics:
- name__value
order_by:
- name__value
display_labels:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text
Expand Down Expand Up @@ -128,8 +127,7 @@ generics:
description: "Generic Network Interface"
label: Interface
include_in_menu: false
display_labels:
- name__value
display_label: name__value
order_by:
- device__name__value
- name__value
Expand Down Expand Up @@ -310,8 +308,7 @@ nodes:
icon: mdi:poll
human_friendly_id:
- name__value
display_labels:
- name__value
display_label: name__value
order_by:
- manufacturer__name__value
- name__value
Expand Down Expand Up @@ -373,8 +370,7 @@ nodes:
icon: mdi:application-cog-outline
human_friendly_id:
- name__value
display_labels:
- name__value
display_label: name__value
order_by:
- manufacturer__name__value
- name__value
Expand Down
6 changes: 2 additions & 4 deletions base/ipam.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ nodes:
include_in_menu: false
order_by:
- address__value
display_labels:
- address__value
display_label: address__value
inherit_from:
- BuiltinIPAddress
uniqueness_constraints:
Expand Down Expand Up @@ -42,8 +41,7 @@ nodes:
label: Prefix
order_by:
- prefix__value
display_labels:
- prefix__value
display_label: prefix__value
inherit_from:
- BuiltinIPPrefix
uniqueness_constraints:
Expand Down
10 changes: 8 additions & 2 deletions base/location.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ generics:
- shortname__value
order_by:
- name__value
display_labels:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text
Expand All @@ -39,6 +38,13 @@ generics:
namespace: Location
description: Location directly hosting device and services.
include_in_menu: false
human_friendly_id:
- shortname__value
attributes:
- name: shortname
kind: Text
unique: true
order_weight: 1100
# This is only owning relationships toward various assets that could be found on those locations
relationships:
- name: prefixes
Expand Down
3 changes: 1 addition & 2 deletions base/organization.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@ generics:
- name__value
order_by:
- name__value
display_labels:
- name__value
display_label: name__value
icon: mdi:domain
include_in_menu: true
attributes:
Expand Down
20 changes: 6 additions & 14 deletions experimental/azure/azure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,15 @@ nodes:
- name: Location
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text

- name: Tenant
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
- tenant_id__value
display_label: "{{ name__value }} (Tenant ID: {{ tenant_id__value }})"
attributes:
- name: name
kind: Text
Expand All @@ -51,9 +48,7 @@ nodes:
- name: Subscription
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
- subscription_id__value
display_label: "{{ name__value }} (Subscription ID: {{ subscription_id__value }})"
attributes:
- name: name
kind: Text
Expand All @@ -73,8 +68,7 @@ nodes:
- name: ResourceGroup
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text
Expand All @@ -93,8 +87,7 @@ nodes:
label: "Virtual Networks"
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
display_label: name__value
inherit_from:
- AzureResource
relationships:
Expand All @@ -112,8 +105,7 @@ nodes:
namespace: Azure
menu_placement: AzureResource
include_in_menu: true
display_labels:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text
Expand Down
3 changes: 1 addition & 2 deletions experimental/circuit_service/circuit_service.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ nodes:
- name__value
order_by:
- name__value
display_labels:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text
Expand Down
18 changes: 6 additions & 12 deletions experimental/infiniband/infiniband.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ nodes:
- "CoreArtifactTarget"
order_by:
- name__value
display_labels:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text
Expand Down Expand Up @@ -136,8 +135,7 @@ nodes:
human_friendly_id: ["switch__name__value", "name__value"]
order_by:
- name__value
display_labels:
- name__value
display_label: name__value
uniqueness_constraints:
- ["switch", "name__value"]
attributes:
Expand Down Expand Up @@ -248,8 +246,7 @@ nodes:
human_friendly_id: ["switch__name__value", "name__value"]
order_by:
- name__value
display_labels:
- name__value
display_label: name__value
uniqueness_constraints:
- ["switch", "name__value"]
attributes:
Expand Down Expand Up @@ -297,8 +294,7 @@ nodes:
human_friendly_id: ["description__value"]
order_by:
- speed__value
display_labels:
- speed__value
display_label: speed__value
attributes:
- name: speed
kind: Dropdown
Expand Down Expand Up @@ -337,8 +333,7 @@ nodes:
icon: "mdi:network"
order_by:
- identifier__value
display_labels:
- identifier__value
display_label: identifier__value
uniqueness_constraints:
- ["identifier__value"]
attributes:
Expand Down Expand Up @@ -375,8 +370,7 @@ nodes:
- "CoreArtifactTarget"
order_by:
- name__value
display_labels:
- name__value
display_label: name__value
attributes:
- name: name
kind: Text
Expand Down
24 changes: 8 additions & 16 deletions experimental/location_extended/location_extended.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ nodes:
include_in_menu: true
menu_placement: "LocationGeneric"
label: Continent
display_labels:
- name__value
display_label: name__value
parent: ""
children: "LocationCountry"
icon: "jam:world"
Expand All @@ -21,8 +20,7 @@ nodes:
include_in_menu: true
menu_placement: "LocationGeneric"
label: Country
display_labels:
- name__value
display_label: name__value
parent: "LocationContinent"
children: "LocationRegion"
icon: "gis:search-country"
Expand All @@ -32,8 +30,7 @@ nodes:
include_in_menu: true
menu_placement: "LocationGeneric"
label: Region
display_labels:
- name__value
display_label: name__value
parent: "LocationCountry"
children: "LocationMetro"
icon: "carbon:cics-region-target"
Expand All @@ -43,8 +40,7 @@ nodes:
include_in_menu: true
menu_placement: "LocationGeneric"
label: Metro
display_labels:
- name__value
display_label: name__value
parent: "LocationRegion"
children: "LocationBuilding"
icon: "healthicons:city"
Expand All @@ -54,8 +50,7 @@ nodes:
include_in_menu: true
menu_placement: "LocationGeneric"
label: Building
display_labels:
- name__value
display_label: name__value
parent: "LocationMetro"
children: "LocationFloor"
icon: "ri:building-line"
Expand All @@ -81,8 +76,7 @@ nodes:
include_in_menu: true
menu_placement: "LocationGeneric"
label: Floor
display_labels:
- name__value
display_label: name__value
parent: "LocationBuilding"
icon: "mdi:home-floor-0"
children: "LocationSuite"
Expand All @@ -92,8 +86,7 @@ nodes:
include_in_menu: true
menu_placement: "LocationGeneric"
label: Suite
display_labels:
- name__value
display_label: name__value
parent: "LocationFloor"
children: "LocationRack"
icon: "game-icons:cage"
Expand All @@ -114,8 +107,7 @@ nodes:
include_in_menu: true
menu_placement: "LocationGeneric"
label: Rack
display_labels:
- name__value
display_label: name__value
human_friendly_id:
- shortname__value
parent: "LocationSuite"
Expand Down
6 changes: 2 additions & 4 deletions experimental/modules_linecards/linecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,7 @@ nodes:
- ["linecard", "slot__value"]
human_friendly_id:
- serial_number__value
display_labels:
- serial_number__value
display_label: serial_number__value
order_by:
- linecard__serial_number__value
attributes:
Expand Down Expand Up @@ -112,8 +111,7 @@ nodes:
human_friendly_id:
- pic__serial_number__value
- port_number__value
display_labels:
- port_number__value
display_label: port_number__value
order_by:
- pic__serial_number__value
attributes:
Expand Down
3 changes: 1 addition & 2 deletions experimental/modules_routing_engine/routing_engine.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,7 @@ nodes:
order_by:
- device__name__value
- slot__value
display_labels:
- serial_number__value
display_label: serial_number__value
attributes:
- name: slot
kind: Number
Expand Down
Loading