Ejemplo n.º 1
0
Archivo: api.py Proyecto: EddieZhao/ant
    def get_hosts(self,**idc_dict):
        '''
        获取主机内容 
        '''
        idc =  idc_dict['prefix']
        
        
        result = describe_instances(idc)
        
        if result!=[]:

            for i in result:
                
                param={}
                param['outer_ip'] = i['PublicIpAddress']['IpAddress'][0]
                param['hostname']  = i['HostName']
                param['wxsn']      = i['InstanceId']
                param['inner_ip']  = i['InnerIpAddress']['IpAddress'][0]
                param['purchase_date'] =i['CreationTime'].replace('T',' ').replace('Z','')        
                param['idc_id']    = idc_dict['idc_id']
                param['is_del']    = 0 if i['Status']=='Running'  else 1
                print param
                self.result.append(param)
                
            return self.result
Ejemplo n.º 2
0
Archivo: api.py Proyecto: iam888/ant
    def get_hosts(self, **idc_dict):
        '''
        获取主机内容 
        '''
        idc = idc_dict['prefix']

        result = describe_instances(idc)

        if result != []:

            for i in result:

                param = {}
                param['outer_ip'] = i['PublicIpAddress']['IpAddress'][0]
                param['hostname'] = i['HostName']
                param['wxsn'] = i['InstanceId']
                param['inner_ip'] = i['InnerIpAddress']['IpAddress'][0]
                param['purchase_date'] = i['CreationTime'].replace(
                    'T', ' ').replace('Z', '')
                param['idc_id'] = idc_dict['idc_id']
                param['is_del'] = 0 if i['Status'] == 'Running' else 1
                print param
                self.result.append(param)

            return self.result
Ejemplo n.º 3
0
Archivo: api.py Proyecto: iam888/ant
    def get_idcs(self):
        '''
        获取idc信息
        '''
        param = {}
        param['action'] = 'DescribeRegions'
        temp = describe_instances(param)

        for i in temp['Regions']['Region']:
            param = {}
            param['network_type'] = u'双线'
            param['name'] = u'aliyun' + '[' + i['LocalName'] + ']'
            param['prefix'] = i['RegionId']

            self.result.append(param)

        return self.result
Ejemplo n.º 4
0
Archivo: api.py Proyecto: EddieZhao/ant
 def get_idcs(self):
     '''
     获取idc信息
     '''
     param ={}
     param['action'] ='DescribeRegions'
     temp = describe_instances(param)
     
     
     for  i in  temp['Regions']['Region']:
         param ={}
         param['network_type']  = u'双线'
         param['name']  = u'aliyun' + '['+i['LocalName']+']'
         param['prefix']= i['RegionId']
         
         self.result.append(param)
         
     return self.result
Ejemplo n.º 5
0
    def get_hosts(self, **idc_dict):
        '''
        获取主机内容 
        '''
        idc = idc_dict['prefix']

        hosts = describe_instances(idc)

        for i in hosts:

            try:
                inner_ip = i['InnerIpAddress']['IpAddress'][0]
            except:

                inner_ip = i['VpcAttributes']['PrivateIpAddress']['IpAddress'][
                    0]

            try:
                pubic_ip = i['PublicIpAddress']['IpAddress'][0]
            except:
                # from  pprint import  pprint
                # pprint(i)
                # break
                pubic_ip = i['EipAddress']['IpAddress']

            param = {}
            param['outer_ip'] = pubic_ip
            param['hostname'] = i['HostName']
            param['wxsn'] = i['InstanceId']
            param['inner_ip'] = inner_ip
            param['purchase_date'] = i['CreationTime'].replace('T',
                                                               ' ').replace(
                                                                   'Z', '')
            param['is_del'] = 0 if i['Status'] == 'Running' else 1

            self.result.append(param)

        return self.result