def create_only_vm( cls, vn_fixture=None, vm_name=None, node_name=None, flavor="contrail_flavor_small", image_name="ubuntu-traffic", port_ids=[], **kwargs ): vn_obj = None if not vm_name: vm_name = "vm-%s" % (get_random_name(cls.inputs.project_name)) if vn_fixture: vn_obj = vn_fixture.obj vm_obj = VMFixture( project_name=cls.inputs.project_name, connections=cls.connections, vn_obj=vn_obj, vm_name=vm_name, image_name=image_name, flavor=flavor, node_name=node_name, port_ids=port_ids, **kwargs ) vm_obj.setUp() return vm_obj
def create_only_vm(cls, vn_fixture=None, vm_name=None, node_name=None, flavor='contrail_flavor_small', image_name='ubuntu-traffic', port_ids=[], **kwargs): vn_obj = None if vn_fixture: vn_obj = vn_fixture.obj project_name = kwargs.get( 'project_name') or cls.connections.project_name connections = kwargs.get('connections') or cls.connections vm_obj = VMFixture(project_name=project_name, connections=connections, vn_obj=vn_obj, vm_name=vm_name, image_name=image_name, flavor=flavor, node_name=node_name, port_ids=port_ids, **kwargs) vm_obj.setUp() return vm_obj
def main(): import sys from vn_test import VNFixture from vm_test import VMFixture # sys.settrace(tracefunc) # obj = LBaasFixture(api_type='neutron', name='LB', connections=setup_test_infra(), network_id='4b39a2bd-4528-40e8-b848-28084e59c944', members={'vms': ['a72ad607-f1ca-44f2-b31e-e825a3f2d408'], 'address': ['192.168.1.10']}, vip_net_id='4b39a2bd-4528-40e8-b848-28084e59c944', protocol='TCP', port='22', healthmonitors=[{'delay':5, 'timeout':5, 'max_retries':5, 'probe_type':'PING'}]) conn = setup_test_infra() vnfix = VNFixture(connections=conn, vn_name='admin-33688095') vnfix.setUp() fip_fix = VNFixture(connections=conn, router_external=True, vn_name='fip-vn') fip_fix.setUp() subnet = vnfix.get_cidrs()[0] vm_fix = VMFixture(connections=conn, vn_obj=vnfix.obj, vm_name='member-vm') vm_fix.setUp() obj = LBaasV2Fixture(lb_name='LB-Test', connections=conn, network_id=vnfix.uuid, fip_net_id=fip_fix.uuid, listener_name='Listener-Test', vip_port='80', vip_protocol='HTTP', pool_name='Pool-Test', pool_port='80', pool_protocol='HTTP', pool_algorithm='ROUND_ROBIN', members={'vms': [vm_fix.vm_id]}, hm_delay=5, hm_timeout=5, hm_max_retries=5, hm_probe_type='PING', ) obj.setUp() import pdb; pdb.set_trace() obj.verify_on_setup() obj.cleanUp() exit() import pdb; pdb.set_trace() # obj = LBaasFixture(api_type='neutron', uuid='58e5fb2c-ec47-4eb8-b4bf-9c66b0473f78', connections=setup_test_infra()) obj.verify_on_setup() obj.delete_custom_attr('max_sess_rate') obj.add_custom_attr('client_timeout', 20000) obj.delete_custom_attr('server_timeout') obj.add_custom_attr('max_sess_rate', 20000) obj.delete_custom_attr('rate_limit_sessions') obj.add_custom_attr('rate_limit_sessions', 20) obj.delete_custom_attr('max_conn') obj.add_custom_attr('max_conn', 20) obj.delete_custom_attr('http_server_close') obj.add_custom_attr('http_server_close', "False") obj.verify_on_setup() obj.create_fip_on_vip() obj.verify_on_setup() obj.delete_fip_on_vip() obj.verify_on_setup() obj.delete_vip() obj.verify_on_setup() obj.check_and_create_vip() obj.verify_on_setup() obj.delete_member(address=obj.member_ips[1]) obj.verify_on_setup() obj.create_member(address=get_random_ip(subnet)) obj.verify_on_setup() obj.delete_hmon(obj.hmons.keys()[0]) obj.verify_on_setup() obj.create_hmon({'delay': 5, 'max_retries': 5, 'probe_type': 'PING', 'timeout': 10}) obj.verify_on_setup() obj.cleanUp() vm_fix.cleanUp() vnfix.cleanUp() vip_fix.cleanUp() fip_fix.cleanUp()
def svm_list(self): vms = getattr(self, '_svm_list', []) if not vms or len(vms) != len(self.svm_ids): # Reduce the svm_list to take care of reduce in ecmp instances self._svm_list = [ vm for vm in vms if vm.get_uuid() in self.svm_ids ] self.svms = { k: v for k, v in self.svms.items() if k in self.svm_ids } # Increase the svm_list to take care of increase in ecmp instances for vmid in set(self.svm_ids) - set( [vm.get_uuid() for vm in self._svm_list]): vm = VMFixture(self.connections, uuid=vmid) vm.setUp() vm.wait_till_vm_is_active() # Populate tap intf details on the VM objects # Faster than calling wait_till_vm_is_up() if not vm.verify_vm_in_agent(): self.logger.error('VM %s not found in vrouter agent' % (vmid)) self._svm_list.append(vm) self.svms[vmid] = vm return self._svm_list
def svm_list(self): if not getattr(self, '_svm_list', None): self._svm_list = [] for vmid in self.svm_ids: vm = VMFixture(self.connections, uuid=vmid) vm.setUp() vm.verify_on_setup() self._svm_list.append(vm) return self._svm_list
def svm_list(self): if not getattr(self, '_svm_list', None): self._svm_list = [] for vmid in self.svm_ids: vm = VMFixture(self.connections, uuid=vmid) vm.setUp() vm.wait_till_vm_is_active() self._svm_list.append(vm) return self._svm_list
def svm_list(self): vms = getattr(self, '_svm_list', []) if not vms or len(vms) != len(self.svm_ids): # Reduce the svm_list to take care of reduce in ecmp instances self._svm_list = [vm for vm in vms if vm.get_uuid() in self.svm_ids] # Increase the svm_list to take care of increase in ecmp instances for vmid in set(self.svm_ids) - set([vm.get_uuid() for vm in self._svm_list]): vm = VMFixture(self.connections, uuid=vmid) vm.setUp() vm.wait_till_vm_is_active() self._svm_list.append(vm) return self._svm_list
def svm_list(self): vms = getattr(self, '_svm_list', []) if not vms or len(vms) != len(self.svm_ids): # Reduce the svm_list to take care of reduce in ecmp instances self._svm_list = [ vm for vm in vms if vm.get_uuid() in self.svm_ids ] # Increase the svm_list to take care of increase in ecmp instances for vmid in set(self.svm_ids) - set( [vm.get_uuid() for vm in self._svm_list]): vm = VMFixture(self.connections, uuid=vmid) vm.setUp() vm.wait_till_vm_is_active() self._svm_list.append(vm) return self._svm_list
def create_only_vm(cls, vn_fixture=None, vm_name=None, image_name='ubuntu-traffic', **kwargs): vn_obj = None if vn_fixture: vn_obj = vn_fixture.obj project_name = kwargs.pop('project_name', None) or cls.connections.project_name connections = kwargs.pop('connections', None) or cls.connections vm_obj = VMFixture( connections, project_name=project_name, vn_obj=vn_obj, vm_name=vm_name, image_name=image_name, **kwargs) vm_obj.setUp() return vm_obj
def verify_si(self, stack, stack_name, si_name, st_fix, max_inst, svc_mode, image): svc_inst = self.useFixture(SvcInstanceFixture( connections=self.connections, inputs=self.inputs, domain_name='default-domain', project_name=self.inputs.project_name, si_name=si_name, svc_template=st_fix.st_obj, if_list=st_fix.if_list)) assert svc_inst.verify_on_setup() if self.pt_based_svc: op = stack.stacks.get(stack_name).outputs for output in op: if output['output_key'] == 'svm_id': svm_id = output['output_value'] vm = VMFixture(self.connections, uuid=svm_id) vm.setUp() vm.verify_on_setup() image='tiny-in-net' (vm.vm_username, vm.vm_password) = vm.orch.get_image_account(image) svc_inst._svm_list.append(vm) return svc_inst
def create_only_vm(cls, vn_fixture, vm_name=None, node_name=None, flavor='contrail_flavor_small', image_name='ubuntu-traffic', port_ids=[]): if not vm_name: vm_name = 'vm-%s' % (get_random_name(vn_fixture.vn_name)) vm_obj = VMFixture(project_name=cls.inputs.project_name, connections=cls.connections, vn_obj=vn_fixture.obj, vm_name=vm_name, image_name=image_name, flavor=flavor, node_name=node_name, port_ids=port_ids) vm_obj.setUp() return vm_obj
def svm_list(self): vms = getattr(self, '_svm_list', []) if not vms or len(vms) != len(self.svm_ids): # Reduce the svm_list to take care of reduce in ecmp instances self._svm_list = [vm for vm in vms if vm.get_uuid() in self.svm_ids] self.svms = {k:v for k,v in self.svms.items() if k in self.svm_ids} # Increase the svm_list to take care of increase in ecmp instances for vmid in set(self.svm_ids) - set([vm.get_uuid() for vm in self._svm_list]): vm = VMFixture(self.connections, uuid=vmid) vm.setUp() vm.wait_till_vm_is_active() # Populate tap intf details on the VM objects # Faster than calling wait_till_vm_is_up() if not vm.verify_vm_in_agent(): self.logger.error('VM %s not found in vrouter agent' %( vmid)) self._svm_list.append(vm) self.svms[vmid] = vm return self._svm_list
def create_only_vm(cls, vn_fixture=None, vm_name=None, node_name=None, flavor='contrail_flavor_small', image_name='ubuntu-traffic', port_ids=[], **kwargs): vn_obj = None if vn_fixture: vn_obj = vn_fixture.obj project_name = kwargs.pop('project_name', None) or cls.connections.project_name connections = kwargs.pop('connections', None) or cls.connections vm_obj = VMFixture( project_name=project_name, connections=connections, vn_obj=vn_obj, vm_name=vm_name, image_name=image_name, flavor=flavor, node_name=node_name, port_ids=port_ids, **kwargs) vm_obj.setUp() return vm_obj
def verify_si(self, stack, stack_name, si_name, st_fix, max_inst, svc_mode, image): svc_inst = self.useFixture(SvcInstanceFixture( connections=self.connections, inputs=self.inputs, domain_name='default-domain', project_name=self.inputs.project_name, si_name=si_name, svc_template=st_fix.st_obj, if_list=st_fix.if_list)) assert svc_inst.verify_on_setup() if self.pt_based_svc: op = stack.stacks.get(stack_name).outputs for output in op: if output['output_key'] == 'svm_id': svm_id = output['output_value'] vm = VMFixture(self.connections, uuid=svm_id) vm.setUp() vm.verify_on_setup() image='ubuntu-in-net' (vm.vm_username, vm.vm_password) = vm.orch.get_image_account(image) svc_inst._svm_list.append(vm) if self.inputs.get_af() == 'v6': vm.run_cmd_on_vm(['dhclient -6 -pf /var/run/dhclient6.eth0.pid -lf /var/lib/dhcp/dhclient6.eth0.leases', 'dhclient -6 -pf /var/run/dhclient6.eth1.pid -lf /var/lib/dhcp/dhclient6.eth1.leases'], as_sudo=True) return svc_inst
def main(): import sys from vn_test import VNFixture from vm_test import VMFixture # sys.settrace(tracefunc) # obj = LBaasFixture(api_type='neutron', name='LB', connections=setup_test_infra(), network_id='4b39a2bd-4528-40e8-b848-28084e59c944', members={'vms': ['a72ad607-f1ca-44f2-b31e-e825a3f2d408'], 'address': ['192.168.1.10']}, vip_net_id='4b39a2bd-4528-40e8-b848-28084e59c944', protocol='TCP', port='22', healthmonitors=[{'delay':5, 'timeout':5, 'max_retries':5, 'probe_type':'PING'}]) conn = setup_test_infra() vnfix = VNFixture(connections=conn, vn_name='admin-33688095') vnfix.setUp() fip_fix = VNFixture(connections=conn, router_external=True, vn_name='fip-vn') fip_fix.setUp() subnet = vnfix.get_cidrs()[0] vm_fix = VMFixture(connections=conn, vn_obj=vnfix.obj, vm_name='member-vm') vm_fix.setUp() obj = LBaasV2Fixture( lb_name='LB-Test', connections=conn, network_id=vnfix.uuid, fip_net_id=fip_fix.uuid, listener_name='Listener-Test', vip_port='80', vip_protocol='HTTP', pool_name='Pool-Test', pool_port='80', pool_protocol='HTTP', pool_algorithm='ROUND_ROBIN', members={'vms': [vm_fix.vm_id]}, hm_delay=5, hm_timeout=5, hm_max_retries=5, hm_probe_type='PING', ) obj.setUp() import pdb pdb.set_trace() obj.verify_on_setup() obj.cleanUp() exit() import pdb pdb.set_trace() # obj = LBaasFixture(api_type='neutron', uuid='58e5fb2c-ec47-4eb8-b4bf-9c66b0473f78', connections=setup_test_infra()) obj.verify_on_setup() obj.delete_custom_attr('max_sess_rate') obj.add_custom_attr('client_timeout', 20000) obj.delete_custom_attr('server_timeout') obj.add_custom_attr('max_sess_rate', 20000) obj.delete_custom_attr('rate_limit_sessions') obj.add_custom_attr('rate_limit_sessions', 20) obj.delete_custom_attr('max_conn') obj.add_custom_attr('max_conn', 20) obj.delete_custom_attr('http_server_close') obj.add_custom_attr('http_server_close', "False") obj.verify_on_setup() obj.create_fip_on_vip() obj.verify_on_setup() obj.delete_fip_on_vip() obj.verify_on_setup() obj.delete_vip() obj.verify_on_setup() obj.check_and_create_vip() obj.verify_on_setup() obj.delete_member(address=obj.member_ips[1]) obj.verify_on_setup() obj.create_member(address=get_random_ip(subnet)) obj.verify_on_setup() obj.delete_hmon(obj.hmons.keys()[0]) obj.verify_on_setup() obj.create_hmon({ 'delay': 5, 'max_retries': 5, 'probe_type': 'PING', 'timeout': 10 }) obj.verify_on_setup() obj.cleanUp() vm_fix.cleanUp() vnfix.cleanUp() vip_fix.cleanUp() fip_fix.cleanUp()
if __name__ == "__main__": import sys from vn_test import VNFixture from vm_test import VMFixture # sys.settrace(tracefunc) # obj = LBaasFixture(api_type='neutron', name='LB', connections=setup_test_infra(), network_id='4b39a2bd-4528-40e8-b848-28084e59c944', members={'vms': ['a72ad607-f1ca-44f2-b31e-e825a3f2d408'], 'address': ['192.168.1.10']}, vip_net_id='4b39a2bd-4528-40e8-b848-28084e59c944', protocol='TCP', port='22', healthmonitors=[{'delay':5, 'timeout':5, 'max_retries':5, 'probe_type':'PING'}]) conn = setup_test_infra() vnfix = VNFixture(connections=conn) vnfix.setUp() vip_fix = VNFixture(connections=conn) vip_fix.setUp() fip_fix = VNFixture(connections=conn, router_external=True) fip_fix.setUp() subnet = vnfix.get_cidrs()[0] vm_fix = VMFixture(connections=conn, vn_obj=vnfix.obj) vm_fix.setUp() obj = LBaasFixture(api_type='neutron', name='LB', connections=conn, network_id=vnfix.uuid, members={ 'address': [get_random_ip(subnet)], 'vms': [vm_fix.vm_id] }, vip_net_id=vip_fix.uuid, fip_net_id=fip_fix.uuid, protocol='TCP', port='22', healthmonitors=[{ 'delay': 5, 'timeout': 5,
if __name__ == "__main__": import sys from vn_test import VNFixture from vm_test import VMFixture # sys.settrace(tracefunc) # obj = LBaasFixture(api_type='neutron', name='LB', connections=setup_test_infra(), network_id='4b39a2bd-4528-40e8-b848-28084e59c944', members={'vms': ['a72ad607-f1ca-44f2-b31e-e825a3f2d408'], 'address': ['192.168.1.10']}, vip_net_id='4b39a2bd-4528-40e8-b848-28084e59c944', protocol='TCP', port='22', healthmonitors=[{'delay':5, 'timeout':5, 'max_retries':5, 'probe_type':'PING'}]) conn = setup_test_infra() vnfix = VNFixture(connections=conn) vnfix.setUp() vip_fix = VNFixture(connections=conn) vip_fix.setUp() fip_fix = VNFixture(connections=conn, router_external=True) fip_fix.setUp() subnet = vnfix.get_cidrs()[0] vm_fix = VMFixture(connections=conn, vn_obj=vnfix.obj) vm_fix.setUp() obj = LBaasFixture(api_type='neutron', name='LB', connections=conn, network_id=vnfix.uuid, members={'address': [get_random_ip(subnet)], 'vms': [vm_fix.vm_id]}, vip_net_id=vip_fix.uuid, fip_net_id=fip_fix.uuid, protocol='TCP', port='22', healthmonitors=[{'delay':5, 'timeout':5, 'max_retries':5, 'probe_type':'PING'}], custom_attr={'max_conn': 100, 'max_sess_rate': 20, 'server_timeout': 50000, 'rate_limit_sessions': 10, 'http_server_close': "True"}) obj.setUp() # obj = LBaasFixture(api_type='neutron', uuid='58e5fb2c-ec47-4eb8-b4bf-9c66b0473f78', connections=setup_test_infra()) obj.verify_on_setup() obj.delete_custom_attr('max_sess_rate') obj.add_custom_attr('client_timeout', 20000) obj.delete_custom_attr('server_timeout') obj.add_custom_attr('max_sess_rate', 20000) obj.delete_custom_attr('rate_limit_sessions') obj.add_custom_attr('rate_limit_sessions', 20) obj.delete_custom_attr('max_conn')