Skip to main content

OOB Contract

Location in GUI: Tenants » mgmt » Contracts » Out-Of-Band Contracts

Diagram

Classes

tenants (apic)

NameTypeConstraintMandatoryDefault Value
oob_contractsList[oob_contracts]No

oob_contracts (apic.tenants)

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$Yes
aliasStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
descriptionStringRegex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$No
scopeChoiceapplication-profile, tenant, context, globalNocontext
subjectsList[subjects]No
expected_stateClass[expected_state]No

subjects (apic.tenants.oob_contracts)

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$Yes
aliasStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
descriptionStringRegex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$No
service_graphStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$No
filtersList[filters]No

expected_state (apic.tenants.oob_contracts)

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

filters (apic.tenants.oob_contracts.subjects)

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

Examples

Simple example:

apic:
tenants:
- name: mgmt
oob_contracts:
- name: OOB-CON1
subjects:
- name: OOB-SUB
filters:
- filter: ALL

Full example:

apic:
tenants:
- name: mgmt
oob_contracts:
- name: OOB-CON1
alias: OOB-CON1-ALIAS
description: My Desc
scope: context
subjects:
- name: OOB-SUB
alias: OOB-SUB-ALIAS
description: My Desc
filters:
- filter: ALL