mirror of
https://opendev.org/openstack/ironic.git
synced 2026-01-11 19:57:20 +00:00
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>
21 lines
802 B
Text
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'
|