Пример #1
0
def setup():
    import os
    import shutil

    from nova import context
    from nova import flags
    from nova.db import migration
    from nova.network import manager as network_manager
    from nova.tests import fake_flags

    FLAGS = flags.FLAGS

    testdb = os.path.join(FLAGS.state_path, FLAGS.sqlite_db)
    if os.path.exists(testdb):
        os.unlink(testdb)
    migration.db_sync()
    ctxt = context.get_admin_context()
    network_manager.VlanManager().create_networks(
        ctxt,
        FLAGS.fixed_range,
        FLAGS.num_networks,
        FLAGS.network_size,
        FLAGS.fixed_range_v6,
        FLAGS.vlan_start,
        FLAGS.vpn_start,
    )

    cleandb = os.path.join(FLAGS.state_path, FLAGS.sqlite_clean_db)
    shutil.copyfile(testdb, cleandb)
Пример #2
0
 def setUp(self):
     super(VlanNetworkTestCase, self).setUp()
     self.network = network_manager.VlanManager(host=HOST)
     self.network.db = db
     self.context = context.RequestContext('testuser',
                                           'testproject',
                                           is_admin=False)
Пример #3
0
def setup():
    import mox  # Fail fast if you don't have mox. Workaround for bug 810424

    from nova import rpc  # Register rpc_backend before fake_flags sets it
    FLAGS.register_opts(rpc.rpc_opts)

    from nova import context
    from nova import db
    from nova.db import migration
    from nova.network import manager as network_manager
    from nova.tests import fake_flags
    rpc.register_opts(FLAGS)

    if FLAGS.sql_connection == "sqlite://":
        if migration.db_version() > migration.INIT_VERSION:
            return
    else:
        testdb = os.path.join(FLAGS.state_path, FLAGS.sqlite_db)
        if os.path.exists(testdb):
            return
    migration.db_sync()
    ctxt = context.get_admin_context()
    network = network_manager.VlanManager()
    bridge_interface = FLAGS.flat_interface or FLAGS.vlan_interface
    network.create_networks(ctxt,
                            label='test',
                            cidr=FLAGS.fixed_range,
                            multi_host=FLAGS.multi_host,
                            num_networks=FLAGS.num_networks,
                            network_size=FLAGS.network_size,
                            cidr_v6=FLAGS.fixed_range_v6,
                            gateway=FLAGS.gateway,
                            gateway_v6=FLAGS.gateway_v6,
                            bridge=FLAGS.flat_network_bridge,
                            bridge_interface=bridge_interface,
                            vpn_start=FLAGS.vpn_start,
                            vlan_start=FLAGS.vlan_start,
                            dns1=FLAGS.flat_network_dns)
    for net in db.network_get_all(ctxt):
        network.set_network_host(ctxt, net)

    if FLAGS.sql_connection == "sqlite://":
        global _DB
        engine = get_engine()
        conn = engine.connect()
        _DB = "".join(line for line in conn.connection.iterdump())
    else:
        cleandb = os.path.join(FLAGS.state_path, FLAGS.sqlite_clean_db)
        shutil.copyfile(testdb, cleandb)
Пример #4
0
 def setUp(self):
     super(SampleNetworks, self).setUp()
     ctxt = context.get_admin_context()
     network = network_manager.VlanManager(host=self.host)
     bridge_interface = CONF.flat_interface or CONF.vlan_interface
     network.create_networks(ctxt,
                             label='test',
                             cidr='10.0.0.0/8',
                             multi_host=CONF.multi_host,
                             num_networks=CONF.num_networks,
                             network_size=CONF.network_size,
                             cidr_v6=CONF.fixed_range_v6,
                             gateway=CONF.gateway,
                             gateway_v6=CONF.gateway_v6,
                             bridge=CONF.flat_network_bridge,
                             bridge_interface=bridge_interface,
                             vpn_start=CONF.vpn_start,
                             vlan_start=CONF.vlan_start,
                             dns1=CONF.flat_network_dns)
     for net in db.network_get_all(ctxt):
         network.set_network_host(ctxt, net)
Пример #5
0
 def post_migrations(self):
     """Any addition steps that are needed outside of the migrations."""
     ctxt = context.get_admin_context()
     network = network_manager.VlanManager()
     bridge_interface = CONF.flat_interface or CONF.vlan_interface
     network.create_networks(ctxt,
                             label='test',
                             cidr=CONF.fixed_range,
                             multi_host=CONF.multi_host,
                             num_networks=CONF.num_networks,
                             network_size=CONF.network_size,
                             cidr_v6=CONF.fixed_range_v6,
                             gateway=CONF.gateway,
                             gateway_v6=CONF.gateway_v6,
                             bridge=CONF.flat_network_bridge,
                             bridge_interface=bridge_interface,
                             vpn_start=CONF.vpn_start,
                             vlan_start=CONF.vlan_start,
                             dns1=CONF.flat_network_dns)
     for net in db.network_get_all(ctxt):
         network.set_network_host(ctxt, net)
Пример #6
0
def setup():

    fake_flags.set_defaults(CONF)

    if CONF.sql_connection == "sqlite://":
        if migration.db_version() > migration.INIT_VERSION:
            return
    else:
        testdb = os.path.join(CONF.state_path, CONF.sqlite_db)
        if os.path.exists(testdb):
            return
    migration.db_sync()
    ctxt = context.get_admin_context()
    network = network_manager.VlanManager()
    bridge_interface = CONF.flat_interface or CONF.vlan_interface
    network.create_networks(ctxt,
                            label='test',
                            cidr=CONF.fixed_range,
                            multi_host=CONF.multi_host,
                            num_networks=CONF.num_networks,
                            network_size=CONF.network_size,
                            cidr_v6=CONF.fixed_range_v6,
                            gateway=CONF.gateway,
                            gateway_v6=CONF.gateway_v6,
                            bridge=CONF.flat_network_bridge,
                            bridge_interface=bridge_interface,
                            vpn_start=CONF.vpn_start,
                            vlan_start=CONF.vlan_start,
                            dns1=CONF.flat_network_dns)
    for net in db.network_get_all(ctxt):
        network.set_network_host(ctxt, net)

    if CONF.sql_connection == "sqlite://":
        global _DB
        engine = get_engine()
        conn = engine.connect()
        _DB = "".join(line for line in conn.connection.iterdump())
    else:
        cleandb = os.path.join(CONF.state_path, CONF.sqlite_clean_db)
        shutil.copyfile(testdb, cleandb)
Пример #7
0
def setup():
    import mox  # Fail fast if you don't have mox. Workaround for bug 810424
    import os
    import shutil

    from nova import context
    from nova import flags
    from nova import db
    from nova.db import migration
    from nova.network import manager as network_manager
    from nova.tests import fake_flags

    FLAGS = flags.FLAGS

    testdb = os.path.join(FLAGS.state_path, FLAGS.sqlite_db)
    if os.path.exists(testdb):
        return
    migration.db_sync()
    ctxt = context.get_admin_context()
    network = network_manager.VlanManager()
    bridge_interface = FLAGS.flat_interface or FLAGS.vlan_interface
    network.create_networks(ctxt,
                            label='test',
                            cidr=FLAGS.fixed_range,
                            multi_host=FLAGS.multi_host,
                            num_networks=FLAGS.num_networks,
                            network_size=FLAGS.network_size,
                            cidr_v6=FLAGS.fixed_range_v6,
                            gateway=FLAGS.gateway,
                            gateway_v6=FLAGS.gateway_v6,
                            bridge=FLAGS.flat_network_bridge,
                            bridge_interface=bridge_interface,
                            vpn_start=FLAGS.vpn_start,
                            vlan_start=FLAGS.vlan_start,
                            dns1=FLAGS.flat_network_dns)
    for net in db.network_get_all(ctxt):
        network.set_network_host(ctxt, net)

    cleandb = os.path.join(FLAGS.state_path, FLAGS.sqlite_clean_db)
    shutil.copyfile(testdb, cleandb)
Пример #8
0
 def setUp(self):
     super(VlanNetworkTestCase, self).setUp()
     self.network = network_manager.VlanManager(host=HOST)
     self.network.db = db