Product description

The Avi Vantage Platform is built on software-defined architectural principles to create a centrally managed pool of distributed load balancers to deliver application services close to the applications.

Avi Vantage brings public-cloud-like simplicity and flexibility to application services such as load balancing, application visibility and analytics, autoscaling, and complete REST API-driven automation. Avi Vantage runs on any x86 servers (VMs, bare metal, or containers) and scales up and scales down automatically, and on-demand, in response to application traffic.

RESP API

All necessary information (Load Balancer configuration, Controller and SE version) pattern get by REST API requests.

Avi Controller REST API supports basic authentication. Requests can be send to Controller only.

Pattern uses commands:

api/cluster – get Avi Controller cluster information

/api/cluster/runtime – get Avi Controller cluster state

/api/cluster/version – get Avi Controller version info

/api/virtualservice – get load balancer services

/api/pool – get load balancer pool and member

/api/poolgroup – match poolgroup to pool (virtualservice can refer to pool or poolgroup)

Software Instance Triggers

 

PatternTrigger NodeAttributeConditionArgument
AviControllerDiscoveredProcesscmdmatchesunix_cmd 'controller'


argsmatchesregex '-node_uuid=\S'
AviClusterSoftwareInstancetype=Avi Controller
AviLoadBalancerSoftwareClustertype=Avi Controller Cluster

Load Balancer Model

Untitled Diagram_2.png

Modeled Components

Load Balancer Instance

The pattern creates a Load Balancer Instance with the following attributes:

Attributes

Value

key"Avi Networks LB Instance/%avi_cluster.name%/%avi_cluster.cluster_id%"
type'Avi Networks LB Instance'
nameA "%lb_instance_name% on %avi_cluster.vip%"
versionA version of the Avi Load Blanacer.

The pattern models a network service relationship between the Software Cluster and the Load Balancer Instance.

Load Balancer Service

The pattern creates a Load Balancer Service with the following attributes:

Attributes

Value

key

"%lb_instance_key%/%lb_service_name%/%lb_service_port%".

nameA service name.
ip_addrA listen node IP address.
portA listen node port.
typeNormal, Parent or Child

The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Service.

The pattern also models a containment relationship between the Load Balancer Service and a Load Balancer Pool.

Load Balancer Pool

The pattern creates a Load Balancer Pool with the following attributes:

Attributes

Value

Attributes

Value

key"%lb_instance_key%/%lb_pool_name%"
nameA pool name.
algorithmA algorithm used.
uuidA UUID of the pool

The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Pool.

Load Balancer Member

The pattern creates a Load Balancer Member  for every server and populates the following attributes:

Attributes

Value

key

"%lb_instance_key%/%lb_member_ip_addr%/%lb_member_port%"

ip_addrA server IP address.
portA server port.
nameA server name.
short_nameA short server name
stateA server state

The pattern models a containment relationship between the Load Balancer Pool and a Load Balancer Member.

Was this page helpful? Yes No Submitting... Thank you
  • No labels
© Copyright 2019 BMC Software, Inc.