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()
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)
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()
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'])