)]}'
{"tacker/db/nfvo/nfvo_db_plugin.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from datetime import datetime"},{"line_number":14,"context_line":"from oslo_utils import uuidutils"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from oslo_db.exception import DBDuplicateEntry"},{"line_number":17,"context_line":"from oslo_utils import strutils"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_318550d0","line":14,"updated":"2017-07-11 09:10:33.000000000","message":"We should import oslo.utils as a third party lib","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/db/nfvo/ns_db.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from oslo_db.exception import DBDuplicateEntry"},{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":"from oslo_utils import timeutils"},{"line_number":19,"context_line":"from oslo_utils import uuidutils"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"import sqlalchemy as sa"},{"line_number":22,"context_line":"from sqlalchemy import orm"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_113ed428","line":19,"updated":"2017-07-11 09:10:33.000000000","message":"I think this is good.","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":45,"context_line":"# db tables"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"class NSD(model_base.BASE, models_v1.HasId, models_v1.HasTenant,"},{"line_number":48,"context_line":"          models_v1.Audit):"},{"line_number":49,"context_line":"    \"\"\"Represents NSD to create NS.\"\"\""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    __tablename__ \u003d \u0027nsd\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_510d6c8e","line":48,"updated":"2017-07-11 09:10:33.000000000","message":"Do not need mess up something like this.","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    __tablename__ \u003d \u0027nsd_attribute\u0027"},{"line_number":75,"context_line":"    nsd_id \u003d sa.Column(types.Uuid, sa.ForeignKey(\u0027nsd.id\u0027),"},{"line_number":76,"context_line":"                       nullable\u003dFalse)"},{"line_number":77,"context_line":"    key \u003d sa.Column(sa.String(255), nullable\u003dFalse)"},{"line_number":78,"context_line":"    value \u003d sa.Column(sa.TEXT(65535), nullable\u003dTrue)"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_3110b0a8","line":76,"updated":"2017-07-11 09:10:33.000000000","message":"Do not need mess up something like this.","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"class NS(model_base.BASE, models_v1.HasId, models_v1.HasTenant,"},{"line_number":82,"context_line":"         models_v1.Audit):"},{"line_number":83,"context_line":"    \"\"\"Represents network services that deploys services."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_f12118fe","line":82,"updated":"2017-07-11 09:10:33.000000000","message":"Do not need mess up something like this.","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":206,"context_line":"    def delete_nsd(self,"},{"line_number":207,"context_line":"                   context,"},{"line_number":208,"context_line":"                   nsd_id,"},{"line_number":209,"context_line":"                   soft_delete\u003dTrue):"},{"line_number":210,"context_line":"        with context.session.begin(subtransactions\u003dTrue):"},{"line_number":211,"context_line":"            nss_db \u003d context.session.query(NS).filter_by("},{"line_number":212,"context_line":"                nsd_id\u003dnsd_id).first()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_b11ba0c8","line":209,"updated":"2017-07-11 09:10:33.000000000","message":"Do not need mess up something like this.","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":277,"context_line":"        return self._make_ns_dict(ns_db)"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    def create_ns_post(self, context, ns_id, mistral_obj,"},{"line_number":280,"context_line":"                       vnfd_dict, error_reason):"},{"line_number":281,"context_line":"        LOG.debug(_(\u0027ns ID %s\u0027), ns_id)"},{"line_number":282,"context_line":"        output \u003d ast.literal_eval(mistral_obj.output)"},{"line_number":283,"context_line":"        mgmt_urls \u003d dict()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_9178a4f8","line":280,"updated":"2017-07-11 09:10:33.000000000","message":"Do not need mess up something like this.","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/db/nfvo/vnffg_db.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import random"},{"line_number":17,"context_line":"import sqlalchemy as sa"},{"line_number":18,"context_line":"from oslo_utils import uuidutils"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from oslo_log import log as logging"},{"line_number":21,"context_line":"from sqlalchemy import orm"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_3102f070","line":18,"updated":"2017-07-11 09:10:33.000000000","message":"We should import oslo.utils as a third party lib","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/mistral/workflow_generator.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from oslo_utils import uuidutils"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class WorkflowGeneratorBase(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_b1d4c0ea","line":13,"updated":"2017-07-11 09:10:33.000000000","message":"ditto","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/nfvo/drivers/vnffg/sfc_drivers/noop.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from oslo_utils import uuidutils"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_log import log as logging"},{"line_number":19,"context_line":"from tacker.common import log"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_f1ca3844","line":16,"updated":"2017-07-11 09:10:33.000000000","message":"ditto","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/nfvo/drivers/workflow/workflow_generator.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"import ast"},{"line_number":14,"context_line":"from oslo_utils import uuidutils"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from tacker.mistral import workflow_generator"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_1155b450","line":14,"updated":"2017-07-11 09:10:33.000000000","message":"ditto","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/nfvo/nfvo_plugin.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import copy"},{"line_number":18,"context_line":"import os"},{"line_number":19,"context_line":"import time"},{"line_number":20,"context_line":"from oslo_utils import uuidutils"},{"line_number":21,"context_line":"import yaml"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from cryptography import fernet"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_f14fd8bb","line":20,"updated":"2017-07-11 09:10:33.000000000","message":"ditto","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/tests/unit/nfvo/test_nfvo_plugin.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from datetime import datetime"},{"line_number":18,"context_line":"import mock"},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":"from oslo_utils import uuidutils"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from mock import patch"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_b14960b8","line":20,"updated":"2017-07-11 09:10:33.000000000","message":"ditto","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/tests/unit/test_api_v2_extension.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from oslo_utils import uuidutils"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import mock"},{"line_number":20,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_91c66416","line":17,"updated":"2017-07-11 09:10:33.000000000","message":"ditto","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/tests/unit/vnfm/test_plugin.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from datetime import datetime"},{"line_number":17,"context_line":"from oslo_utils import uuidutils"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import mock"},{"line_number":20,"context_line":"from mock import patch"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_71c98823","line":17,"updated":"2017-07-11 09:10:33.000000000","message":"ditto","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":222,"context_line":"    @mock.patch(\u0027tacker.vnfm.plugin.ToscaTemplate\u0027)"},{"line_number":223,"context_line":"    @mock.patch(\u0027tacker.vnfm.plugin.toscautils.get_mgmt_driver\u0027)"},{"line_number":224,"context_line":"    def test_create_vnfd(self, mock_get_mgmt_driver, mock_tosca_template,"},{"line_number":225,"context_line":"                         mock_update_imports):"},{"line_number":226,"context_line":"        mock_get_mgmt_driver.return_value \u003d \u0027dummy_mgmt_driver\u0027"},{"line_number":227,"context_line":"        mock_tosca_template.return_value \u003d mock.ANY"},{"line_number":228,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_91ef8486","line":225,"updated":"2017-07-11 09:10:33.000000000","message":"Don\u0027t mess up these stuffs","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":283,"context_line":"    def test_create_vnf_from_template(self, mock_create_vnfd):"},{"line_number":284,"context_line":"        self._insert_dummy_device_template_inline()"},{"line_number":285,"context_line":"        mock_create_vnfd.return_value \u003d {\u0027id\u0027:"},{"line_number":286,"context_line":"                                        \u0027d58bcc4e-d0cf-11e6-bf26-cec0c932ce01\u0027}"},{"line_number":287,"context_line":"        vnf_obj \u003d utils.get_dummy_inline_vnf_obj()"},{"line_number":288,"context_line":"        result \u003d self.vnfm_plugin.create_vnf(self.context, vnf_obj)"},{"line_number":289,"context_line":"        self.assertIsNotNone(result)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_11037444","line":286,"updated":"2017-07-11 09:10:33.000000000","message":"Don\u0027t mess up these stuffs","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}],"tacker/vnfm/infra_drivers/noop.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"838971167d1a6fe1044072a6e935c9cb5c1cf811","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"# TODO(yamahata): once unittests are impletemted, move this there"},{"line_number":18,"context_line":"from oslo_utils import uuidutils"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from oslo_log import log as logging"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_118814c4","line":18,"updated":"2017-07-11 09:10:33.000000000","message":"ditto","commit_id":"5b185ae8325c8a212bf84a2b00a6019c277f48b3"}]}
