Fabric Topology#
Workflows → FTFabric Topologies
Info
Coming soon!
Examples#
Custom Resource Definition#
To browse the Custom Resource Definition go to crd.eda.dev.
FabricTopology
SPEC
-
Configure dry run mode and prompts for topology operations.
-
Enabling the Dry Run will run the transaction with the calculated changes to the topology resources in the dry run mode and pause the workflow awaiting users confirmation.
default: false -
Prompts can be configured to request user confirmation before creating, replacing, or deleting topology resources, regardless if Dry Run is enabled or not. This can be configured per operation type (BeforeCreate, BeforeReplace, BeforeDelete).
-
-
Edge link templates used in the topology.
-
-
Breakouts optionally defines port breakout for edge link members (same semantics as inter-switch link templates).
-
-
Enable or disable VLAN tagging on Interfaces created by the TopoLink.
default: "Null"enum: "Null", "Dot1q" -
Number of interfaces in the edge link.
-
topologiesv1.TopoLinkTemplate `json:",inline"` The name of the TopoLinkTemplate.
-
Number of nodes in the edge link.
-
Specify the type of edge link.
enum: "esi-lag", "edge", "local-lag"
-
-
Inter-switch link templates used in the topology.
-
-
Breakout endpoints propertiesfor the link
-
-
Enable or disable VLAN tagging on Interfaces created by the TopoLink.
default: "Null"enum: "Null", "Dot1q" -
The name of the TopoLinkTemplate.
-
Speed of the link.
enum: "800G", "400G", "200G", +8 more -
Specify the type of link. If type is set to edge, topology information for the remote device can be set; when doing so the Remote Node can be set as the hostname of the remote device and Remote Interface as the remote interface name in the device specific format, e.g. eth0.
enum: "Edge", "InterSwitch", "Loopback"
-
-
Node templates used in the topology.
-
-
List of components within the TopoNode. Used to define the type and location of linecards, fabrics (SFM), media adapter cards (MDA) and control cards (CPM).
-
-
The kind of Component, e.g. lineCard.
enum: "controlCard", "lineCard", "fabric", +5 more -
The slot this Component resides in, unset for Components that do not have a slot or ID. e.g. 1 would denote the linecard slot 1, 1/1 would denote linecard slot 1 mda slot 1.
-
Denotes the type of hardware being provisioned, e.g. xcm-x20.
-
-
-
Reference to a ConfigMap containing a license for the TopoNode. Overrides the license set in the referenced NodeProfile, if present.
-
The name of the TopoNodeTemplate.
-
Reference to a NodeProfile to use with this TopoNode.
-
Platform type of this TopoNode, e.g. 7220 IXR-D3L.
-
List of satellite nodes to be inherited by nodes using this template.
-
-
Components for the satellite node.
-
-
The kind of Component, e.g. lineCard.
enum: "controlCard", "lineCard", "fabric", +5 more -
The slot this Component resides in, unset for Components that do not have a slot or ID. e.g. 1 would denote the linecard slot 1, 1/1 would denote linecard slot 1 mda slot 1.
-
Denotes the type of hardware being provisioned, e.g. xcm-x20.
-
-
-
ID of the satellite node.
-
MAC Address of the satellite node.
-
Platform of the satellite node.
-
Port template to be used for the satellite node.
-
Satellite profile to be used for the satellite node.
-
Type of the satellite node.
-
-
-
-
Operation to be performed on the Topology. Create - creates the topology resources based on the provided specifications. Replace - replaces the resources matched by name with the provided specifications. ReplaceAll - first removes all existing topology resources and then creates new ones based on the provided specifications. Delete - deletes the resources matched by name. DeleteAll - deletes all topology resources found in the namespace. One of create, replace, replaceAll, reconcile, delete, deleteAll.
default: "Reconcile"enum: "Create", "Replace", "ReplaceAll", +3 more -
Pod templates used in the topology.
-
-
Edge link groups to create in the pod.
-
ISL groups to create in the pod.
-
-
Number of interfaces per pair.
default: 1 -
Name of the ISL group.
-
Template name for the ISL group.
-
-
-
Name of the pod template.
-
Node groups to create in the pod.
-
-
Number of nodes in the node group.
-
Name of the node group.
-
Node name pattern to be used to generate the node names. default pattern is {{ podName }}-{{ nodeGroupName }}{{ nodeIndex_d }}
-
Template name for the node group.
-
-
-
STATUS
-
Human-readable message providing additional context about the operation result
-
Detailed breakdown of resources processed during the operation
-
Total duration of the topology operation
-
Total number of resources processed across all types
-
Overall result of the topology operation
enum: "Success", "Failed"