-------
- Do not make relative imports
- Order your imports by the full module path
+
+Example::
+
+ The following imports,
+
+ from quantum.api import networks
+ from quantum import wsgi
+
+ are considered equivalent for ordering purposes to
+
+ import quantum.api.networks
+ import quantum.wsgi
+
- Organize your imports according to the following template
Example::
import eventlet
import netaddr
-from quantum.agent import rpc as agent_rpc
from quantum.agent.common import config
from quantum.agent.linux import dhcp
from quantum.agent.linux import interface
from quantum.agent.linux import ip_lib
+from quantum.agent import rpc as agent_rpc
from quantum.api.v2 import attributes
from quantum.common import exceptions
from quantum.common import topics
from quantum.common import topics
from quantum.openstack.common import log as logging
-from quantum.openstack.common import rpc
-from quantum.openstack.common.rpc import proxy
from quantum.openstack.common.notifier import api
from quantum.openstack.common.notifier import rabbit_notifier
+from quantum.openstack.common import rpc
+from quantum.openstack.common.rpc import proxy
LOG = logging.getLogger(__name__)
import webob.exc
from quantum import context
-from quantum import wsgi
from quantum.openstack.common import cfg
from quantum.openstack.common import log as logging
+from quantum import wsgi
LOG = logging.getLogger(__name__)
from sqlalchemy.orm import exc
+from quantum.api.v2 import attributes
from quantum import context as quantum_context
from quantum import manager
-from quantum.api.v2 import attributes
from quantum.openstack.common import context
from quantum.openstack.common import log as logging
from sqlalchemy.orm import scoped_session
from quantum.api.v2 import attributes
-from quantum.openstack.common import cfg
from quantum.common import utils
from quantum.db import model_base
from quantum.db import models_v2
from quantum.extensions import securitygroup as ext_sg
+from quantum.openstack.common import cfg
class SecurityGroup(model_base.BASEV2, models_v2.HasId, models_v2.HasTenant):
from cliff import lister
from quantumclient.common import utils
-from quantumclient.quantum.v2_0 import QuantumCommand
from quantumclient.quantum.v2_0.port import _format_fixed_ips
+from quantumclient.quantum.v2_0 import QuantumCommand
class ProbeCommand(QuantumCommand):
from quantum.api.v2 import base
from quantum.common import exceptions
-from quantum.extensions import extensions
from quantum.extensions import _quotav2_driver as quotav2_driver
from quantum.extensions import _quotav2_model as quotav2_model
+from quantum.extensions import extensions
from quantum.manager import QuantumManager
from quantum.openstack.common import cfg
from quantum import quota
from quantum.openstack.common import cfg
from quantum.openstack.common.gettextutils import _
+from quantum.openstack.common import network_utils
from quantum.openstack.common.rpc import amqp as rpc_amqp
from quantum.openstack.common.rpc import common as rpc_common
-from quantum.openstack.common import network_utils
kombu_opts = [
cfg.StrOpt('kombu_ssl_version',
from quantum.db import l3_db
from quantum.db import models_v2
from quantum.extensions import providernet as provider
-from quantum.openstack.common import context
from quantum.openstack.common import cfg
+from quantum.openstack.common import context
from quantum.openstack.common import log as logging
from quantum.openstack.common import rpc
from quantum.openstack.common.rpc import dispatcher
# @author: Ryota MIBU
import logging
+import socket
import sys
import time
-import socket
from quantum.agent.linux import ovs_lib
from quantum.common import config as logging_config
from quantum.api.v2 import base
from quantum.extensions import extensions
from quantum.manager import QuantumManager
-from quantum import quota
from quantum.openstack.common import cfg
+from quantum import quota
quota_packet_filter_opts = [
import logging
-from quantum import context
from quantum.common import topics
+from quantum import context
from quantum.db import dhcp_rpc_base
from quantum.db import l3_db
from quantum.openstack.common import rpc
from quantum.openstack.common.rpc import dispatcher
-from quantum.plugins.nec import ofc_manager
from quantum.plugins.nec.common import config
from quantum.plugins.nec.common import exceptions as nexc
from quantum.plugins.nec.db import api as ndb
from quantum.plugins.nec.db import nec_plugin_base
+from quantum.plugins.nec import ofc_manager
LOG = logging.getLogger(__name__)
# under the License.
# @author: Ryota MIBU
-from quantum.plugins.nec import drivers
from quantum.plugins.nec.common import config
from quantum.plugins.nec.common import exceptions as nexc
from quantum.plugins.nec.db import api as ndb
from quantum.plugins.nec.db import models as nmodels
+from quantum.plugins.nec import drivers
class OFCManager(object):
import httplib
import json
import logging
-import urllib
-import urlparse
import request
import time
+import urllib
+import urlparse
import client_eventlet
from common import _conn_str
import eventlet
-from quantum.agent import rpc as agent_rpc
from quantum.agent.linux import ip_lib
from quantum.agent.linux import ovs_lib
from quantum.agent.linux import utils
-from quantum.common import constants as q_const
+from quantum.agent import rpc as agent_rpc
from quantum.common import config as logging_config
+from quantum.common import constants as q_const
from quantum.common import topics
from quantum.openstack.common import cfg
from quantum.openstack.common import context
from sqlalchemy.orm import exc
from quantum.common import exceptions as q_exc
-from quantum.db import models_v2
import quantum.db.api as db
+from quantum.db import models_v2
from quantum.openstack.common import cfg
from quantum.openstack.common import log as logging
from quantum.plugins.openvswitch.common import constants
from quantum.db import dhcp_rpc_base
from quantum.db import l3_db
from quantum.extensions import providernet as provider
-from quantum.openstack.common import context
from quantum.openstack.common import cfg
+from quantum.openstack.common import context
from quantum.openstack.common import log as logging
from quantum.openstack.common import rpc
from quantum.openstack.common.rpc import dispatcher
import sys
import time
-from ryu.app import rest_nw_id
from ryu.app.client import OFPClient
+from ryu.app import rest_nw_id
from sqlalchemy.ext.sqlsoup import SqlSoup
from quantum.agent.linux import ovs_lib
from quantum.common import topics
from quantum.db import api as db
from quantum.db import db_base_plugin_v2
+from quantum.db.dhcp_rpc_base import DhcpRpcCallbackMixin
from quantum.db import l3_db
from quantum.db import models_v2
-from quantum.db.dhcp_rpc_base import DhcpRpcCallbackMixin
from quantum.openstack.common import cfg
from quantum.openstack.common import rpc
from quantum.openstack.common.rpc import dispatcher
-from quantum.plugins.ryu import ofp_service_type
from quantum.plugins.ryu.common import config
from quantum.plugins.ryu.db import api_v2 as db_api_v2
+from quantum.plugins.ryu import ofp_service_type
LOG = logging.getLogger(__name__)
from quantum.api.v2 import attributes
from quantum.common import exceptions
-from quantum.openstack.common import cfg
import quantum.common.utils as utils
+from quantum.openstack.common import cfg
from quantum.openstack.common import log as logging
from quantum.openstack.common import policy
import os
import sys
-from quantum import service
from quantum.common import config
from quantum.openstack.common import cfg
+from quantum import service
from quantum.version import version_string
from quantum.db import l3_db
from quantum.extensions import _quotav2_model as quotav2_model
from quantum.manager import QuantumManager
+from quantum.openstack.common import cfg
from quantum.plugins.cisco.common import cisco_constants as const
from quantum.plugins.cisco.db import network_db_v2
from quantum.plugins.cisco.db import network_models_v2
from quantum.plugins.openvswitch import ovs_models_v2
-from quantum.openstack.common import cfg
from quantum.tests.unit import test_db_plugin
from quantum.wsgi import JSONDeserializer
# limitations under the License.
from quantum.common.test_lib import test_config
+from quantum.tests.unit.metaplugin.test_metaplugin import setup_metaplugin_conf
from quantum.tests.unit import test_db_plugin as test_plugin
from quantum.tests.unit import test_l3_plugin
-from quantum.tests.unit.metaplugin.test_metaplugin import setup_metaplugin_conf
class MetaPluginV2DBTestCase(test_plugin.QuantumDbPluginV2TestCase):
from quantum.common import config
from quantum.common.exceptions import NotImplementedError
+from quantum import context
from quantum.db import api as db
from quantum.db import models_v2
from quantum.extensions.flavor import (FLAVOR_NETWORK, FLAVOR_ROUTER)
from quantum.plugins.metaplugin.meta_quantum_plugin import MetaPluginV2
from quantum.plugins.metaplugin.proxy_quantum_plugin import ProxyPluginV2
from quantum.tests.unit.metaplugin import fake_plugin
-from quantum import context
CONF_FILE = ""
ROOTDIR = os.path.dirname(os.path.dirname(__file__))
import unittest
from quantum.common import utils
-from quantum.plugins.nec import drivers
-from quantum.plugins.nec.db import models as nmodels
from quantum.plugins.nec.common import ofc_client as ofc
+from quantum.plugins.nec.db import models as nmodels
+from quantum.plugins.nec import drivers
class TestConfig(object):
import unittest
from quantum.common import utils
-from quantum.plugins.nec import drivers
-from quantum.plugins.nec.db import models as nmodels
from quantum.plugins.nec.common import ofc_client
+from quantum.plugins.nec.db import models as nmodels
+from quantum.plugins.nec import drivers
class TestConfig(object):
import json
import logging
-import uuid
import urlparse
+import uuid
LOG = logging.getLogger("fake_nvpapiclient")
LOG.setLevel(logging.DEBUG)
from quantum.common import topics
from quantum.openstack.common import context
from quantum.openstack.common import rpc
-from quantum.plugins.openvswitch import ovs_quantum_plugin as povs
from quantum.plugins.openvswitch.common import constants
+from quantum.plugins.openvswitch import ovs_quantum_plugin as povs
class rpcApiTestCase(unittest2.TestCase):
import mock
import unittest2 as unittest
-from quantum.agent import dhcp_agent
from quantum.agent.common import config
+from quantum.agent import dhcp_agent
from quantum.agent.linux import interface
from quantum.common import exceptions
from quantum.openstack.common import cfg
from quantum.api.v2 import attributes
from quantum.api.v2.router import APIRouter
-from quantum import context
-from quantum.common.test_lib import test_config
from quantum.common import config
+from quantum.common.test_lib import test_config
+from quantum import context
from quantum.db import api as db
from quantum.db import db_base_plugin_v2
from quantum.db import securitygroups_db
from quantum.common import config
from quantum.common import exceptions
+from quantum.db.db_base_plugin_v2 import QuantumDbPluginV2
from quantum.extensions import extensions
from quantum.extensions.extensions import (
ExtensionManager,
PluginAwareExtensionManager,
)
from quantum.openstack.common import jsonutils
-from quantum.db.db_base_plugin_v2 import QuantumDbPluginV2
from quantum.tests.unit import BaseTest
from quantum.tests.unit.extension_stubs import (
ExtensionExpectingPluginInterface,
#
# @author: Juliano Martinez, Locaweb.
-import os
import inspect
+import os
import unittest
import mox
import unittest
import mock
-import webtest
from webob import exc
+import webtest
from quantum.api.v2 import attributes
from quantum.common import config
from quantum import manager
from quantum.openstack.common import cfg
from quantum.tests.unit import test_api_v2
-from quantum.tests.unit import test_extensions
from quantum.tests.unit import test_db_plugin
+from quantum.tests.unit import test_extensions
LOG = logging.getLogger(__name__)
import mock
-from quantum.agent.linux import dhcp
from quantum.agent.common import config
+from quantum.agent.linux import dhcp
from quantum.openstack.common import cfg
from quantum.openstack.common import jsonutils
import mock
from quantum.agent.common import config
+from quantum.agent.dhcp_agent import DeviceManager
from quantum.agent.linux import interface
from quantum.agent.linux import ip_lib
from quantum.agent.linux import utils
-from quantum.agent.dhcp_agent import DeviceManager
from quantum.extensions.flavor import (FLAVOR_NETWORK)
from quantum.openstack.common import cfg