tenant.service_graph.function_node

An abstract node represents a service node such as a server load balancer (SLB) or firewall (FW). An abstract node is contained in an abstract graph.

ACI class

vnsAbsNode

RN

AbsNode-{name}

Cursor

FunctionNodeCursor

Parent

tenant.service_graph

Atomic

Attributes

Accepted as keyword arguments of .function_node(name) and of .set(**attrs) on this cursor. Enum parameters also accept the plain string.

parameter

wire

type

values

default

description

name (positional)

name

str

The name of the abstract node.

description

descr

str

Specifies a description of the policy definition.

func_template_type

funcTemplateType

VnsFuncTemplateType

ADC_ONE_ARM, ADC_TWO_ARM, CLOUD_NATIVE_FW, CLOUD_NATIVE_LB, CLOUD_VENDOR_FW, CLOUD_VENDOR_LB, FW_ROUTED, FW_TRANS, OTHER

OTHER

Func Template type

function_type

funcType

VnsNodeFuncType

GoThrough, GoTo, L1, L2, None

GoTo

A function type. A GoThrough node is a transparent device, where a packet goes through without being addressed to the device, and the endpoints are not aware of that device. A GoTo device has a specific destination.

is_copy

isCopy

bool

False

if the device is a copy device

managed

managed

bool

True

Specified if the function is using a managed device

owner_key

ownerKey

str

The key for enabling clients to own their data for entity correlation.

owner_tag

ownerTag

str

A tag for enabling clients to add their own data. For example, to indicate who created this object.

routing_mode

routingMode

VnsRoutingMode

Redirect, unspecified

unspecified

sequence_number

sequenceNumber

int

0

Sequence number. For CLI purposes

share_encap

shareEncap

bool

False

Children

maker

creates

position

.function_connector(name, **attrs)

vnsAbsFuncConn

tenant.service_graph.function_node.function_connector

.copy_connector(**attrs)

vnsCopyConnector

tenant.service_graph.function_node.copy_connector

Bind aliases

Lazy references, resolved closed-world at push time.

alias

target

flavor

relation

logical_device=

vnsLDevVip

DN — bind_dn() allowed

vnsRsNodeToLDev

APIC diagnostics

States the APIC can flag on this class — it accepts the configuration and reports the inconsistency afterwards.

Config issues

code

meaning

arp-flood-enabled

ARP flood is enabled on the management end point group

cdev-missing-cif

No interface defined. It must have at least one interface defined

cdev-missing-mgmt-ip

no mgmt ip found for cdev

cdev-missing-path-for-interface

Missing path for interface.

cdev-missing-virtual-info

Virtual Object Info like Vcenter name and VM name is missing in CDev

cif-missing-virtual-info

Virtual Object like vnic name is missing in CIf

context-cardinality-violation-failure

invalid cluster context cardinality

devfolder-validation-failed

DevFolder has key, that is not found in MFolder

devparam-validation-failed

DevParam has key and/or value, that are not found in MParam

epp-download-failure

epp download failure

folderinst-validation-failed

FolderInst has key, that is not found in MFolder

function-type-mismatch-failure

invalid function type

gothrough-routing-enabled-both

Both the legs of go through node has routing enabled

gothru-same-bd

Both the legs of go through node are attached to same BD

graph-loop-detected

Service graph template configuration is invalid. It has a loop

id-allocation-failure

id allocation failure

inappropriate-devfolder

Illegal folder in configuration.

insufficient-devctx

Folder must have one value for each associated CDev.

internal-error

internal error occured during graph processing.`

invalid-absfunc-profile

Service graph template function profile config is invalid.

invalid-abstract-graph-config

invalid abstract graph config

invalid-abstract-graph-config-param

invalid abstract graph config param

invalid-config

Configuration of this device contains errors

invalid-conn-for-configparam

Config param is using an invalid graph connector.

invalid-connection

AbsGraph Connection is invalid.

invalid-devcfg-folder

DevCfg folder has invalid configuration parameters.

invalid-devctx

Device context is not valid for this folder.

invalid-filter-referred-by-rsconntoflt

AbsGraph connector is pointing to an invalid filter.

invalid-graphinst

Graphinst config is invalid

invalid-ldev

Invalid cluster

invalid-mfolder

FolderInst points to an invalid MFolder

invalid-namespace-allocation-mode

VlanInstP has invalid allocation mode: static. Allocation mode should be dynamic.

invalid-param-config

invalid param config

invalid-param-scope

invalid parameter scope

invalid-relation-target

Relation target parameter could not be resolved.

invalid-rsmconnatt

Invalid RsMConnAtt MO which points to connector

invalid-terminal-nodes

Service graph template must have two or more terminal nodes

ldevvip-missing-mgmt-ip

No Mgmt ip found for LDevVip

lif-has-invalid-interface-label

LIf has an invalid MifLbl

lif-invalid-CIf

LIf has an invalid CIf

missing-abs-function

no abstract function definition found

missing-abs-graph

no abs graph found

missing-bd

no bd found

missing-cdev

No device found in cluster.

missing-cif

Device interfaces does not match cluster.

missing-config-params

GraphInst does not have any configuration parameters. It should have at least one valid configuration parameter.

missing-function-in-device-package

No function found in device package

missing-function-node

Service graph template missing function node.

missing-interface

no interface found

missing-l3ctx

No L3 Context found for the graph connection

missing-l3instp

no L3InstP found

missing-ldev

No cluster found

missing-ldev-ctx

No device context found for LDev

missing-lif

no cluster interface found

missing-mandatory-param

mandatory param not found

missing-mdev

No device type found. LDevVip must be associated with an MDev.

missing-mparam

No parameter definition found

missing-namespace

no vlan/vxlan namespace found

missing-terminal

Terminal node is missing a terminal

param-cardinality-error

invalid param cardinality

param-validation-failed

param value is invalid

paraminst-validation-failed

ParamInst has key and/or value, that are not found in MParam

relinst-validation-failed

CfgRelInst has key and/or value, that are not found in MParam

resource-allocation-failure

resource could not be allocated during graph processing