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')
示例#3
0
                        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)
示例#6
0
    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)