Skip to main content

L4L7 Device

Location in GUI: Tenants » XXX » Services » L4-L7 » Devices

Diagram

Classes

services (apic.tenants)

NameTypeConstraintMandatoryDefault Value
l4l7_devicesList[l4l7_devices]No

l4l7_devices (apic.tenants.services)

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$Yes
aliasStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
context_awareChoicesingle-Context, multi-ContextNosingle-Context
typeChoicePHYSICAL, VIRTUAL, CLOUDNoPHYSICAL
functionChoiceNone, GoTo, GoThrough, L2, L1NoGoTo
copy_deviceBooleantrue, falseNofalse
managedBooleantrue, falseNofalse
promiscuous_modeBooleantrue, falseNofalse
service_typeChoiceADC, FW, OTHERS, COPY, NATIVELBNoFW
trunkingBooleantrue, falseNofalse
physical_domainStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
vmware_vmm_domainStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
active_activeBooleantrue, falseNofalse
concrete_devicesList[concrete_devices]No
logical_interfacesList[logical_interfaces]No
expected_stateClass[expected_state]No

concrete_devices (apic.tenants.services.l4l7_devices)

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$Yes
aliasStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
vcenter_nameStringmin: 0, max: 512No
vm_nameStringmin: 0, max: 512No
interfacesList[interfaces]No

logical_interfaces (apic.tenants.services.l4l7_devices)

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.:-]{1,16}$Yes
aliasStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
vlanIntegermin: 1, max: 4096No
concrete_interfacesList[concrete_interfaces]No

expected_state (apic.tenants.services.l4l7_devices)

NameTypeConstraintMandatoryDefault Value
minimum_healthIntegermin: 0, max: 100No
maximum_critical_faultsIntegermin: 0No
maximum_major_faultsIntegermin: 0No
maximum_minor_faultsIntegermin: 0No

interfaces (apic.tenants.services.l4l7_devices.concrete_devices)

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$Yes
aliasStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
vnic_nameStringRegex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{0,128}$No
node_idIntegermin: 1, max: 4000No
node2_idIntegermin: 1, max: 4000No
pod_idIntegermin: 1, max: 255No
fex_idIntegermin: 101, max: 199No
moduleIntegermin: 1, max: 9No1
portIntegermin: 1, max: 127No
channelStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
vlanIntegermin: 1, max: 4096No

concrete_interfaces (apic.tenants.services.l4l7_devices.logical_interfaces)

NameTypeConstraintMandatoryDefault Value
deviceStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$Yes
interface_nameStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$Yes

Examples

Simple example:

apic:
tenants:
- name: ABC
services:
l4l7_devices:
- name: DEV1
physical_domain: PHY1
concrete_devices:
- name: DEV1
interfaces:
- name: INT1
node_id: 101
port: 11
logical_interfaces:
- name: INT1
vlan: 135
concrete_interfaces:
- device: DEV1
interface_name: INT1

Full GoTo example:

apic:
tenants:
- name: ABC
services:
l4l7_devices:
- name: DEV1
alias: DEV1-ALIAS
context_aware: single-Context
type: PHYSICAL
function: GoTo
copy_device: false
managed: false
promiscuous_mode: false
service_type: FW
trunking: false
physical_domain: PHY1
concrete_devices:
- name: DEV1
alias: DEV1-ALIAS
vcenter_name:
vm_name:
interfaces:
- name: INT1
alias: INT1-ALIAS
vnic_name:
node_id: 101
module: 1
port: 11
- name: INT2
node_id: 101
fex_id: 101
port: 13
logical_interfaces:
- name: INT1
alias: INT1-ALIAS
vlan: 135
concrete_interfaces:
- device: DEV1
interface_name: INT1

Full L2 example:

apic:
tenants:
- name: ABC
services:
l4l7_devices:
- name: DEV2
type: PHYSICAL
function: L2
service_type: OTHERS
physical_domain: PHY1
active_active: true
concrete_devices:
- name: DEV1
alias: DEV1-ALIAS
interfaces:
- name: INT1
node_id: 101
module: 1
port: 11
vlan: 123
- name: INT2
node_id: 101
fex_id: 101
port: 13
channel: PC1
vlan: 124
logical_interfaces:
- name: INT1
alias: INT1-ALIAS
concrete_interfaces:
- device: DEV1
interface_name: INT1
- name: INT2
concrete_interfaces:
- device: DEV1
interface_name: INT2