Class GslbZone
source code
object --+
|
base.AxObject --+
|
GslbZone
Implementation of the aXAPI gslb.zone.* method to
manage the GSLB zone configuration as getAll/create/delete/update
Usage:
# Zone with parameters:
# name (required) name of GSLB zone
# ttl TTL of GSLB zone
# policy policy of GSLB zone
# disable_all_services zone status is enabled(0) or disabled(1)
# dns_mx_record_list tag of DNS MX record list
# name name of DNS MX record
# priority priority of DNS MX record
# dns_ns_record_list tag of DNS NS record list
# name name of DNS DN record
# service_list tag of service list
# name name of service
# port port of service
# policy policy of service
# action action of service
# dns_address_record_list tag of DNS address record list
# as_replace as replace option of DNS address record
# no_response no replace option of DNS address record
# static static option of DNS address record
# weight weight option of DNS address record
# dns_mx_record_list tag of DNS MX record list
# name name of DNS MX record
# priority priority of DNS MX record
# dns_cname_record_list tag of DNS CName record list
# name name of DNS CName
# dns_ns_record_list tag of DNS NS record list
# name name of DNS NS record
# dns_ptr_record_list tag of DNS PTR record list
# name name of DNS PTR record
# Example:
# create a GSLB DNS proxy configuration as:
!
gslb zone CCC1
ttl 1
service 45 ffdfdd
service ftp ffffeeee
dns-a-record service2 as-replace
ip-order service1 service2
dns-mx-record ffff 12
dns-mx-record ffff1 12
!
# The services, service1 and service2, are required.
z = GslbZone(name="ccc1")
z.ttl = 1
z.policy = "default"
z.disable_all_services = 0
z.service_list = [{"name":"ffdfdd", "port":45, "policy":"default", "action":0}, {"name":"ffffeeee", "port":21, "policy":"default", "action":0, "dns_address_record_list":[{"vip_order":"service1", "as_replace":0, "no_response":0, "static":0, "weight":0 },{"vip_order":"service2","as_replace":0,"no_response":1,"static":1,"weight":0}], "dns_mx_record_list":[{"name":"ffff","priority":12},{"name":"ffff1","priority":12}]}]
z.create()
|
create(self)
method: gslb.zone.create Create the GSLB zone. |
source code
|
|
|
delete(self)
method: gslb.zone.delete Delete the GSLB zone. |
source code
|
|
|
update(self)
method: gslb.zone.update Update the GSLB zone. |
source code
|
|
Inherited from base.AxObject :
__getattr__ ,
__getitem__ ,
__init__ ,
__repr__ ,
__setattr__ ,
__setitem__ ,
__str__ ,
dump ,
get ,
getInfo ,
getObjectDict ,
getRequestPostDataJson ,
getRequestPostDataXml
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__sizeof__ ,
__subclasshook__
|
|
getAll()
method : gslb.zone.getAll Returns a list of GSLB zones in GslbZone
instance. |
source code
|
|
|
searchByName(name)
method: gslb.zone.search Search the GSLB zone by given name. |
source code
|
|
Inherited from object :
__class__
|
__xml_convrt__
- Value:
{ ' dns_mx_record_list ' : ' dns_mx_record ' ,
' dns_ns_record_list ' : ' dns_ns_record ' ,
' service_list ' : ' service ' ,
' zone_list ' : ' zone ' }
|
|