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

Class GslbSite

source code

   object --+    
            |    
base.AxObject --+
                |
               GslbSite


Implementation of the aXAPI gslb.site.* method to 
manage the GSLB site configuration as getAll/create/delete/update 

Usage:
    # Site with parameters:
    # name                  (required) Site name
    # weight                weight
    # template              name of GSLB template
    # status                site status is enabled(1) or disabled(0)
    # bandwidth_cost     tag of bandwidth cost
    #     limit bandwidth   limit of bandwidth cost
    #     threshold         threshold of bandwidth cost
    # active_rrt         tag of active RRT
    #     aging_time        aging time of active RRT
    #     bind_geoloc       bind geographic of active RRT
    #     overlap           overlap of active RRT
    #     limit             limit of active RRT
    #     mask_len          mask length of active RRT
    #     range_factor      range factor of active RRT
    #     smooth_factor     smooth factor of active RRT
    # ip_server_list     tag of IP server list
    #     name              name of IP server
    #     ip_addr           IP address of SLB device
    # slb_device_list    tag of SLB device list
    #     name              SLB device name
    #     ip_addr           IP address of SLB device
    #     admin_preference  admin preference option
    #     max_client        max num of clients
    #     gateway gateway
    #     vip_server_list    tag of virtual server list
    #         name            Name of virtual server    
            
    # Example: 
    # create a GSLB site configuration as:  
    !
    gslb site site1
       bw-cost limit 100 threshold 10
       active-rtt mask /0
       slb-dev ABC 2.4.6.9
          admin-preference 10
       slb-dev ABD 2.4.6.10
          admin-preference 10
    !
    #  
    site1 = GslbSite(name="site1")
    site1.weigth = 5
    site1.status = AxAPI.STATUS_ENABLED
    site1.bandwidth_cost["status"]= AxAPI.STATUS_ENABLED
    site1.bandwidth_cost["limit"] = 100
    site1.bandwidth_cost["threshold"] = 10
    site1.active_rrt["aging_time"] = 10
    site1.active_rrt["bind_geoloc"] = 0
    site1.active_rrt["ignore_count"] = 5
    site1.active_rrt["limit"] = 16383
    site1.active_rrt["mask_len"] = 0
    site1.slb_device_list = [{"name":"ABC", "ip_addr":"2.4.6.9", "admin_preference":10, "max_client":32768, "gateway":"0.0.0.0", "passive_rtt_timer":3, "protocol_aging_fast":1, "protocol_aging_time":0, "protocol_compatible":0}, {"name":"ABD", "ip_addr":"2.4.6.10", "admin_preference":10, "max_client":32768, "gateway":"0.0.0.0", "passive_rtt_timer":3, "protocol_aging_fast":1, "protocol_aging_time":0, "protocol_compatible":0}]
    site1.create()

Instance Methods [hide private]
 
__init__(self, **params)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
create(self)
method: gslb.site.create Create the GSLB site.
source code
 
delete(self)
method: gslb.site.delete Delete the GSLB site.
source code
 
update(self)
method: gslb.site.update Update the GSLB site.
source code

Inherited from base.AxObject: __getattr__, __getitem__, __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.site.getAll Returns a list of GSLB sites in GslbSite instance.
source code
 
searchByName(name)
method: gslb.site.search Search the GSLB site by given name.
source code
Class Variables [hide private]
  __display__ = ['name', 'status']
  __obj_name__ = 'gslb_site'
  __xml_convrt__ = {'gslb_site_list': 'gslb_site', 'ip_server_li...

Inherited from base.AxObject: __obj_readonly__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, **params)
(Constructor)

source code 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

Class Variable Details [hide private]

__xml_convrt__

Value:
{'gslb_site_list': 'gslb_site',
 'ip_server_list': 'ip_server',
 'slb_device_list': 'slb_device',
 'vip_server_list': 'vip_server'}