def test_restart_launchpad(self, mc_proxy, mgmt_domain_name,
                               launchpad_session, launchpad_scraper):
        mc_proxy.wait_for("/mgmt-domain/domain[name='%s']/launchpad/state" %
                          mgmt_domain_name,
                          'started',
                          timeout=10,
                          fail_on=['crashed'])

        stop_launchpad_input = RwMcYang.StopLaunchpadInput(
            mgmt_domain=mgmt_domain_name)
        stop_launchpad_output = mc_proxy.rpc(stop_launchpad_input)

        mc_proxy.wait_for("/mgmt-domain/domain[name='%s']/launchpad/state" %
                          mgmt_domain_name,
                          'stopped',
                          timeout=60,
                          fail_on=['crashed'])

        start_launchpad_input = RwMcYang.StartLaunchpadInput(
            mgmt_domain=mgmt_domain_name)
        start_launchpad_output = mc_proxy.rpc(start_launchpad_input)
        mc_proxy.wait_for("/mgmt-domain/domain[name='%s']/launchpad/state" %
                          mgmt_domain_name,
                          'started',
                          timeout=200,
                          fail_on=['crashed'])

        rift.vcs.vcs.wait_until_system_started(launchpad_session)
        launchpad_scraper.reset()
示例#2
0
def run_rpc_perf_test(proxy, num_rpcs=1):
    start_time = time.time()

    for i in range(1, num_rpcs + 1):
        start = RwMcYang.StartLaunchpadInput()
        start.federation_name = "lp_%s" % i
        print(proxy.rpc(start.to_xml(yang_model)))

    stop_time = time.time()

    print("Retrieved %s rpc in %s seconds" %
          (num_rpcs, stop_time - start_time))
    return (stop_time - start_time)
示例#3
0
    def test_start_launchpad(self, proxy, mgmt_domain_name, launchpad_scraper):
        '''Invoke start launchpad RPC

        Asserts:
            Launchpad begins test in state 'stopped'
            Launchpad finishes test in state 'started'
        '''
        proxy.wait_for(
                "/mgmt-domain/domain[name='%s']/launchpad/state" % mgmt_domain_name,
                'stopped',
                timeout=10,
                fail_on=['crashed'])
        start_launchpad_input = RwMcYang.StartLaunchpadInput(mgmt_domain=mgmt_domain_name)
        start_launchpad_output = proxy.rpc(start_launchpad_input)
        proxy.wait_for(
                "/mgmt-domain/domain[name='%s']/launchpad/state" % mgmt_domain_name,
                'started',
                timeout=400,
                fail_on=['crashed'])
        launchpad_scraper.reset()
示例#4
0
def start_launchpad(proxy, mgmt_domain_name):
    '''Invoke start launchpad RPC

    Arguments:
        mgmt_domain_name - the management domain name string

    Asserts:
        Launchpad begins test in state 'stopped'
        Launchpad finishes test in state 'started'

    '''
    proxy.wait_for(
            "/mgmt-domain/domain[name='%s']/launchpad/state" % mgmt_domain_name,
            'stopped',
            timeout=10,
            fail_on=['crashed'])
    start_launchpad_input = RwMcYang.StartLaunchpadInput(mgmt_domain=mgmt_domain_name)
    start_launchpad_output = proxy.rpc(start_launchpad_input)
    proxy.wait_for(
            "/mgmt-domain/domain[name='%s']/launchpad/state" % mgmt_domain_name,
            'started',
            timeout=120,
            fail_on=['crashed'])