Example #1
0
 def __init__(self):
     super(Shell, self).__init__()
     self.params = self.get_params()
     self.manager = Manager()
Example #2
0
        node = manager.node_create(name='test_node' + str(i),
                                   environment=environment)
        manager.interface_create(node=node, network=internal)
        manager.interface_create(node=node, network=external)
        manager.interface_create(node=node, network=private)
        volume = manager.volume_get_predefined(
            '/var/lib/libvirt/images/centos63-cobbler-base.qcow2')
        v3 = manager.volume_create_child('test_vp895' + str(i),
                                         backing_store=volume,
                                         environment=environment)
        v4 = manager.volume_create_child('test_vp896' + str(i),
                                         backing_store=volume,
                                         environment=environment)
        manager.node_attach_volume(node=node, volume=v3)
        manager.node_attach_volume(node, v4)
    environment.define()
    environment.start()
    remotes = []
    for node in environment.nodes:
        node. await ('internal')
        node.remote('internal', 'root', 'r00tme').check_stderr('ls -la',
                                                               verbose=True)
        remotes.append(node.remote('internal', 'root', 'r00tme'))
    SSHClient.execute_together(remotes, 'ls -la')


if __name__ == '__main__':
    from devops.manager import Manager

    one(Manager())
Example #3
0
 def __init__(self, os_image=None):
     self._virtual_environment = None
     self._keys = None
     self.manager = Manager()
     self.os_image = os_image
     self._fuel_web = FuelWebClient(self.get_admin_node_ip(), self)
Example #4
0
 def __init__(self):
     self.manager = Manager()
     self._environment = None
     self.saved_environment_states = {}
Example #5
0
        #'r00tme').check_stderr('ls -la', verbose=True)
        #remotes.append(node.remote('external', 'root', 'r00tme'))
    #SSHClient.execute_together(remotes, 'hostname -f; ifconfig eth0')


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Create environment or add'
                                     'VM to environment created via devops.')
    parser.add_argument('command',
                        choices=['create-env', 'add-node'],
                        help='command')
    parser.add_argument('-e',
                        '--env-name',
                        help='name of the environment to create')
    parser.add_argument('-n', '--name', help='name of the VM to create')
    args = parser.parse_args()

    env_name = args.env_name
    node_name = args.name

    template_volume = '/media/build/libvirt_default/vm_tempest_template.img'
    #template_volume = '/media/build/libvirt_default/vm_ubuntu_initial.img'
    #template_volume = '/var/lib/libvirt/images/vm_ubuntu_initial.img'
    #template_volume = '/var/lib/libvirt/images/vm_tempest_template.img'

    from devops.manager import Manager
    if args.command == 'create-env':
        create_env(Manager())
    elif args.command == 'add-node':
        add_node(Manager(), env_name, node_name, template_volume)
Example #6
0
 def __init__(self):
     self._environment = None
     self.manager = Manager()
Example #7
0
class TestManager(TestCase):
    manager = Manager()

    def tearDown(self):
        for environment in self.manager.environment_list():
            environment.erase()

    def test_getting_subnetworks(self):
        pool = IpNetworksPool(networks=[IPNetwork('10.1.0.0/22')], prefix=24)
        pool.set_allocated_networks([IPv4Network('10.1.1.0/24')])
        networks = list(pool)
        self.assertTrue(IPv4Network('10.1.0.0/24') in networks)
        self.assertFalse(IPv4Network('10.1.1.0/24') in networks)
        self.assertTrue(IPv4Network('10.1.2.0/24') in networks)
        self.assertTrue(IPv4Network('10.1.3.0/24') in networks)

    def test_getting_ips(self):
        self.assertEquals('10.1.0.254', str(IPv4Network('10.1.0.0/24')[-2]))

    def test_network_iterator(self):
        environment = self.manager.environment_create('test_env')
        node = self.manager.node_create('test_node', environment)
        network = self.manager.network_create(environment=environment,
                                              name='internal',
                                              ip_network='10.1.0.0/24')
        interface = self.manager.interface_create(network=network, node=node)
        self.manager.network_create_address(str('10.1.0.1'),
                                            interface=interface)
        ip = network.next_ip()
        self.manager.network_create_address(str('10.1.0.3'),
                                            interface=interface)
        ip = network.next_ip()
        self.assertEquals('10.1.0.4', str(ip))

    def test_network_model(self):
        environment = self.manager.environment_create('test_env')
        node = self.manager.node_create('test_node', environment)
        network = self.manager.network_create(environment=environment,
                                              name='internal',
                                              ip_network='10.1.0.0/24')
        interface1 = self.manager.interface_create(network=network, node=node)
        self.assertEquals('virtio', interface1.model)
        interface2 = self.manager.interface_create(network=network,
                                                   node=node,
                                                   model='e1000')
        self.assertEquals('e1000', interface2.model)

    def test_environment_values(self):
        environment = self.manager.environment_create('test_env')
        print environment.volumes

    def test_network_pool(self):
        environment = self.manager.environment_create('test_env2')
        self.assertEqual(
            '10.0.0.0/24',
            str(
                self.manager.network_create(environment=environment,
                                            name='internal',
                                            pool=None).ip_network))
        self.assertEqual(
            '10.0.1.0/24',
            str(
                self.manager.network_create(environment=environment,
                                            name='external',
                                            pool=None).ip_network))
        self.assertEqual(
            '10.0.2.0/24',
            str(
                self.manager.network_create(environment=environment,
                                            name='private',
                                            pool=None).ip_network))
        environment = self.manager.environment_create('test_env2')
        self.assertEqual(
            '10.0.3.0/24',
            str(
                self.manager.network_create(environment=environment,
                                            name='internal',
                                            pool=None).ip_network))
        self.assertEqual(
            '10.0.4.0/24',
            str(
                self.manager.network_create(environment=environment,
                                            name='external',
                                            pool=None).ip_network))
        self.assertEqual(
            '10.0.5.0/24',
            str(
                self.manager.network_create(environment=environment,
                                            name='private',
                                            pool=None).ip_network))

    def test_node_creationw(self):
        environment = self.manager.environment_create('test_env55')
        node = self.manager.node_create(name='test_node4',
                                        environment=environment)
        node.define()

    def test_node_creation(self):
        environment = self.manager.environment_create('test_env3')
        internal = self.manager.network_create(environment=environment,
                                               name='internal',
                                               pool=None)
        node = self.manager.node_create(name='test_node',
                                        environment=environment)
        self.manager.interface_create(node=node, network=internal)
        environment.define()

    def test_create_volume(self):
        environment = self.manager.environment_create('test_env3')
        volume = self.manager.volume_get_predefined(
            '/var/lib/libvirt/images/disk-135824657433.qcow2')
        v3 = self.manager.volume_create_child('test_vp89',
                                              backing_store=volume,
                                              environment=environment)
        v3.define()

    def test_create_node3(self):
        environment = self.manager.environment_create('test_env3')
        internal = self.manager.network_create(environment=environment,
                                               name='internal',
                                               pool=None)
        external = self.manager.network_create(environment=environment,
                                               name='external',
                                               pool=None)
        private = self.manager.network_create(environment=environment,
                                              name='private',
                                              pool=None)
        node = self.manager.node_create(name='test_node',
                                        environment=environment)
        self.manager.interface_create(node=node, network=internal)
        self.manager.interface_create(node=node, network=external)
        self.manager.interface_create(node=node, network=private)
        volume = self.manager.volume_get_predefined(
            '/var/lib/libvirt/images/disk-135824657433.qcow2')
        v3 = self.manager.volume_create_child('test_vp892',
                                              backing_store=volume,
                                              environment=environment)
        v4 = self.manager.volume_create_child('test_vp891',
                                              backing_store=volume,
                                              environment=environment)
        self.manager.node_attach_volume(node=node, volume=v3)
        self.manager.node_attach_volume(node, v4)
        environment.define()
Example #8
0
 def run(self):
     Manager().network_create(str(random.randint(1, 5000)))