External Endpoint Group

Location in GUI: Application Management ยป Schemas

Diagram

Class Diagram

Classes

templates (ndo.schemas)

Name Type Constraint Mandatory Default Value
external_endpoint_groups List [external_endpoint_groups] No

external_endpoint_groups (ndo.schemas.templates)

Name Type Constraint Mandatory Default Value
name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ Yes
type Choice on-premise, cloud No on-premise
preferred_group Boolean true, false No false
vrf Class [vrf] Yes
l3out Class [l3out] No
application_profile Class [application_profile] No
subnets List [subnets] No
contracts Class [contracts] No
selectors List [selectors] No
sites List [sites] No

vrf (ndo.schemas.templates.external_endpoint_groups)

Name Type Constraint Mandatory Default Value
name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ Yes
schema String No
template String No

l3out (ndo.schemas.templates.external_endpoint_groups)

Name Type Constraint Mandatory Default Value
name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ Yes
schema String No
template String No

application_profile (ndo.schemas.templates.external_endpoint_groups)

Name Type Constraint Mandatory Default Value
name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ Yes
schema String No
template String No

subnets (ndo.schemas.templates.external_endpoint_groups)

Name Type Constraint Mandatory Default Value
prefix IP Yes
import_route_control Boolean true, false No false
export_route_control Boolean true, false No false
shared_route_control Boolean true, false No false
import_security Boolean true, false No true
shared_security Boolean true, false No false
aggregate_import Boolean true, false No false
aggregate_export Boolean true, false No false
aggregate_shared Boolean true, false No false

contracts (ndo.schemas.templates.external_endpoint_groups)

Name Type Constraint Mandatory Default Value
consumers List [consumers] No
providers List [providers] No

selectors (ndo.schemas.templates.external_endpoint_groups)

Name Type Constraint Mandatory Default Value
name String Yes
ips List IP Yes

sites (ndo.schemas.templates.external_endpoint_groups)

Name Type Constraint Mandatory Default Value
name String Yes
tenant String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ No
l3out Class [l3out] No
route_reachability Choice internet, site-ext No internet
selectors List [selectors] No

consumers (ndo.schemas.templates.external_endpoint_groups.contracts)

Name Type Constraint Mandatory Default Value
name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ Yes
schema String No
template String No

providers (ndo.schemas.templates.external_endpoint_groups.contracts)

Name Type Constraint Mandatory Default Value
name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ Yes
schema String No
template String No

l3out (ndo.schemas.templates.external_endpoint_groups.sites)

Name Type Constraint Mandatory Default Value
name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ Yes
tenant String Regex: ^[a-zA-Z0-9_.:-]{1,64}$ No
schema String No
template String No

selectors (ndo.schemas.templates.external_endpoint_groups.sites)

Name Type Constraint Mandatory Default Value
name String Yes
ips List IP Yes

Examples

On-premise External Endpoint Group:

ndo:
  schemas:
    - name: ABC
      templates:
        - name: TEMPLATE1
          external_endpoint_groups:
            - name: EXT-EPG1
              preferred_group: false
              vrf:
                name: VRF1
                schema: ABC
                template: TEMPLATE1
              subnets:
                - prefix: 0.0.0.0/0
                  import_route_control: 'yes'
                  export_route_control: 'yes'
                  shared_route_control: 'yes'
                  import_security: 'yes'
                  shared_security: 'yes'
                  aggregate_import: 'yes'
                  aggregate_export: 'yes'
                  aggregate_shared: 'yes'
                - prefix: 10.0.0.0/8
              contracts:
                consumers:
                  - name: CONTRACT1
                    schema: ABC
                    template: TEMPLATE1
                providers:
                  - name: CONTRACT1
                    schema: ABC
                    template: TEMPLATE1
              sites:
                - name: APIC1
                  tenant: MSO1
                  l3out: 
                    name: ANS-L3OUT

Azure External Endpoint Group:

ndo:
  schemas:
    - name: AZURE1
      templates:
        - name: TEMPLATE1
          external_endpoint_groups:
            - name: EXT-EPG1
              type: cloud
              vrf:
                name: VRF1
              application_profile:
                name: AP1
              selectors:
                - name: SELECTOR1
                  ips:
                    - 10.1.1.1
                    - 10.1.1.2
              sites:
                - name: AZURE-SITE1
                  selectors:
                    - name: SELECTOR2
                      ips:
                        - 10.1.1.3
                        - 10.1.1.4