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
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
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
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
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
def inform_status(self,net_msg): ret_msg = NetMsg() ret_msg.response = '' ret_msg.error_code = 0 return ret_msg
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
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
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