Fabric Leaf Switch Profile
Leaf Switch Profiles can either be auto-generated (one per leaf) by providing a naming convention, or can be system-generated (one per leaf), or can be defined explicitly. In case of auto-generated profiles the following placeholders can be used when defining the naming convention:
\\g<id>: gets replaced by the respective leaf node ID\\g<name>: gets replaced by the respective leaf hostname
Location in GUI:
Fabric » Fabric Policies » Switches » Leaf Switches » Profiles
Diagram
Section titled “Diagram”Classes
Section titled “Classes”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| auto_generate_switch_pod_profiles | Boolean | No | false | |
| auto_generate_fabric_leaf_switch_interface_profiles | Boolean | true, false | No | false |
fabric_policies (apic)
Section titled “fabric_policies (apic)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| leaf_switch_profile_name | String | min: 1, max: 64 | No | LEAF\g<id> |
| leaf_switch_selector_name | String | min: 1, max: 64 | No | LEAF\g<id> |
| leaf_interface_profile_name | String | min: 1, max: 64 | No | LEAF\g<id> |
| leaf_switch_profiles | List | [leaf_switch_profiles] | No |
nodes (apic.node_policies)
Section titled “nodes (apic.node_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| id | Integer | min: 1, max: 4000 | Yes | |
| name | String | Regex: ^[a-zA-Z0-9_.:-]{1,64}$ | No | |
| fabric_policy_group | String | Regex: ^[a-zA-Z0-9_.:-]{1,64}$ | No |
leaf_switch_profiles (apic.fabric_policies)
Section titled “leaf_switch_profiles (apic.fabric_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Regex: ^[a-zA-Z0-9_.:-]{1,64}$ | Yes | |
| selectors | List | [selectors] | No | |
| interface_profiles | List | String[Regex: ^[a-zA-Z0-9_.:-]{1,64}$] | No |
selectors (apic.fabric_policies.leaf_switch_profiles)
Section titled “selectors (apic.fabric_policies.leaf_switch_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Regex: ^[a-zA-Z0-9_.:-]{1,64}$ | Yes | |
| policy | String | Regex: ^[a-zA-Z0-9_.:-]{1,64}$ | No | |
| node_blocks | List | [node_blocks] | No |
node_blocks (apic.fabric_policies.leaf_switch_profiles.selectors)
Section titled “node_blocks (apic.fabric_policies.leaf_switch_profiles.selectors)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Regex: ^[a-zA-Z0-9_.:-]{1,64}$ | Yes | |
| from | Integer | min: 1, max: 4000 | Yes | |
| to | Integer | min: 1, max: 4000 | No |
Examples
Section titled “Examples”Auto-generated profiles:
apic: auto_generate_fabric_leaf_switch_interface_profiles: true fabric_policies: leaf_switch_profile_name: "LEAF\\g<id>" leaf_switch_selector_name: "LEAF\\g<id>" node_policies: nodes: - id: 101 role: leaf fabric_policy_group: ALL_LEAFSSystem-generated profiles:
apic: new_interface_configuration: true node_policies: nodes: - id: 101 role: leaf fabric_policy_group: ALL_LEAFSExplicitly configured profiles:
apic: fabric_policies: leaf_switch_profiles: - name: LEAF101 selectors: - name: SEL1 policy: ALL_LEAFS node_blocks: - name: BLOCK1 from: 101 interface_profiles: - LEAF101