diff --git a/vmware_nsx/plugins/nsx_v/vshield/vcns.py b/vmware_nsx/plugins/nsx_v/vshield/vcns.py
index ccf8563db5..85e52d61d9 100644
--- a/vmware_nsx/plugins/nsx_v/vshield/vcns.py
+++ b/vmware_nsx/plugins/nsx_v/vshield/vcns.py
@@ -12,12 +12,12 @@
# License for the specific language governing permissions and limitations
# under the License.
-import re
import time
from oslo_config import cfg
from oslo_log import log as logging
from oslo_serialization import jsonutils
+from oslo_utils import strutils
import six
import xml.etree.ElementTree as et
@@ -124,27 +124,18 @@ class Vcns(object):
self._nsx_version = None
self._normalized_scoping_objects = None
- def _log_request(self, method, uri, body, format):
- if format == 'json':
- pattern = r'\"password\": [^,}]*'
- body = re.sub(pattern,
- '"password": "********"', body)
- else:
- pattern = r'.*?'
- body = re.sub(pattern,
- '********', body)
- LOG.debug("VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')", {
- 'method': method,
- 'uri': uri,
- 'body': body})
-
@retry_upon_exception(exceptions.ServiceConflict)
def _client_request(self, client, method, uri,
params, headers, encodeParams):
return client(method, uri, params, headers, encodeParams)
def do_request(self, method, uri, params=None, format='json', **kwargs):
- self._log_request(method, uri, jsonutils.dumps(params), format)
+ msg = ("VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')" %
+ {'method': method,
+ 'uri': uri,
+ 'body': jsonutils.dumps(params)})
+ LOG.debug(strutils.mask_password(msg))
+
headers = kwargs.get('headers')
encodeParams = kwargs.get('encode', True)
if format == 'json':