Module gslb :: Class GslbZone
[hide private]
[frames] | no frames]

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()

Instance Methods [hide private]
 
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__

Static Methods [hide private]
 
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
Class Variables [hide private]
  __display__ = ['name', 'status']
  __obj_name__ = 'zone'
  __xml_convrt__ = {'dns_mx_record_list': 'dns_mx_record', 'dns_...

Inherited from base.AxObject: __obj_readonly__

Properties [hide private]

Inherited from object: __class__

Class Variable Details [hide private]

__xml_convrt__

Value:
{'dns_mx_record_list': 'dns_mx_record',
 'dns_ns_record_list': 'dns_ns_record',
 'service_list': 'service',
 'zone_list': 'zone'}