Avi Gslb Object API

CLI ``` - configure gslb - show gslb ```
More information: https://avinetworks.com/contact-us
Contact Info: support@avinetworks.com
Version: 21.1.6
BasePath:/api
All rights reserved
http://apache.org/licenses/LICENSE-2.0.html

Access

  1. HTTP Basic Authentication

Methods

[ Jump to Models ]

Table of Contents

  1. get /gslb
  2. post /gslb
  3. delete /gslb/{uuid}
  4. get /gslb/{uuid}
  5. patch /gslb/{uuid}
  6. put /gslb/{uuid}
  7. get /gslb/{uuid}/runtime/detail/
  8. get /gslb/{uuid}/runtime/
  9. get /gslb/{uuid}/runtime/internal/
Up
get /gslb
(gslbGet)

Consumes

This API call consumes the following media types via the Content-Type request header:

Query parameters

name (optional)
Query Parameter — object name
refers_to (optional)
Query Parameter — Filter to request all objects that refers to another Avi resource. Its syntax is refers_to=<obj_type>:<obj_uuid>. Eg. get all virtual services referring to pool p1 will be refers_to=pool:pool_p1_uuid
referred_by (optional)
Query Parameter — Filter to request all objects that are referred by another Avi resource. Its syntax is referred_by=<obj_type>:<obj_uuid>. Eg. get all pools referred_by virtual service vs1 - referred_by=virtualservice:vs_vs1_uuid
fields (optional)
Query Parameter — List of fields to be returned for the resource. Some fields like name, URL, uuid etc. are always returned.
include_name (optional)
Query Parameter — All the Avi REST reference URIs have a name suffix as URI#name. It is useful to get the referenced resource name without performing get on that object.
skip_default (optional)
Query Parameter — Default values are not set.
join_subresources (optional)
Query Parameter — It automatically returns additional dependent resources like runtime. Eg. join_subresources=runtime.

Return type

GslbApiResponse

Example data

Content-Type: application/json
{
  "next" : "aeiou",
  "count" : 123,
  "results" : [ {
    "client_ip_addr_group" : {
      "prefixes" : [ {
        "ip_addr" : "",
        "mask" : 123
      } ],
      "ranges" : [ {
        "end" : "",
        "begin" : ""
      } ],
      "addrs" : [ {
        "addr" : "aeiou",
        "type" : "aeiou"
      } ],
      "type" : "aeiou"
    },
    "async_interval" : 123,
    "maintenance_mode" : true,
    "leader_cluster_uuid" : "aeiou",
    "view_id" : 123456789,
    "description" : "aeiou",
    "sites" : [ {
      "member_type" : "aeiou",
      "address" : "aeiou",
      "ip_addresses" : [ "" ],
      "dns_vs_uuids" : [ "aeiou" ],
      "hm_proxies" : [ {
        "site_uuid" : "aeiou",
        "proxy_type" : "aeiou"
      } ],
      "uuid" : "aeiou",
      "enabled" : true,
      "password" : "aeiou",
      "dns_vses" : [ {
        "dns_vs_uuid" : "aeiou",
        "domain_names" : [ "aeiou" ]
      } ],
      "cluster_uuid" : "aeiou",
      "port" : 123,
      "name" : "aeiou",
      "location" : {
        "location" : {
          "latitude" : 1.3579000000000001069366817318950779736042022705078125,
          "name" : "aeiou",
          "tag" : "aeiou",
          "longitude" : 1.3579000000000001069366817318950779736042022705078125
        },
        "source" : "aeiou"
      },
      "suspend_mode" : true,
      "hm_shard_enabled" : true,
      "ratio" : 123,
      "username" : "aeiou"
    } ],
    "clear_on_max_retries" : 123,
    "third_party_sites" : [ {
      "cluster_uuid" : "aeiou",
      "name" : "aeiou",
      "location" : "",
      "hm_proxies" : [ "" ],
      "uuid" : "aeiou",
      "enabled" : true,
      "ratio" : 123
    } ],
    "uuid" : "aeiou",
    "url" : "aeiou",
    "_last_modified" : "aeiou",
    "send_interval_prior_to_maintenance_mode" : 123,
    "send_interval" : 123,
    "error_resync_interval" : 123,
    "tenant_ref" : "aeiou",
    "tenant_scoped" : true,
    "name" : "aeiou",
    "configpb_attributes" : {
      "version" : 123
    },
    "dns_configs" : [ {
      "domain_name" : "aeiou"
    } ],
    "enable_config_by_members" : true,
    "is_federated" : true,
    "replication_policy" : {
      "checkpoint_ref" : "aeiou",
      "replication_mode" : "aeiou"
    }
  } ]
}

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

200

OK GslbApiResponse

401

log in failed

Up
post /gslb
(gslbPost)

Consumes

This API call consumes the following media types via the Content-Type request header:

Request body

body (required)
Body Parameter — Gslb object creation

Return type

Gslb

Example data

Content-Type: application/json
{
  "client_ip_addr_group" : {
    "prefixes" : [ {
      "ip_addr" : "",
      "mask" : 123
    } ],
    "ranges" : [ {
      "end" : "",
      "begin" : ""
    } ],
    "addrs" : [ {
      "addr" : "aeiou",
      "type" : "aeiou"
    } ],
    "type" : "aeiou"
  },
  "async_interval" : 123,
  "maintenance_mode" : true,
  "leader_cluster_uuid" : "aeiou",
  "view_id" : 123456789,
  "description" : "aeiou",
  "sites" : [ {
    "member_type" : "aeiou",
    "address" : "aeiou",
    "ip_addresses" : [ "" ],
    "dns_vs_uuids" : [ "aeiou" ],
    "hm_proxies" : [ {
      "site_uuid" : "aeiou",
      "proxy_type" : "aeiou"
    } ],
    "uuid" : "aeiou",
    "enabled" : true,
    "password" : "aeiou",
    "dns_vses" : [ {
      "dns_vs_uuid" : "aeiou",
      "domain_names" : [ "aeiou" ]
    } ],
    "cluster_uuid" : "aeiou",
    "port" : 123,
    "name" : "aeiou",
    "location" : {
      "location" : {
        "latitude" : 1.3579000000000001069366817318950779736042022705078125,
        "name" : "aeiou",
        "tag" : "aeiou",
        "longitude" : 1.3579000000000001069366817318950779736042022705078125
      },
      "source" : "aeiou"
    },
    "suspend_mode" : true,
    "hm_shard_enabled" : true,
    "ratio" : 123,
    "username" : "aeiou"
  } ],
  "clear_on_max_retries" : 123,
  "third_party_sites" : [ {
    "cluster_uuid" : "aeiou",
    "name" : "aeiou",
    "location" : "",
    "hm_proxies" : [ "" ],
    "uuid" : "aeiou",
    "enabled" : true,
    "ratio" : 123
  } ],
  "uuid" : "aeiou",
  "url" : "aeiou",
  "_last_modified" : "aeiou",
  "send_interval_prior_to_maintenance_mode" : 123,
  "send_interval" : 123,
  "error_resync_interval" : 123,
  "tenant_ref" : "aeiou",
  "tenant_scoped" : true,
  "name" : "aeiou",
  "configpb_attributes" : {
    "version" : 123
  },
  "dns_configs" : [ {
    "domain_name" : "aeiou"
  } ],
  "enable_config_by_members" : true,
  "is_federated" : true,
  "replication_policy" : {
    "checkpoint_ref" : "aeiou",
    "replication_mode" : "aeiou"
  }
}

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

200

OK Gslb

401

log in failed

Up
delete /gslb/{uuid}
(gslbUuidDelete)

Path parameters

uuid (required)
Path Parameter — UUID of the object to fetch

Consumes

This API call consumes the following media types via the Content-Type request header:

Query parameters

name (optional)
Query Parameter — object name

Return type

String

Example data

Content-Type: application/json
"aeiou"

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

204

object deleted String

404

not found

Up
get /gslb/{uuid}
(gslbUuidGet)

Path parameters

uuid (required)
Path Parameter — UUID of the object to fetch

Consumes

This API call consumes the following media types via the Content-Type request header:

Query parameters

name (optional)
Query Parameter — object name
fields (optional)
Query Parameter — List of fields to be returned for the resource. Some fields like name, URL, uuid etc. are always returned.
include_name (optional)
Query Parameter — All the Avi REST reference URIs have a name suffix as URI#name. It is useful to get the referenced resource name without performing get on that object.
skip_default (optional)
Query Parameter — Default values are not set.
join_subresources (optional)
Query Parameter — It automatically returns additional dependent resources like runtime. Eg. join_subresources=runtime.

Return type

Gslb

Example data

Content-Type: application/json
{
  "client_ip_addr_group" : {
    "prefixes" : [ {
      "ip_addr" : "",
      "mask" : 123
    } ],
    "ranges" : [ {
      "end" : "",
      "begin" : ""
    } ],
    "addrs" : [ {
      "addr" : "aeiou",
      "type" : "aeiou"
    } ],
    "type" : "aeiou"
  },
  "async_interval" : 123,
  "maintenance_mode" : true,
  "leader_cluster_uuid" : "aeiou",
  "view_id" : 123456789,
  "description" : "aeiou",
  "sites" : [ {
    "member_type" : "aeiou",
    "address" : "aeiou",
    "ip_addresses" : [ "" ],
    "dns_vs_uuids" : [ "aeiou" ],
    "hm_proxies" : [ {
      "site_uuid" : "aeiou",
      "proxy_type" : "aeiou"
    } ],
    "uuid" : "aeiou",
    "enabled" : true,
    "password" : "aeiou",
    "dns_vses" : [ {
      "dns_vs_uuid" : "aeiou",
      "domain_names" : [ "aeiou" ]
    } ],
    "cluster_uuid" : "aeiou",
    "port" : 123,
    "name" : "aeiou",
    "location" : {
      "location" : {
        "latitude" : 1.3579000000000001069366817318950779736042022705078125,
        "name" : "aeiou",
        "tag" : "aeiou",
        "longitude" : 1.3579000000000001069366817318950779736042022705078125
      },
      "source" : "aeiou"
    },
    "suspend_mode" : true,
    "hm_shard_enabled" : true,
    "ratio" : 123,
    "username" : "aeiou"
  } ],
  "clear_on_max_retries" : 123,
  "third_party_sites" : [ {
    "cluster_uuid" : "aeiou",
    "name" : "aeiou",
    "location" : "",
    "hm_proxies" : [ "" ],
    "uuid" : "aeiou",
    "enabled" : true,
    "ratio" : 123
  } ],
  "uuid" : "aeiou",
  "url" : "aeiou",
  "_last_modified" : "aeiou",
  "send_interval_prior_to_maintenance_mode" : 123,
  "send_interval" : 123,
  "error_resync_interval" : 123,
  "tenant_ref" : "aeiou",
  "tenant_scoped" : true,
  "name" : "aeiou",
  "configpb_attributes" : {
    "version" : 123
  },
  "dns_configs" : [ {
    "domain_name" : "aeiou"
  } ],
  "enable_config_by_members" : true,
  "is_federated" : true,
  "replication_policy" : {
    "checkpoint_ref" : "aeiou",
    "replication_mode" : "aeiou"
  }
}

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

200

OK Gslb

401

log in failed

Up
patch /gslb/{uuid}
(gslbUuidPatch)

Path parameters

uuid (required)
Path Parameter — UUID of the object to fetch

Consumes

This API call consumes the following media types via the Content-Type request header:

Request body

body (required)
Body Parameter — Gslb object creation

Query parameters

name (optional)
Query Parameter — object name

Return type

Gslb

Example data

Content-Type: application/json
{
  "client_ip_addr_group" : {
    "prefixes" : [ {
      "ip_addr" : "",
      "mask" : 123
    } ],
    "ranges" : [ {
      "end" : "",
      "begin" : ""
    } ],
    "addrs" : [ {
      "addr" : "aeiou",
      "type" : "aeiou"
    } ],
    "type" : "aeiou"
  },
  "async_interval" : 123,
  "maintenance_mode" : true,
  "leader_cluster_uuid" : "aeiou",
  "view_id" : 123456789,
  "description" : "aeiou",
  "sites" : [ {
    "member_type" : "aeiou",
    "address" : "aeiou",
    "ip_addresses" : [ "" ],
    "dns_vs_uuids" : [ "aeiou" ],
    "hm_proxies" : [ {
      "site_uuid" : "aeiou",
      "proxy_type" : "aeiou"
    } ],
    "uuid" : "aeiou",
    "enabled" : true,
    "password" : "aeiou",
    "dns_vses" : [ {
      "dns_vs_uuid" : "aeiou",
      "domain_names" : [ "aeiou" ]
    } ],
    "cluster_uuid" : "aeiou",
    "port" : 123,
    "name" : "aeiou",
    "location" : {
      "location" : {
        "latitude" : 1.3579000000000001069366817318950779736042022705078125,
        "name" : "aeiou",
        "tag" : "aeiou",
        "longitude" : 1.3579000000000001069366817318950779736042022705078125
      },
      "source" : "aeiou"
    },
    "suspend_mode" : true,
    "hm_shard_enabled" : true,
    "ratio" : 123,
    "username" : "aeiou"
  } ],
  "clear_on_max_retries" : 123,
  "third_party_sites" : [ {
    "cluster_uuid" : "aeiou",
    "name" : "aeiou",
    "location" : "",
    "hm_proxies" : [ "" ],
    "uuid" : "aeiou",
    "enabled" : true,
    "ratio" : 123
  } ],
  "uuid" : "aeiou",
  "url" : "aeiou",
  "_last_modified" : "aeiou",
  "send_interval_prior_to_maintenance_mode" : 123,
  "send_interval" : 123,
  "error_resync_interval" : 123,
  "tenant_ref" : "aeiou",
  "tenant_scoped" : true,
  "name" : "aeiou",
  "configpb_attributes" : {
    "version" : 123
  },
  "dns_configs" : [ {
    "domain_name" : "aeiou"
  } ],
  "enable_config_by_members" : true,
  "is_federated" : true,
  "replication_policy" : {
    "checkpoint_ref" : "aeiou",
    "replication_mode" : "aeiou"
  }
}

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

200

OK Gslb

401

log in failed

Up
put /gslb/{uuid}
(gslbUuidPut)

Path parameters

uuid (required)
Path Parameter — UUID of the object to fetch

Consumes

This API call consumes the following media types via the Content-Type request header:

Request body

body (required)
Body Parameter — Gslb object creation

Query parameters

name (optional)
Query Parameter — object name

Return type

Gslb

Example data

Content-Type: application/json
{
  "client_ip_addr_group" : {
    "prefixes" : [ {
      "ip_addr" : "",
      "mask" : 123
    } ],
    "ranges" : [ {
      "end" : "",
      "begin" : ""
    } ],
    "addrs" : [ {
      "addr" : "aeiou",
      "type" : "aeiou"
    } ],
    "type" : "aeiou"
  },
  "async_interval" : 123,
  "maintenance_mode" : true,
  "leader_cluster_uuid" : "aeiou",
  "view_id" : 123456789,
  "description" : "aeiou",
  "sites" : [ {
    "member_type" : "aeiou",
    "address" : "aeiou",
    "ip_addresses" : [ "" ],
    "dns_vs_uuids" : [ "aeiou" ],
    "hm_proxies" : [ {
      "site_uuid" : "aeiou",
      "proxy_type" : "aeiou"
    } ],
    "uuid" : "aeiou",
    "enabled" : true,
    "password" : "aeiou",
    "dns_vses" : [ {
      "dns_vs_uuid" : "aeiou",
      "domain_names" : [ "aeiou" ]
    } ],
    "cluster_uuid" : "aeiou",
    "port" : 123,
    "name" : "aeiou",
    "location" : {
      "location" : {
        "latitude" : 1.3579000000000001069366817318950779736042022705078125,
        "name" : "aeiou",
        "tag" : "aeiou",
        "longitude" : 1.3579000000000001069366817318950779736042022705078125
      },
      "source" : "aeiou"
    },
    "suspend_mode" : true,
    "hm_shard_enabled" : true,
    "ratio" : 123,
    "username" : "aeiou"
  } ],
  "clear_on_max_retries" : 123,
  "third_party_sites" : [ {
    "cluster_uuid" : "aeiou",
    "name" : "aeiou",
    "location" : "",
    "hm_proxies" : [ "" ],
    "uuid" : "aeiou",
    "enabled" : true,
    "ratio" : 123
  } ],
  "uuid" : "aeiou",
  "url" : "aeiou",
  "_last_modified" : "aeiou",
  "send_interval_prior_to_maintenance_mode" : 123,
  "send_interval" : 123,
  "error_resync_interval" : 123,
  "tenant_ref" : "aeiou",
  "tenant_scoped" : true,
  "name" : "aeiou",
  "configpb_attributes" : {
    "version" : 123
  },
  "dns_configs" : [ {
    "domain_name" : "aeiou"
  } ],
  "enable_config_by_members" : true,
  "is_federated" : true,
  "replication_policy" : {
    "checkpoint_ref" : "aeiou",
    "replication_mode" : "aeiou"
  }
}

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

200

OK Gslb

401

log in failed

Up
get /gslb/{uuid}/runtime/detail/
(gslbUuidRuntimeDetailGet)

Path parameters

uuid (required)
Path Parameter — UUID of the object to fetch

Consumes

This API call consumes the following media types via the Content-Type request header:

Return type

String

Example data

Content-Type: application/json
"aeiou"

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

200

OK String

401

log in failed

Up
get /gslb/{uuid}/runtime/
(gslbUuidRuntimeGet)

Path parameters

uuid (required)
Path Parameter — UUID of the object to fetch

Consumes

This API call consumes the following media types via the Content-Type request header:

Return type

String

Example data

Content-Type: application/json
"aeiou"

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

200

OK String

401

log in failed

Up
get /gslb/{uuid}/runtime/internal/
(gslbUuidRuntimeInternalGet)

Path parameters

uuid (required)
Path Parameter — UUID of the object to fetch

Consumes

This API call consumes the following media types via the Content-Type request header:

Return type

String

Example data

Content-Type: application/json
"aeiou"

Produces

This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.

Responses

200

OK String

401

log in failed

Up

Models

[ Jump to Methods ]

Table of Contents

  1. ConfigPbAttributes
  2. DNSConfig
  3. GeoLocation
  4. Gslb
  5. GslbApiResponse
  6. GslbClientIpAddrGroup
  7. GslbGeoLocation
  8. GslbHealthMonitorProxy
  9. GslbSite
  10. GslbSiteDnsVs
  11. GslbThirdPartySite
  12. IpAddr
  13. IpAddrPrefix
  14. IpAddrRange
  15. ReplicationPolicy

ConfigPbAttributes Up

version (optional)
Integer Protobuf version number. Gets incremented if there is se Diff of federated diff in config pbs.This field will be a monotonically increasing number indicating the number of Config Update operations. Field introduced in 21.1.1. Allowed in Enterprise edition with any value, Essentials edition with any value, Basic edition with any value, Enterprise with Cloud Services edition. format: int32

DNSConfig Up

domain_name
String GSLB subdomain used for GSLB service FQDN match and placement. . Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

GeoLocation Up

latitude (optional)
Float Latitude of the location. This is represented as degrees.minutes. The range is from -90.0 (south) to +90.0 (north). Allowed values are -90.0-+90.0. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: float
longitude (optional)
Float Longitude of the location. This is represented as degrees.minutes. The range is from -180.0 (west) to +180.0 (east). Allowed values are -180.0-+180.0. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: float
name (optional)
String Location name in the format Country/State/City. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
tag (optional)
String Location tag string - example USEast. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

Gslb Up

_last_modified (optional)
String UNIX time since epoch in microseconds. Units(MICROSECONDS).
async_interval (optional)
Integer Frequency with which messages are propagated to Vs Mgr. Value of 0 disables async behavior and RPC are sent inline. Allowed values are 0-5. Field introduced in 18.2.3. Unit is SEC. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int32
clear_on_max_retries (optional)
Integer Max retries after which the remote site is treated as a fresh start. In fresh start all the configs are downloaded. Allowed values are 1-1024. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int32
client_ip_addr_group (optional)
GslbClientIpAddrGroup Group to specify if the client ip addresses are public or private. Field introduced in 17.1.2. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
configpb_attributes (optional)
ConfigPbAttributes Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed in Enterprise edition with any value, Essentials edition with any value, Basic edition with any value, Enterprise with Cloud Services edition.
description (optional)
String Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
dns_configs (optional)
array[DNSConfig] Sub domain configuration for the GSLB. GSLB service's FQDN must be a match one of these subdomains. . Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
enable_config_by_members (optional)
Boolean Allows enable/disable of GslbService pool groups and pool members from the gslb follower members. Field introduced in 20.1.5. Allowed in Enterprise edition with any value, Enterprise with Cloud Services edition.
error_resync_interval (optional)
Integer Frequency with which errored messages are resynced to follower sites. Value of 0 disables resync behavior. Allowed values are 60-3600. Special values are 0 - Disable. Field introduced in 18.2.3. Unit is SEC. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int32
is_federated (optional)
Boolean This field indicates that this object is replicated across GSLB federation. Field introduced in 17.1.3. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
leader_cluster_uuid
String Mark this Site as leader of GSLB configuration. This site is the one among the Avi sites. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
maintenance_mode (optional)
Boolean This field disables the configuration operations on the leader for all federated objects. CUD operations on Gslb, GslbService, GslbGeoDbProfile and other federated objects will be rejected. The rest-api disabling helps in upgrade scenarios where we don't want configuration sync operations to the Gslb member when the member is being upgraded. This configuration programmatically blocks the leader from accepting new Gslb configuration when member sites are undergoing upgrade. . Field introduced in 17.2.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
name
String Name for the GSLB object. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
replication_policy (optional)
ReplicationPolicy Policy for replicating configuration to the active follower sites. Field introduced in 20.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
send_interval (optional)
Integer Frequency with which group members communicate. Allowed values are 1-3600. Unit is SEC. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int32
send_interval_prior_to_maintenance_mode (optional)
Integer The user can specify a send-interval while entering maintenance mode. The validity of this 'maintenance send-interval' is only during maintenance mode. When the user leaves maintenance mode, the original send-interval is reinstated. This internal variable is used to store the original send-interval. . Field introduced in 18.2.3. Unit is SEC. Allowed in Enterprise edition with any value, Essentials edition with any value, Basic edition with any value, Enterprise with Cloud Services edition. format: int32
sites (optional)
array[GslbSite] Select Avi site member belonging to this Gslb. Minimum of 1 items required. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
tenant_ref (optional)
String It is a reference to an object of type Tenant. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
tenant_scoped (optional)
Boolean This field indicates tenant visibility for GS pool member selection across the Gslb federated objects. Field introduced in 18.2.12,20.1.4. Allowed in Enterprise edition with any value, Enterprise with Cloud Services edition.
third_party_sites (optional)
array[GslbThirdPartySite] Third party site member belonging to this Gslb. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
url (optional)
String url
uuid (optional)
String UUID of the GSLB object. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
view_id (optional)
Long The view-id is used in change-leader mode to differentiate partitioned groups while they have the same GSLB namespace. Each partitioned group will be able to operate independently by using the view-id. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int64

GslbApiResponse Up

count
Integer format: int32
results
next (optional)

GslbClientIpAddrGroup Up

addrs (optional)
array[IpAddr] Configure IP address(es). Field introduced in 17.1.2. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
prefixes (optional)
array[IpAddrPrefix] Configure IP address prefix(es). Field introduced in 17.1.2. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
ranges (optional)
array[IpAddrRange] Configure IP address range(s). Field introduced in 17.1.2. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
type
String Specify whether this client IP address range is public or private. Enum options - GSLB_IP_PUBLIC, GSLB_IP_PRIVATE. Field introduced in 17.1.2. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

GslbGeoLocation Up

location (optional)
GeoLocation Geographic location of the site. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
source
String This field describes the source of the GeoLocation. . Enum options - GSLB_LOCATION_SRC_USER_CONFIGURED, GSLB_LOCATION_SRC_INHERIT_FROM_SITE, GSLB_LOCATION_SRC_FROM_GEODB. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

GslbHealthMonitorProxy Up

proxy_type (optional)
String This field identifies the health monitor proxy behavior. The designated site for health monitor proxy can monitor public or private or all the members of a given site. . Enum options - GSLB_HEALTH_MONITOR_PROXY_ALL_MEMBERS, GSLB_HEALTH_MONITOR_PROXY_PRIVATE_MEMBERS. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
site_uuid (optional)
String This field identifies the site that will health monitor on behalf of the current site. i.e. it will be a health monitor proxy and monitor members of the current site. . Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

GslbSite Up

address (optional)
String IP Address or a DNS resolvable, fully qualified domain name of the Site Controller Cluster. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
cluster_uuid
String UUID of the 'Cluster' object of the Controller Cluster in this site. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
dns_vs_uuids (optional)
array[String] The DNS VSes on which the GslbServices shall be placed. The site has to be an ACTIVE member. This field is deprecated in 17.2.3 and replaced by 'dns_vses' field. . Field deprecated in 17.2.3. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
dns_vses (optional)
array[GslbSiteDnsVs] This field identifies the DNS VS and the subdomains it hosts for Gslb services. . Field introduced in 17.2.3. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
enabled (optional)
Boolean Enable or disable the Site. This is useful in maintenance scenarios such as upgrade and routine maintenance. A disabled site's configuration shall be retained but it will not get any new configuration updates. It shall not participate in Health-Status monitoring. VIPs of the Virtual Services on the disabled site shall not be sent in DNS response. When a site transitions from disabled to enabled, it is treated similar to the addition of a new site. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
hm_proxies (optional)
array[GslbHealthMonitorProxy] User can designate certain Avi sites to run health monitor probes for VIPs/VS(es) for this site. This is useful in network deployments where the VIPs/VS(es) are reachable only from certain sites. A typical scenario is a firewall between two GSLB sites. User may want to run health monitor probes from sites on either side of the firewall so that each designated site can derive a datapath view of the reachable members. If the health monitor proxies are not configured, then the default behavior is to run health monitor probes from all the active sites. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
hm_shard_enabled (optional)
Boolean This field enables the health monitor shard functionality on a site-basis. Field introduced in 18.2.2. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
ip_addresses (optional)
array[IpAddr] IP Address(es) of the Site's Cluster. For a 3-node cluster, either the cluster vIP is provided, or the list of controller IPs in the cluster are provided. Maximum of 3 items allowed. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
location (optional)
GslbGeoLocation Geographic location of the site. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
member_type (optional)
String The site's member type A leader is set to ACTIVE while allmembers are set to passive. . Enum options - GSLB_ACTIVE_MEMBER, GSLB_PASSIVE_MEMBER. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
name
String Name for the Site Controller Cluster. After any changes to site name, references to GSLB site name should be updated manually. Ex Site name used in DNS policies or Topology policies should be updated to use the new site name. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
password
String The password used when authenticating with the Site. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
port (optional)
Integer The Site Controller Cluster's REST API port number. Allowed values are 1-65535. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int32
ratio (optional)
Integer User can overide the individual GslbPoolMember ratio for all the VIPs/VS(es) of this site. If this field is not configured then the GslbPoolMember ratio gets applied. . Allowed values are 1-20. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int32
suspend_mode (optional)
Boolean This modes applies to follower sites. When an active site is in suspend mode, the site does not receive any further federated objects. Field introduced in 20.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
username
String The username used when authenticating with the Site. . Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
uuid (optional)
String This field is used as a key in the datastore for the GslbSite table to encapsulate site-related info. . Field introduced in 17.2.5. Allowed in Enterprise edition with any value, Essentials edition with any value, Basic edition with any value, Enterprise with Cloud Services edition.

GslbSiteDnsVs Up

dns_vs_uuid
String This field identifies the DNS VS uuid for this site. Field introduced in 17.2.3. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
domain_names (optional)
array[String] This field identifies the subdomains that are hosted on the DNS VS. GslbService(s) whose FQDNs map to one of the subdomains will be hosted on this DNS VS. If no subdomains are configured, then the default behavior is to host all the GslbServices on this DNS VS. Field introduced in 17.2.3. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

GslbThirdPartySite Up

cluster_uuid (optional)
String Third-party-site identifier generated by Avi. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials edition with any value, Basic edition with any value, Enterprise with Cloud Services edition.
enabled (optional)
Boolean Enable or disable the third-party Site. This is useful in maintenance scenarios such as upgrade and routine maintenance. A disabled site's configuration shall be retained but it will not get any new configuration updates. VIPs associated with the disabled site shall not be sent in DNS response. . Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
hm_proxies (optional)
array[GslbHealthMonitorProxy] User can designate certain Avi sites to run health monitor probes for VIPs/VS(es) for this site. This is useful in network deployments where the VIPs/VS(es) are reachable only from certain sites. A typical scenario is a firewall between two GSLB sites. User may want to run health monitor probes from sites on either side of the firewall so that each designated site can derive a datapath view of the reachable members. If the health monitor proxies are not configured, then the default behavior is to run health monitor probes from all the active sites. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
location (optional)
GslbGeoLocation Geographic location of the site. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
name
String Name of the third-party Site. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
ratio (optional)
Integer User can overide the individual GslbPoolMember ratio for all the VIPs of this site. If this field is not configured, then the GslbPoolMember ratio gets applied. . Allowed values are 1-20. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int32
uuid (optional)
String This field is used as a key in the datastore for the GslbThirdPartySite table to encapsulate site-related info. . Field introduced in 17.2.5. Allowed in Enterprise edition with any value, Essentials edition with any value, Basic edition with any value, Enterprise with Cloud Services edition.

IpAddr Up

addr
String IP address. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
type
String Enum options - V4, DNS, V6. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

IpAddrPrefix Up

ip_addr
IpAddr Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
mask
Integer Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition. format: int32

IpAddrRange Up

begin
IpAddr Starting IP address of the range. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
end
IpAddr Ending IP address of the range. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

ReplicationPolicy Up

checkpoint_ref (optional)
String Leader's checkpoint. Follower attempt to replicate configuration till this checkpoint. It is a reference to an object of type FederationCheckpoint. Field introduced in 20.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.
replication_mode (optional)
String Replication mode. Enum options - REPLICATION_MODE_CONTINUOUS, REPLICATION_MODE_MANUAL, REPLICATION_MODE_ADAPTIVE. Field introduced in 20.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.