def init_profile(): while cps.enabled(nas_comm.yang.get_tbl('keys_id')['switch_key']) is False: nas_if.log_err('Switch profile service not yet ready') time.sleep(1) l = [] obj = cps_object.CPSObject( module='base-switch/switching-entities/switching-entity', qual='observed', data={'switch-id': 0}) if not cps.get([obj.get()], l): nas_if.log_info('Get profile : CPS GET FAILED') return False switch_obj = cps_object.CPSObject(obj=l[0]) try: profile = switch_obj.get_attr_data(current_profile) except: nas_if.log_info("Current profile missing in CPS get") return False nas_if.log_info('Get profile returned ' + str(profile)) profile = '/etc/opx/' + profile + '-base_port_physical_mapping_table.xml' if os.path.isfile(profile): fp.init(profile) return True else: nas_if.log_err('Profile file missing' + str(profile)) return False
def init(): if init_profile() == False: nas_if.log_info('Using original file for profile') fp.init('/etc/opx/base_port_physical_mapping_table.xml')
set_interface_led(if_obj_list[0]) except: print "Error in setting LED" continue class interfaceMonitorThread(threading.Thread): def __init__(self, threadID, name): threading.Thread.__init__(self) self.threadId = threadID self.name = name def run(self): monitor_interface_event() def __str__(self): return ' %s %d ' % (self.name, self.threadID) if __name__ == '__main__': f = '/etc/sonic/base_port_physical_mapping_table.xml' fp.init(f) if_thread = interfaceMonitorThread(1, "Interface event Monitoring Thread") media_thread = mediaMonitorThread(2, "Media event Monitoring Thread") if_thread.start() media_thread.start() if_thread.join() media_thread.join()
if oper_state != None: try: set_interface_led(if_obj_list[0]) except: print "Error in setting LED" continue class interfaceMonitorThread(threading.Thread): def __init__(self, threadID, name): threading.Thread.__init__(self) self.threadId = threadID self.name = name def run(self): monitor_interface_event() def __str__(self): return ' %s %d ' %(self.name, self.threadID) if __name__ == '__main__': f = '/etc/sonic/base_port_physical_mapping_table.xml' fp.init(f) if_thread = interfaceMonitorThread(1, "Interface event Monitoring Thread") media_thread = mediaMonitorThread(2, "Media event Monitoring Thread") if_thread.start() media_thread.start() if_thread.join() media_thread.join()
return False cps_obj.add_attr(mac_attr_name, mac_addr) params['change'] = cps_obj.get() return True if __name__ == '__main__': # Wait for base MAC address to be ready. the script will wait until # chassis object is registered. chassis_key = cps.key_from_name('observed', 'base-pas/chassis') while cps.enabled(chassis_key) == False: #wait for chassis object to be ready nas_if.log_err('Create Interface: Base MAC address is not yet ready') time.sleep(1) fp.init('%s/etc/opx/base_port_physical_mapping_table.xml' % os.environ.get("OPX_INSTALL_PATH", "")) handle = cps.obj_init() d = {} d['get'] = get_cb d['transaction'] = set_cb cps.obj_register(handle, _fp_key, d) cps.obj_register(handle, _npu_lane_key, d) cps.obj_register(handle, _breakout_key, d) d = {} d['transaction'] = set_intf_cb cps.obj_register(handle, _set_intf_key, d)
cps_obj = cps_object.CPSObject(obj=params['change']) cps_obj.add_attr(ifindex_attr_name, ifindex) cps_obj.add_attr(mac_attr_name, mac_addr) params['change'] = cps_obj.get() return True if __name__ == '__main__': # Wait for base MAC address to be ready. the script will wait until # chassis object is registered. chassis_key = cps.key_from_name('observed', 'base-pas/chassis') while cps.enabled(chassis_key) == False: #wait for chassis object to be ready print 'Create Interface: Base MAC address is not yet ready' time.sleep(1) fp.init('/etc/sonic/base_port_physical_mapping_table.xml') handle = cps.obj_init() d = {} d['get'] = get_cb d['transaction'] = set_cb cps.obj_register(handle, _fp_key, d) cps.obj_register(handle, _npu_lane_key, d) cps.obj_register(handle, _breakout_key, d) d = {} d['transaction'] = set_intf_cb cps.obj_register(handle, _set_intf_key, d)