openstack-ironic/etc/ironic/trait_based_networks.yaml.sample
Clif Houck c8abaad9fa
Configuration file for Trait Based Networking
Adds a configuration file class for Trait Based Networking.

The class can read, validate, and parse a YAML config file conforming to
the expected structure of a TBN configuration file.

Parsing renders the configuration to TBN objects.

Change-Id: I69802006274d2373e73ba3d2779c29e365caea85
Signed-off-by: Clif Houck <me@clifhouck.com>
2025-11-21 12:20:46 -06:00

21 lines
802 B
Text

CUSTOM_TRAIT_NAME:
- action: bond_ports
filter: port.vendor == 'vendor_string'
min_count: 2
CUSTOM_DIRECT_ATTACH_A_PURPLE_TO_STORAGE:
- action: attach_port
filter: port.vendor == 'purple' && network.name == 'storage'
CUSTOM_BOND_PURPLE_BY_2:
- action: group_and_attach_ports
filter: port.vendor == 'purple'
max_count: 2
CUSTOM_BOND_GREEN_STORAGE_TO_STORAGE_BY_2:
- action: group_and_attach_ports
filter: port.vendor == 'green' && port.category == 'storage' && ( network.name =~ 'storage' || network.tags =~ 'storage' )
max_count: 2
min_count: 2
CUSTOM_USE_PHYSNET_A_OR_B:
- action: attach_port
filter: port.physical_network == 'fabric_a' && network.tags == 'a'
- action: attach_port
filter: port.physical_network == 'fabric_b' && network.tags == 'b'