Example #1
0
    def get_balancers(self,**idc_dict):

        '''
        获取用于负载均衡的机器信息
        '''
        idc =  idc_dict['prefix']
        
        balances  = get_amazon_regions(region=idc,type='ebl').get_all_load_balancers()
        
        for i in balances:
            
            children = []
            for instance_info in i.instances:
                children.append(instance_info.id)
            
            #亚马逊给的是域名,需要转成ip
            myaddr = socket.getaddrinfo(i.dns_name,'http')[0][4][0]
            public_ip = socket.gethostbyaddr(myaddr)[2]
  
            param={}
            param['public_ip'] = public_ip
            param['hostname'] = i.name
            param['wxsn'] =i.canonical_hosted_zone_name
            param['idc_id']    = idc_dict['idc_id']
            param['children']  = ','.join(children)
             
            self.result.append(param)
      
        return self.result
Example #2
0
    def get_balancers(self, **idc_dict):
        '''
        获取用于负载均衡的机器信息
        '''
        idc = idc_dict['prefix']

        balances = get_amazon_regions(region=idc,
                                      type='ebl').get_all_load_balancers()

        for i in balances:
            children = []
            for instance_info in i.instances:
                children.append(instance_info.id)

            #亚马逊给的是域名,需要转成ip
            myaddr = socket.getaddrinfo(i.dns_name, 'http')[0][4][0]
            public_ip = socket.gethostbyaddr(myaddr)[2][0]

            param = {}
            param['outer_ip'] = public_ip
            param['hostname'] = i.name
            param['wxsn'] = i.canonical_hosted_zone_name
            param['children'] = ','.join(children)

            self.result.append(param)
        return self.result
Example #3
0
    def get_hosts(self, **idc_dict):
        '''
        获取主机内容 
        '''
        idc = idc_dict['prefix']

        try:
            hosts = get_amazon_regions(region=idc).get_only_instances()
        except:
            return []

        if hosts == None:
            return []

        for i in hosts:

            param = {}
            param['outer_ip'] = i.ip_address
            param['hostname'] = i.tags['Name']
            param['wxsn'] = i.id
            param['inner_ip'] = i.private_ip_address
            param['purchase_date'] = i.launch_time.replace('T', ' ').replace(
                'Z', '')
            param['is_del'] = 0 if i.state == 'running' else 1

            self.result.append(param)

        return self.result
Example #4
0
File: api.py Project: EddieZhao/ant
 def get_hosts(self,**idc_dict):
     '''
     获取主机内容 
     '''
     idc =  idc_dict['prefix']
     
     hosts = get_amazon_regions(region=idc).get_only_instances()
     
     if hosts == None:
         return []
     
     for i in hosts:
         
         param={}
         param['outer_ip'] = i.ip_address
         param['hostname'] = i.tags['Name']
         param['wxsn'] =i.id
         param['inner_ip'] = i.private_ip_address
         param['purchase_date'] =i.launch_time.replace('T',' ').replace('Z','')
         param['idc_id']    = idc_dict['idc_id']
         param['is_del']    = 0 if i.state=='running'  else 1
         
         self.result.append(param)
         
     return self.result   
Example #5
0
    def get_idcs(self):
        '''
        获取idc信息
        '''
        regions = get_amazon_regions()

        for i in regions:
            param = {}

            param['name'] = u'amazon' + '[' + i.name + ']'
            param['prefix'] = i.name

            self.result.append(param)

        return self.result
Example #6
0
File: api.py Project: EddieZhao/ant
 def get_idcs(self):
     '''
     获取idc信息
     '''
     regions = get_amazon_regions()
     
     for i in regions:
         param ={}
         param['network_type']=u'双线'
         param['name'] = u'amazon' + '['+i.name+']'
         param['prefix']= i.name
        
         self.result.append(param)
   
     return self.result