コード例 #1
0
def init_env(options):
    signal.signal(signal.SIGINT, handle_exit_signal)
    signal.signal(signal.SIGTERM, handle_exit_signal)
    signal.signal(signal.SIGQUIT, handle_exit_signal)

    pipe.create_runtime_folder()
    check_single_instance()
    run_env.acquire_outside_env()
    lflow.init_build_flows_clause(extra['options'])

    system_id = cm.system_id()
    if system_id is None or system_id == "":
        logger.error('Openvswitch has no chassis id')
        clean_env(extra, -1)
        sys.exit(-1)
    extra['system_id'] = system_id
    +lgview.local_system_id(system_id)

    logic = pyDatalog.Logic(True)
    extra['logic'] = logic
    create_watch_master(options.host, options.path_prefix, system_id)
    cm.remove_all_tunnles()
    cm.build_br_integration()
    cm.clean_ovs_flows()
    cm.set_tunnel_tlv()
    cm.set_upcall_rate()
コード例 #2
0
ファイル: tuplerun.py プロジェクト: songhui1984/TupleNet
def init_env(options):
    signal.signal(signal.SIGINT, handle_exit_signal)
    signal.signal(signal.SIGTERM, handle_exit_signal)
    signal.signal(signal.SIGQUIT, handle_exit_signal)

    pipe.create_runtime_folder()
    check_single_instance()

    system_id = cm.system_id()
    if system_id is None or system_id == "":
        logger.error('openvswitch has no chassis id')
        killme()

    extra['system_id'] = system_id
    logic = pyDatalog.Logic(True)
    extra['logic'] = logic

    br_int_mac = cm.build_br_integration()
    extra['options']['br-int_mac'] = br_int_mac
    if extra['options'].has_key('ENABLE_UNTUNNEL'):
        config = {'net.ipv4.conf.all.rp_filter': '0'}
        config['net.ipv4.ip_forward'] = '1'
        config['net.ipv4.conf.br-int.rp_filter'] = '0'
        config['net.ipv4.conf.br-int.forwarding'] = '1'
        if _correct_sysctl_config(config) is False:
            logger.error('failed to correct sysctl config:%s', config)
            killme()
        try:
            br = 'br-int'
            syscmd.network_ifup(br)
            logger.info('ifup the interface %s', br)
        except Exception as err:
            logger.error('failed to ifup %s interface, err:', br, err)
            killme()

    +lgview.local_system_id(system_id)
    lflow.init_build_flows_clause(extra['options'])

    try:
        cm.insert_ovs_ipfix()
        cm.set_tunnel_tlv()
        create_watch_master(options.host, options.path_prefix, system_id)
    except Exception as err:
        logger.error("hit error in init_env, err:%s", err)
        killme()
コード例 #3
0
                                              random.randint(1, 254)),
            int(time.time()))
        chassis_set[chassis_id] = ch
        populate_all()
        start_time = time.time()
        tunnel.tunnel_port_oper(A, B, C)
        tmp = A.data
        tmp = B.data
        tmp = C.data
        logger.info('tunnel_port_oper cost time:%s, num:%d',
                    time.time() - start_time, len(tmp))
        start_time = time.time()
        active_lsp(A, B, C, State)
        tmp = A.data
        logger.info('active_lsp cost time:%s', time.time() - start_time)

        logger.info('\n\n')


extra = get_extra()
extra['system_id'] = 'chassis-local'
extra['options'] = {}
extra['options']['ENABLE_REDIRECT'] = ''
extra['options']['ENABLE_PERFORMANCE_TESTING'] = ''
extra['options']['ONDEMAND'] = ''
extra['options']['ENABLE_UNTUNNEL'] = ''
extra['options']['br-int_mac'] = '00:00:00:11:11:11'
entity_set = entity_zoo.entity_set
lflow.init_build_flows_clause(extra['options'])
test_rand_entity(entity_set, 20, 500, 5000)