]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
switch to oslo.serialization
authorgordon chung <gord@live.ca>
Thu, 9 Oct 2014 18:17:43 +0000 (14:17 -0400)
committergordon chung <gord@live.ca>
Fri, 14 Nov 2014 09:28:12 +0000 (09:28 +0000)
jsonutils has been moved to the oslo.serialization library. in this
patch we bring in oslo.serialization and switch all references to
the new library.

Closes-Bug: #1385353
Change-Id: I2898c4040abb2f208959049708e7bc093cfbaba7

55 files changed:
neutron/agent/linux/dhcp.py
neutron/agent/linux/ovs_lib.py
neutron/api/rpc/handlers/l3_rpc.py
neutron/db/agents_db.py
neutron/openstack/common/jsonutils.py [deleted file]
neutron/plugins/bigswitch/servermanager.py
neutron/plugins/bigswitch/tests/test_server.py
neutron/plugins/cisco/cfg_agent/device_drivers/dummy_driver.py
neutron/plugins/cisco/l3/rpc/l3_router_cfgagent_rpc_cb.py
neutron/plugins/cisco/n1kv/n1kv_client.py
neutron/plugins/ml2/driver_context.py
neutron/plugins/ml2/drivers/l2pop/db.py
neutron/plugins/ml2/drivers/mechanism_ncs.py
neutron/plugins/ml2/drivers/mechanism_odl.py
neutron/plugins/ml2/plugin.py
neutron/plugins/mlnx/agent/utils.py
neutron/plugins/nec/common/ofc_client.py
neutron/plugins/oneconvergence/lib/nvsdlib.py
neutron/plugins/oneconvergence/lib/plugin_helper.py
neutron/plugins/opencontrail/contrail_plugin.py
neutron/plugins/vmware/api_client/eventlet_request.py
neutron/plugins/vmware/common/sync.py
neutron/plugins/vmware/nsxlib/__init__.py
neutron/plugins/vmware/nsxlib/l2gateway.py
neutron/plugins/vmware/nsxlib/lsn.py
neutron/plugins/vmware/nsxlib/queue.py
neutron/plugins/vmware/nsxlib/router.py
neutron/plugins/vmware/nsxlib/secgroup.py
neutron/plugins/vmware/nsxlib/switch.py
neutron/plugins/vmware/vshield/common/VcnsApiClient.py
neutron/plugins/vmware/vshield/edge_appliance_driver.py
neutron/plugins/vmware/vshield/vcns.py
neutron/services/firewall/agents/varmour/varmour_api.py
neutron/services/loadbalancer/drivers/netscaler/ncc_client.py
neutron/services/loadbalancer/drivers/radware/driver.py
neutron/services/vpn/device_drivers/cisco_csr_rest_client.py
neutron/tests/unit/agent/linux/test_ovs_lib.py
neutron/tests/unit/bigswitch/fake_server.py
neutron/tests/unit/bigswitch/test_servermanager.py
neutron/tests/unit/extensions/foxinsocks.py
neutron/tests/unit/ml2/drivers/test_bigswitch_mech.py
neutron/tests/unit/ml2/test_mechanism_odl.py
neutron/tests/unit/nec/test_ofc_client.py
neutron/tests/unit/oneconvergence/test_nvsdlib.py
neutron/tests/unit/oneconvergence/test_plugin_helper.py
neutron/tests/unit/opencontrail/test_contrail_plugin.py
neutron/tests/unit/services/loadbalancer/drivers/radware/test_plugin_driver.py
neutron/tests/unit/test_extensions.py
neutron/tests/unit/vmware/apiclient/fake.py
neutron/tests/unit/vmware/nsxlib/test_l2gateway.py
neutron/tests/unit/vmware/nsxlib/test_lsn.py
neutron/tests/unit/vmware/test_nsx_sync.py
neutron/tests/unit/vmware/vshield/fake_vcns.py
neutron/wsgi.py
openstack-common.conf

index ce71fea227e6a8fc3d9bc356904d937512a49471..aee411c643e11d598e1109af66ba2521e7c2bece 100644 (file)
@@ -23,6 +23,7 @@ import sys
 
 import netaddr
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 import six
 
 from neutron.agent.linux import ip_lib
@@ -31,7 +32,6 @@ from neutron.common import constants
 from neutron.common import exceptions
 from neutron.common import utils as commonutils
 from neutron.openstack.common import importutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.openstack.common import uuidutils
 
index 64cf4eebbba0e84304158d241423476ec38ace37..1148532f268f46382e192e147ed8e09cdb2324f3 100644 (file)
@@ -17,13 +17,13 @@ import itertools
 import operator
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 
 from neutron.agent.linux import ip_lib
 from neutron.agent.linux import utils
 from neutron.common import exceptions
 from neutron.openstack.common import excutils
 from neutron.openstack.common.gettextutils import _LI, _LW
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.common import constants
 
index f5c7389d505b83712dd653b81d0219b93283d19e..d4b2b95c2ada1991f34d9d156de1dc79380131c5 100644 (file)
@@ -14,6 +14,7 @@
 # limitations under the License.
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 
 from neutron.common import constants
 from neutron.common import exceptions
@@ -23,7 +24,6 @@ from neutron import context as neutron_context
 from neutron.extensions import l3
 from neutron.extensions import portbindings
 from neutron import manager
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.common import constants as plugin_constants
 
index 0a013d5a08fac3479b77386cda87ace855d768a2..6931ca90481f5d5d08b9c1b23ef700f2f7ae76bb 100644 (file)
@@ -17,6 +17,7 @@ from eventlet import greenthread
 
 from oslo.config import cfg
 from oslo.db import exception as db_exc
+from oslo.serialization import jsonutils
 import sqlalchemy as sa
 from sqlalchemy.orm import exc
 from sqlalchemy import sql
@@ -27,7 +28,6 @@ from neutron.db import models_v2
 from neutron.extensions import agent as ext_agent
 from neutron import manager
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.openstack.common import timeutils
 
diff --git a/neutron/openstack/common/jsonutils.py b/neutron/openstack/common/jsonutils.py
deleted file mode 100644 (file)
index 502d6bc..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-# Copyright 2010 United States Government as represented by the
-# Administrator of the National Aeronautics and Space Administration.
-# Copyright 2011 Justin Santa Barbara
-# All Rights Reserved.
-#
-#    Licensed under the Apache License, Version 2.0 (the "License"); you may
-#    not use this file except in compliance with the License. You may obtain
-#    a copy of the License at
-#
-#         http://www.apache.org/licenses/LICENSE-2.0
-#
-#    Unless required by applicable law or agreed to in writing, software
-#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-#    License for the specific language governing permissions and limitations
-#    under the License.
-
-'''
-JSON related utilities.
-
-This module provides a few things:
-
-    1) A handy function for getting an object down to something that can be
-    JSON serialized.  See to_primitive().
-
-    2) Wrappers around loads() and dumps().  The dumps() wrapper will
-    automatically use to_primitive() for you if needed.
-
-    3) This sets up anyjson to use the loads() and dumps() wrappers if anyjson
-    is available.
-'''
-
-
-import codecs
-import datetime
-import functools
-import inspect
-import itertools
-import sys
-
-if sys.version_info < (2, 7):
-    # On Python <= 2.6, json module is not C boosted, so try to use
-    # simplejson module if available
-    try:
-        import simplejson as json
-    except ImportError:
-        import json
-else:
-    import json
-
-import six
-import six.moves.xmlrpc_client as xmlrpclib
-
-from neutron.openstack.common import gettextutils
-from neutron.openstack.common import importutils
-from neutron.openstack.common import strutils
-from neutron.openstack.common import timeutils
-
-netaddr = importutils.try_import("netaddr")
-
-_nasty_type_tests = [inspect.ismodule, inspect.isclass, inspect.ismethod,
-                     inspect.isfunction, inspect.isgeneratorfunction,
-                     inspect.isgenerator, inspect.istraceback, inspect.isframe,
-                     inspect.iscode, inspect.isbuiltin, inspect.isroutine,
-                     inspect.isabstract]
-
-_simple_types = (six.string_types + six.integer_types
-                 + (type(None), bool, float))
-
-
-def to_primitive(value, convert_instances=False, convert_datetime=True,
-                 level=0, max_depth=3):
-    """Convert a complex object into primitives.
-
-    Handy for JSON serialization. We can optionally handle instances,
-    but since this is a recursive function, we could have cyclical
-    data structures.
-
-    To handle cyclical data structures we could track the actual objects
-    visited in a set, but not all objects are hashable. Instead we just
-    track the depth of the object inspections and don't go too deep.
-
-    Therefore, convert_instances=True is lossy ... be aware.
-
-    """
-    # handle obvious types first - order of basic types determined by running
-    # full tests on nova project, resulting in the following counts:
-    # 572754 <type 'NoneType'>
-    # 460353 <type 'int'>
-    # 379632 <type 'unicode'>
-    # 274610 <type 'str'>
-    # 199918 <type 'dict'>
-    # 114200 <type 'datetime.datetime'>
-    #  51817 <type 'bool'>
-    #  26164 <type 'list'>
-    #   6491 <type 'float'>
-    #    283 <type 'tuple'>
-    #     19 <type 'long'>
-    if isinstance(value, _simple_types):
-        return value
-
-    if isinstance(value, datetime.datetime):
-        if convert_datetime:
-            return timeutils.strtime(value)
-        else:
-            return value
-
-    # value of itertools.count doesn't get caught by nasty_type_tests
-    # and results in infinite loop when list(value) is called.
-    if type(value) == itertools.count:
-        return six.text_type(value)
-
-    # FIXME(vish): Workaround for LP bug 852095. Without this workaround,
-    #              tests that raise an exception in a mocked method that
-    #              has a @wrap_exception with a notifier will fail. If
-    #              we up the dependency to 0.5.4 (when it is released) we
-    #              can remove this workaround.
-    if getattr(value, '__module__', None) == 'mox':
-        return 'mock'
-
-    if level > max_depth:
-        return '?'
-
-    # The try block may not be necessary after the class check above,
-    # but just in case ...
-    try:
-        recursive = functools.partial(to_primitive,
-                                      convert_instances=convert_instances,
-                                      convert_datetime=convert_datetime,
-                                      level=level,
-                                      max_depth=max_depth)
-        if isinstance(value, dict):
-            return dict((k, recursive(v)) for k, v in six.iteritems(value))
-        elif isinstance(value, (list, tuple)):
-            return [recursive(lv) for lv in value]
-
-        # It's not clear why xmlrpclib created their own DateTime type, but
-        # for our purposes, make it a datetime type which is explicitly
-        # handled
-        if isinstance(value, xmlrpclib.DateTime):
-            value = datetime.datetime(*tuple(value.timetuple())[:6])
-
-        if convert_datetime and isinstance(value, datetime.datetime):
-            return timeutils.strtime(value)
-        elif isinstance(value, gettextutils.Message):
-            return value.data
-        elif hasattr(value, 'iteritems'):
-            return recursive(dict(value.iteritems()), level=level + 1)
-        elif hasattr(value, '__iter__'):
-            return recursive(list(value))
-        elif convert_instances and hasattr(value, '__dict__'):
-            # Likely an instance of something. Watch for cycles.
-            # Ignore class member vars.
-            return recursive(value.__dict__, level=level + 1)
-        elif netaddr and isinstance(value, netaddr.IPAddress):
-            return six.text_type(value)
-        else:
-            if any(test(value) for test in _nasty_type_tests):
-                return six.text_type(value)
-            return value
-    except TypeError:
-        # Class objects are tricky since they may define something like
-        # __iter__ defined but it isn't callable as list().
-        return six.text_type(value)
-
-
-def dumps(value, default=to_primitive, **kwargs):
-    return json.dumps(value, default=default, **kwargs)
-
-
-def loads(s, encoding='utf-8', **kwargs):
-    return json.loads(strutils.safe_decode(s, encoding), **kwargs)
-
-
-def load(fp, encoding='utf-8', **kwargs):
-    return json.load(codecs.getreader(encoding)(fp), **kwargs)
-
-
-try:
-    import anyjson
-except ImportError:
-    pass
-else:
-    anyjson._modules.append((__name__, 'dumps', TypeError,
-                                       'loads', ValueError, 'load'))
-    anyjson.force_implementation(__name__)
index c10ce72bb510804c714a6e340ef9bb3b535e137d..96c5b093791544dd00c4e53823858f4d0a22955f 100644 (file)
@@ -37,11 +37,11 @@ import weakref
 import eventlet
 import eventlet.corolocal
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 
 from neutron.common import exceptions
 from neutron.common import utils
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.bigswitch.db import consistency_db as cdb
 
index 392ab92e9f14c7a2b80259a70bd48bbc3fe120df..31fb18c8e89cde7ccdf6f552eecbc55fcf254480 100755 (executable)
@@ -22,11 +22,10 @@ from __future__ import print_function
 
 import re
 
+from oslo.serialization import jsonutils
 from six import moves
 from wsgiref import simple_server
 
-from neutron.openstack.common import jsonutils
-
 
 class TestNetworkCtrl(object):
 
index 8972c7fd50ebb849033502b1af0c71dd987da68a..d3b718052523116c4204c7dc6ddad66a879acf51 100644 (file)
@@ -14,7 +14,8 @@
 
 import logging
 
-from neutron.openstack.common import jsonutils
+from oslo.serialization import jsonutils
+
 from neutron.plugins.cisco.cfg_agent.device_drivers import devicedriver_api
 
 LOG = logging.getLogger(__name__)
index c1d1104c2932cb4a79d421f9ea6819808290af8a..d89d6cdc5d2a59472fba4b391088340f122e282b 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
+
 from neutron.common import constants
 from neutron.common import utils
 from neutron import context as neutron_context
 from neutron.extensions import portbindings
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 
 LOG = logging.getLogger(__name__)
index 848215994f90ce0f9c134f6d0cb252b362280be0..12fa20d236e6fca4df7b41d2e5eb824b17fb25bb 100644 (file)
 #    under the License.
 
 import base64
+
 import eventlet
 import netaddr
+from oslo.serialization import jsonutils
 import requests
 
 from neutron.common import exceptions as n_exc
 from neutron.extensions import providernet
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.cisco.common import cisco_constants as c_const
 from neutron.plugins.cisco.common import cisco_credentials_v2 as c_cred
index 97987a002add4986fcf5ec94092efe7a983f7549..735a5c5e3a4e6b52d5532515ea16f9c42233c4c1 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
+
 from neutron.common import constants
 from neutron.extensions import portbindings
-from neutron.openstack.common import jsonutils
 from neutron.plugins.ml2 import db
 from neutron.plugins.ml2 import driver_api as api
 
index 446dc8943098c0b27c53e626a0e090238d50f1a5..d07d0b1af5cb0c1f11716a57b9bd36a3a8139196 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
 from sqlalchemy import sql
 
 from neutron.common import constants as const
 from neutron.db import agents_db
 from neutron.db import common_db_mixin as base_db
 from neutron.db import models_v2
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import timeutils
 from neutron.plugins.ml2.drivers.l2pop import constants as l2_const
 from neutron.plugins.ml2 import models as ml2_models
index 833447731cb4c5ab4c4b02f8d59a6e54a8ace7bf..99a5efa21dc3893656047d8ed6548974e8e5de26 100644 (file)
@@ -16,9 +16,9 @@
 import re
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 import requests
 
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.ml2 import driver_api as api
 
index e2fb229c6f3b0753e7968446abcd34025c4a3735..1b8b119bf08ba435a65ddd7580bf654f7ddbfd6b 100644 (file)
@@ -16,6 +16,7 @@
 import time
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 import requests
 
 from neutron.common import constants as n_const
@@ -23,7 +24,6 @@ from neutron.common import exceptions as n_exc
 from neutron.common import utils
 from neutron.extensions import portbindings
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.common import constants
 from neutron.plugins.ml2 import driver_api as api
index db0c52356375267348e59ab3ec13519551ae932f..0f596a66c2216ead6d6a9f88b4ff58a44779f64f 100644 (file)
@@ -18,6 +18,7 @@ from eventlet import greenthread
 
 from oslo.config import cfg
 from oslo.db import exception as os_db_exception
+from oslo.serialization import jsonutils
 from sqlalchemy import exc as sql_exc
 from sqlalchemy.orm import exc as sa_exc
 
@@ -53,7 +54,6 @@ from neutron import manager
 from neutron.openstack.common import excutils
 from neutron.openstack.common.gettextutils import _LI
 from neutron.openstack.common import importutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import lockutils
 from neutron.openstack.common import log
 from neutron.openstack.common import uuidutils
index a7500863a79ec2231fb13b29fe5bedacc59cac09..967f62b29427abe672df8f0ef6565eada3a219fa 100644 (file)
@@ -13,8 +13,9 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+from oslo.serialization import jsonutils
+
 from neutron.openstack.common import importutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.mlnx.common import comm_utils
 from neutron.plugins.mlnx.common import exceptions
index c06f9ea2a9c7c92d4c7abc49f66fc600c997e699..1703763835a02c1c858028694d4d76f20c943661 100644 (file)
 
 import time
 
+from oslo.serialization import jsonutils
 import requests
 
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.nec.common import config
 from neutron.plugins.nec.common import exceptions as nexc
index 9bd674a6ed93e0aaeea2bfda4026c57ffd644f7e..e08a491e99ba8778601c61ab20d49b1682d5f394 100644 (file)
@@ -14,8 +14,9 @@
 
 """Intermidiate NVSD Library."""
 
+from oslo.serialization import jsonutils
+
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 import neutron.plugins.oneconvergence.lib.exception as nvsdexception
 from neutron.plugins.oneconvergence.lib import plugin_helper
index ede86b5925013fafd71cac8e661837c7bbd587ca..f0eb70b84baf0706532509859396d9a818223426 100644 (file)
@@ -18,10 +18,10 @@ import httplib
 import time
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 import requests
 from six.moves.urllib import parse
 
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 import neutron.plugins.oneconvergence.lib.exception as exception
 
index 511c68463108f70990fbba9c1ab3e5422b207c08..80717fcc0122ef05c420008b8467ab4bee36e52c 100644 (file)
@@ -14,6 +14,7 @@
 #
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 import requests
 
 from neutron.api.v2 import attributes as attr
@@ -23,7 +24,6 @@ from neutron.extensions import external_net
 from neutron.extensions import portbindings
 from neutron.extensions import securitygroup
 from neutron import neutron_plugin_base_v2
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.opencontrail.common import exceptions as c_exc
 
index c55ccfa38304610bf2a833466e63d4ff37e1e090..43c79c810f01fc2738aef169df42a81120bb8aa8 100644 (file)
 # License for the specific language governing permissions and limitations
 # under the License.
 
-import eventlet
 import httplib
 import urllib
 
-from neutron.openstack.common import jsonutils
+import eventlet
+from oslo.serialization import jsonutils
+
 from neutron.openstack.common import log as logging
 from neutron.plugins.vmware.api_client import request
 
index c7fa6aeec2b93df328a0053088ba3a851219dc84..7a9f686ff4dd0fca1f984fb5c6a7c77d2f2f1e5d 100644 (file)
@@ -15,6 +15,8 @@
 
 import random
 
+from oslo.serialization import jsonutils
+
 from neutron.common import constants
 from neutron.common import exceptions
 from neutron import context
@@ -22,7 +24,6 @@ from neutron.db import external_net_db
 from neutron.db import l3_db
 from neutron.db import models_v2
 from neutron.extensions import l3
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.openstack.common import loopingcall
 from neutron.openstack.common import timeutils
index c267ecc47eabd6dc0801d049dcba74094b02453c..93dfdf590a7a03c1e0ca33548f7f2cecacccf6d9 100644 (file)
@@ -13,8 +13,9 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
+
 from neutron.common import exceptions as exception
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.vmware.api_client import exception as api_exc
 from neutron.plugins.vmware.common import exceptions as nsx_exc
index 0848ed591fb72f918447833939caa43e89f4990e..170ea355387d10f22f81e9b28768dac764c23980 100644 (file)
@@ -14,7 +14,8 @@
 #    under the License.
 #
 
-from neutron.openstack.common import jsonutils
+from oslo.serialization import jsonutils
+
 from neutron.openstack.common import log
 from neutron.plugins.vmware.api_client import exception as api_exc
 from neutron.plugins.vmware.common import exceptions as nsx_exc
index 8e54cfa90aa29720615aa12d4f1191c0592b1179..fda319a698f76b3720c9e6e721a1c8f51b8ad34b 100644 (file)
@@ -13,8 +13,9 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
+
 from neutron.common import exceptions as exception
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.vmware.api_client import exception as api_exc
 from neutron.plugins.vmware.common import exceptions as nsx_exc
index 708a210b6d9599ea9065edce96fb010c8a2d8b44..791e8f139731f07002c076597b6d4aac16802809 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
+
 from neutron.api.v2 import attributes as attr
 from neutron.common import exceptions as exception
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.vmware.api_client import exception as api_exc
 from neutron.plugins.vmware.common import utils
index 2ef5245ab55e3e3b4ad7fe47afd6386f4f42bafa..cd8fd494e6d20655cea07cad441b777375fca9c8 100644 (file)
 #    under the License.
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 
 from neutron.common import exceptions as exception
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.vmware.api_client import exception as api_exc
 from neutron.plugins.vmware.common import exceptions as nsx_exc
index fe6cc590a89e8452eb401dab273634bb86416fad..c380aa7224aca5d933db49d085dc10be1644b6bb 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
+
 from neutron.common import constants
 from neutron.common import exceptions
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.vmware.common import utils
 from neutron.plugins.vmware import nsxlib
index fe98fd531cdf28172f930c1d931905e954273ba7..adcb6f802cf631d3950412672034b556d93b42e5 100644 (file)
 #
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 
 from neutron.common import constants
 from neutron.common import exceptions as exception
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.vmware.api_client import exception as api_exc
 from neutron.plugins.vmware.common import exceptions as nsx_exc
index 7127b6780bc84bf694cf8d3ae5e1b7c3e43edb6d..1ad688804b24d487f1495c62a2322a314212b46b 100644 (file)
@@ -15,8 +15,8 @@
 import base64
 
 import eventlet
+from oslo.serialization import jsonutils
 
-from neutron.openstack.common import jsonutils
 from neutron.plugins.vmware.vshield.common import exceptions
 
 httplib2 = eventlet.import_patched('httplib2')
index 700b989190faced02c408d15d52c5c788afe4298..a97c5d49a61aadb48ec723be213c65f480e02d37 100644 (file)
@@ -12,8 +12,9 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
+
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.vmware.common import utils
 from neutron.plugins.vmware.vshield.common import constants as vcns_const
index 6b4f2484587bf520ba28cd05d403d89183ccb863..68ad9c7b7bfc64d29a98fdc560c778978529765e 100644 (file)
@@ -12,7 +12,8 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-from neutron.openstack.common import jsonutils
+from oslo.serialization import jsonutils
+
 from neutron.openstack.common import log as logging
 from neutron.plugins.vmware.vshield.common import VcnsApiClient
 
index e191946f8c8f13c594c804b766c70f3b7be9d4d3..65c55f22f6560c3b20ddc835e8f47fc89203145c 100755 (executable)
@@ -17,8 +17,8 @@ import base64
 
 import httplib2
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.services.firewall.agents.varmour import varmour_utils as va_utils
 
index 98c8a35c2540d3de74082ab09822f9fa65889bab..9111f7896e274ef5f99ff7ea7e616e3744c341aa 100644 (file)
 #    under the License.
 
 import base64
+
+from oslo.serialization import jsonutils
 import requests
 
 from neutron.common import exceptions as n_exc
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 
 LOG = logging.getLogger(__name__)
index 23fa2eae18fac52d6a02c9bc149d5c77ba0a3948..d2596231195d3ec8c569888a8c7d1d7925108a85 100644 (file)
@@ -24,6 +24,7 @@ import eventlet
 eventlet.monkey_patch(thread=True)
 
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 from six.moves import queue as Queue
 
 from neutron.api.v2 import attributes
@@ -32,7 +33,6 @@ from neutron import context
 from neutron.db.loadbalancer import loadbalancer_db as lb_db
 from neutron.extensions import loadbalancer
 from neutron.openstack.common import excutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.common import constants
 from neutron.services.loadbalancer.drivers import abstract_driver
index 392ffdc27f12848e00299566948f332853050868..de5d47b3f004659eae6e5199e02652e8054ec8c4 100644 (file)
 import time
 
 import netaddr
+from oslo.serialization import jsonutils
 import requests
 from requests import exceptions as r_exc
 
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common.gettextutils import _LE, _LW
 from neutron.openstack.common import log as logging
 
index 5af128cd9bcdabcccb48c115df6380ec2b973e2e..3d2611e2e894bbf382b65f1bb92d8b0dcefc7ce0 100644 (file)
 import collections
 import mock
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 import testtools
 
 from neutron.agent.linux import ovs_lib
 from neutron.agent.linux import utils
 from neutron.common import exceptions
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import uuidutils
 from neutron.plugins.common import constants
 from neutron.tests import base
index 6c6bb5a650c370ba2965602c5c0fff4e1e8813c3..be49eb264657022aad4e670235fd0b3bc923beae 100644 (file)
@@ -12,7 +12,8 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-from neutron.openstack.common import jsonutils
+from oslo.serialization import jsonutils
+
 from neutron.openstack.common import log as logging
 from neutron.plugins.bigswitch import servermanager
 
index e8d15efa3b3bd87a6533acae4a733a13d38c9416..31b1bbd3b46c28e77518d0552fc5dc179210d9bc 100644 (file)
@@ -18,11 +18,11 @@ import ssl
 
 import mock
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 
 from neutron import context
 from neutron import manager
 from neutron.openstack.common import importutils
-from neutron.openstack.common import jsonutils
 from neutron.plugins.bigswitch import servermanager
 from neutron.tests.unit.bigswitch import test_restproxy_plugin as test_rp
 
index 4c95e6a94329a7b3d1b22968e1f01891b0319fdf..a2ff789889e264d846a7b23c5036b416fe8190b8 100644 (file)
@@ -15,8 +15,9 @@
 
 import abc
 
+from oslo.serialization import jsonutils
+
 from neutron.api import extensions
-from neutron.openstack.common import jsonutils
 from neutron import wsgi
 
 
index 4177f2e684e175d67ec80b16c09c1e71b0fb4742..83e1a36837e49fd6b1432679aa142cce2758d92a 100644 (file)
@@ -18,11 +18,11 @@ import contextlib
 import functools
 
 import mock
+from oslo.serialization import jsonutils
 
 from neutron import context as neutron_context
 from neutron.extensions import portbindings
 from neutron import manager
-from neutron.openstack.common import jsonutils
 from neutron.plugins.bigswitch import servermanager
 from neutron.plugins.ml2 import config as ml2_config
 from neutron.plugins.ml2.drivers.mech_bigswitch import driver as bsn_driver
index f9e348170a0c26011284ac8b96a8e38ee8c3d602..f3a8f319f4e5852c4f418619403b5ea618bd8cc4 100644 (file)
@@ -14,9 +14,9 @@
 #    under the License.
 
 import mock
+from oslo.serialization import jsonutils
 import requests
 
-from neutron.openstack.common import jsonutils
 from neutron.plugins.common import constants
 from neutron.plugins.ml2 import config as config
 from neutron.plugins.ml2 import driver_api as api
index 56621a04c0b0b13ebc0e2ba11cbe296ce0a21c90..658c138919047857e057e26a3d73afcb679e5843 100644 (file)
@@ -14,9 +14,9 @@
 
 import mock
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 import requests
 
-from neutron.openstack.common import jsonutils
 from neutron.plugins.nec.common import config
 from neutron.plugins.nec.common import exceptions as nexc
 from neutron.plugins.nec.common import ofc_client
index 2b589780e7c85199dbfa62e86616b4754409dc23..65df031aca6afd2e1f8bf25475f52f827224f777 100644 (file)
@@ -14,8 +14,8 @@
 #
 
 import mock
+from oslo.serialization import jsonutils
 
-from neutron.openstack.common import jsonutils
 from neutron.plugins.oneconvergence.lib import nvsdlib
 from neutron.tests import base
 
index 7f7f28fbd92ed122778bd8a413ad17a0c876f45c..de4e4d2616fae4106a2de7d43d08cfe58e730594 100644 (file)
@@ -13,9 +13,9 @@
 #    under the License.
 
 import mock
+from oslo.serialization import jsonutils
 import requests
 
-from neutron.openstack.common import jsonutils
 from neutron.plugins.oneconvergence.lib import config  # noqa
 from neutron.plugins.oneconvergence.lib import plugin_helper as client
 from neutron.tests import base
index a9a37be50e6e8b3fb130cdf963238e752fd0e6e2..3c5486d7a59eccbe3fc9f62432ab19b5ed803987 100644 (file)
@@ -20,6 +20,7 @@ import uuid
 import mock
 import netaddr
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 from testtools import matchers
 import webob.exc
 
@@ -34,7 +35,6 @@ from neutron.db import l3_db
 from neutron.db import securitygroups_db
 from neutron.extensions import portbindings
 from neutron.extensions import securitygroup as ext_sg
-from neutron.openstack.common import jsonutils
 from neutron.tests.unit import _test_extension_portbindings as test_bindings
 from neutron.tests.unit import test_db_plugin as test_plugin
 from neutron.tests.unit import test_extension_security_group as test_sg
index ba5c968bd896947c5d91a9c2fdbff682ccb4303e..e3bf644bc0737e007ba08729bf3c4c7861fdb7d7 100644 (file)
@@ -17,13 +17,13 @@ import re
 import contextlib
 import mock
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 from six.moves import queue as Queue
 
 from neutron.api.v2 import attributes
 from neutron import context
 from neutron.extensions import loadbalancer
 from neutron import manager
-from neutron.openstack.common import jsonutils
 from neutron.plugins.common import constants
 from neutron.services.loadbalancer.drivers.radware import driver
 from neutron.services.loadbalancer.drivers.radware import exceptions as r_exc
index b865f9c30f165254c9a800e24d3a1a5b78764bec..0dd279e5b0f7d3a1f8f827ff7ed2d1d1d8b5e662 100644 (file)
@@ -16,6 +16,7 @@
 import abc
 
 import mock
+from oslo.serialization import jsonutils
 import routes
 import webob
 import webtest
@@ -24,7 +25,6 @@ from neutron.api import extensions
 from neutron.common import config
 from neutron.common import exceptions
 from neutron.db import db_base_plugin_v2
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.plugins.common import constants
 from neutron.tests import base
index 99485805c474d7158a2b5b7db898c96de6e02bdc..dfe48cb9e7cf14e922da50fb70fd03fca81d1b22 100644 (file)
@@ -12,9 +12,9 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from oslo.serialization import jsonutils
 import six.moves.urllib.parse as urlparse
 
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.openstack.common import uuidutils
 from neutron.plugins.vmware.api_client import exception as api_exc
index 006ad38648dd021b3f056ff324388fafd473c748..2a2311c010431dbb0f519515ee60ecc234e606f8 100644 (file)
@@ -15,8 +15,8 @@
 #
 
 import mock
+from oslo.serialization import jsonutils
 
-from neutron.openstack.common import jsonutils
 from neutron.plugins.vmware.api_client import exception
 from neutron.plugins.vmware.common import utils as nsx_utils
 from neutron.plugins.vmware import nsxlib
index de6713206a23cd5489949e07de63d6617768af48..c1b2c714666f7564efe78d7a5ff6f1f315dcb6f9 100644 (file)
@@ -14,9 +14,9 @@
 # limitations under the License.
 
 import mock
+from oslo.serialization import jsonutils
 
 from neutron.common import exceptions
-from neutron.openstack.common import jsonutils
 from neutron.plugins.vmware.api_client import exception as api_exc
 from neutron.plugins.vmware.common import exceptions as nsx_exc
 from neutron.plugins.vmware.common import utils
index cacfc246c1f1a27e3b78752ad33e8307705359c8..93a9a5e12522c92d87726bb885757be1728b609e 100644 (file)
@@ -19,13 +19,13 @@ import time
 
 import mock
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 
 from neutron.api.v2 import attributes as attr
 from neutron.common import constants
 from neutron.common import exceptions as n_exc
 from neutron import context
 from neutron.extensions import l3
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log
 from neutron.plugins.vmware.api_client import client
 from neutron.plugins.vmware.api_client import exception as api_exc
index 64393bcbd4e894a417443d7efa5b728fa9a8d624..4b0aed495289d4113444a17858574c9361fd512e 100644 (file)
@@ -14,7 +14,8 @@
 
 import copy
 
-from neutron.openstack.common import jsonutils
+from oslo.serialization import jsonutils
+
 from neutron.openstack.common import uuidutils
 from neutron.plugins.vmware.vshield.common import exceptions
 
index 73c3cf476c96108ae8e8892b8250fb4013fb9b93..101c0dc0decdba9b385ee682f2b60e72384b2795 100644 (file)
@@ -28,6 +28,7 @@ import time
 import eventlet.wsgi
 eventlet.patcher.monkey_patch(all=False, socket=True, thread=True)
 from oslo.config import cfg
+from oslo.serialization import jsonutils
 import routes.middleware
 import webob.dec
 import webob.exc
@@ -37,7 +38,6 @@ from neutron import context
 from neutron.db import api
 from neutron.openstack.common import excutils
 from neutron.openstack.common import gettextutils
-from neutron.openstack.common import jsonutils
 from neutron.openstack.common import log as logging
 from neutron.openstack.common import service as common_service
 from neutron.openstack.common import systemd
index a3bebcc38b646b959a6a700489ee0b97aeb61083..2eb0022ffeb532d8eb39b39d2c386d359d3d8239 100644 (file)
@@ -9,7 +9,6 @@ module=fixture
 module=gettextutils
 module=importutils
 module=install_venv_common
-module=jsonutils
 module=local
 module=lockutils
 module=log