示例#1
0
 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
示例#2
0
 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
示例#3
0
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()
示例#4
0
 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
示例#9
0
 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
示例#10
0
 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
示例#11
0
 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
示例#13
0
 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
示例#14
0
 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
示例#15
0
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()
示例#16
0
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,
示例#17
0
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')