Ejemplo n.º 1
0
    def set_ports(self,net_msg):
        ret_msg = NetMsg()
        
        missing_ports = []
        
        ports = net_msg.params[0]
        for p_k, p in ports.items():
            if p_k in self.rt_core.out_ports:
                self.rt_core.out_ports[p_k].set_value(p.get_value())
                print "%s %d %s" % (p_k,
                                    id(self.rt_core.out_ports[p_k]),
                                    self.rt_core.out_ports[p_k])
            if p_k in self.rt_core.in_ports:
                self.rt_core.in_ports[p_k].set_value(p.get_value())
                print "%s %d %s" % (p_k,
                                    id(self.rt_core.in_ports[p_k]),
                                    self.rt_core.in_ports[p_k])
            else:
                missing_ports.append(p_k)
                
        if not len(missing_ports):
            ret_msg.response = 'Se seteo el puerto OK'
            ret_msg.error_code = 0
        else:
            ret_msg.error_code = -1
            ret_msg.error_msg = "Se produjeron errores al setear \
los puertos %s" % string.join( missing_ports,',') 
        return ret_msg
Ejemplo n.º 2
0
 def remove_card(self,net_msg):        
     c_dir = net_msg.params[0]
     b_dir = net_msg.params[1]
     
     print "Elimino la targeta %s " % c_dir
     
     ret_msg = NetMsg()
     ret_msg.error_code = 0
     ret_msg.response = 'La targeta con direccion %s fue removida' % c_dir
     return ret_msg
Ejemplo n.º 3
0
    def get_light_maps(self,net_msg):
        ret_msg = NetMsg()
        ret_msg.response = {}
#         print "entro a get_light_maps"
#         print yaml.dump(self.map_objects)
        for m_id, m in self.map_objects.items():
#             print "entro a get_light_maps"
            if self.light_map_re.match(m_id) :
                ret_msg.response[m_id] = m
        
        return ret_msg
Ejemplo n.º 4
0
    def search_connected_cards(self,net_msg):
        channel_number = net_msg.params[0]        
        channel_id = "Bus_%s" % channel_number
        
        ret_msg = NetMsg()
        ret_msg.response = ''
        ret_msg.error_code = 0
        
        paused = False
#         print self.rt_core.channels
        if channel_id in self.rt_core.channels:
#             print "el channel esta"
            channel = self.rt_core.channels[channel_id]
            if not channel.paused :
                channel.pause()
#                 print "pauso el channel"
                paused = True
        
        ret_msg.response = Bus.search_connected_cards(channel_number)
#         print "retorno \n%s"% ret_msg.response
        
        if paused : channel.resume()
        
        return ret_msg
Ejemplo n.º 5
0
 def get_cards(self,net_msg):
     cards_tree = {}
     for ch_name, ch in self.rt_core.channels.items():
         ch_cards = {}
         
         for c_name, c in  ch.cards.items():
             ch_cards[c_name] = {'simulation_mode': c.simulation_mode , 
                                 'card_id': c.card_id, 
                                 'channel_id': c.channel_id,
                                 'type': c.type()}
             
         cards_tree[ch_name] = ch_cards
     ret_msg = NetMsg()
     ret_msg.response = cards_tree
     return ret_msg
Ejemplo n.º 6
0
 def inform_status(self,net_msg):
     ret_msg = NetMsg()
     ret_msg.response = ''
     ret_msg.error_code = 0
     return ret_msg        
Ejemplo n.º 7
0
    def get_out_ports(self,net_msg):
        ret_msg = NetMsg()
        ret_msg.response = self.rt_core.out_ports
#         print yaml.dump(self.rt_core.in_ports)
        return ret_msg
Ejemplo n.º 8
0
 def get_all_ports(self,net_msg):
     ret_msg = NetMsg()
     ret_msg.response = {}
     ret_msg.response.update(self.rt_core.in_ports)
     ret_msg.response.update(self.rt_core.out_ports)
     return ret_msg
Ejemplo n.º 9
0
        
        if not ch.cards[c_dir].timeout_cote :
            
            ch.remove_card(c_dir)
            ch.resume()
            
            ret_msg.error_code = -1
            ret_msg.error_msg = 'Como la placa no repondio en ninguno\
 de los tests de velocidad no fue agregada'
            return ret_msg
        
        ch.resume()
        self.rt_core.update_channel(ch.channel_id)
        
        ret_msg.error_code = 0
        ret_msg.response = 'La targeta con direccion %s fue agregada' % c_dir
        return ret_msg
    
    #parametros: card_direction,bus_id
    def remove_card(self,net_msg):        
        c_dir = net_msg.params[0]
        b_dir = net_msg.params[1]
        
        print "Elimino la targeta %s " % c_dir
        
        ret_msg = NetMsg()
        ret_msg.error_code = 0
        ret_msg.response = 'La targeta con direccion %s fue removida' % c_dir
        return ret_msg