Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add azure and infiniband #30

Merged
merged 3 commits into from
Nov 18, 2024
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: 16 additions & 0 deletions experimental/azure/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# 🧩 Azure

This schema extension introduces cloud support for Microsoft Azure.

## Nodes

- Azure Location
- Azure Tenant
- Azure Subscription
- Azure Resource Group
- Azure Virtual Network
- Azure Virtual Network Subnet

## Dependencies

- Base
129 changes: 129 additions & 0 deletions experimental/azure/azure.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# yaml-language-server: $schema=https://schema.infrahub.app/infrahub/schema/latest.json
---
version: "1.0"

generics:
- name: Resource
namespace: Azure
label: Azure
include_in_menu: true
attributes:
- name: name
kind: Text
relationships:
- name: location
cardinality: one
kind: Attribute
peer: AzureLocation
- name: resourcegroup
cardinality: one
peer: AzureResourceGroup
kind: Parent
optional: false

nodes:
- name: Location
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
attributes:
- name: name
kind: Text

- name: Tenant
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
- tenant_id__value
attributes:
- name: name
kind: Text
- name: tenant_id
kind: Text
relationships:
- name: subscriptions
cardinality: many
peer: AzureSubscription
kind: Component

- name: Subscription
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
- subscription_id__value
attributes:
- name: name
kind: Text
- name: subscription_id
kind: Text
relationships:
- name: tenant
cardinality: one
peer: AzureTenant
kind: Parent
optional: false
- name: resourcegroups
cardinality: many
peer: AzureResourceGroup
kind: Component

- name: ResourceGroup
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
attributes:
- name: name
kind: Text
relationships:
- name: location
cardinality: one
kind: Attribute
peer: AzureLocation
- name: subscription
cardinality: one
peer: AzureSubscription
kind: Parent
optional: false

- name: VirtualNetwork
label: "Virtual Networks"
namespace: Azure
menu_placement: AzureResource
display_labels:
- name__value
inherit_from:
- AzureResource
relationships:
- name: address_space
cardinality: many
kind: Attribute
peer: BuiltinIPPrefix
- name: subnets
cardinality: many
kind: Component
peer: AzureVirtualNetworkSubnet

- name: VirtualNetworkSubnet
label: "Subnets"
namespace: Azure
menu_placement: AzureResource
include_in_menu: true
display_labels:
- name__value
attributes:
- name: name
kind: Text
relationships:
- name: virtualnetwork
cardinality: one
peer: AzureVirtualNetwork
kind: Parent
optional: false
- name: address_prefixes
cardinality: many
kind: Attribute
peer: BuiltinIPPrefix
20 changes: 20 additions & 0 deletions experimental/infiniband/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# 🧩 Infiniband

This schema extension adds support for InfiniBand switches.

## Nodes

- InfiniBand Switch
- InfiniBand Switch Interface
- InfiniBandSwitchMgmtInterface
- InfiniBandSwitchIntfSpeedOptions
- RSU
- Fabric
- Hall
- Pod
- Cabinet

## Dependencies

- Base
- Compute
Loading