)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7549,"name":"Ekaterina Chernova","email":"katyafervent@yandex.ru","username":"efedorova"},"change_message_id":"ff997f2536c5656d6c16d89ed290f9feabad11be","unresolved":false,"context_lines":[{"line_number":10,"context_line":"By default this is netconfig.yaml residing near murano.conf"},{"line_number":11,"context_line":"But the name and path can be changed in config file."},{"line_number":12,"context_line":"Example of net-config can be found in etc/murano/netconfig.yaml.sample"},{"line_number":13,"context_line":"If not file present old behavior is kept"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I7b74eea69ee2ffe1c721b751e564b54252dcfbe3"},{"line_number":16,"context_line":"Implements: blueprint configure-environment-network-defaults"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"da86d52c_35350046","line":13,"updated":"2015-02-05 11:09:08.000000000","message":"If not file present -\u003e if file is not present","commit_id":"dbdf364b2498aea02636813e01819ec426965af8"}],"etc/murano/netconfig.yaml.samle":[{"author":{"_account_id":7549,"name":"Ekaterina Chernova","email":"katyafervent@yandex.ru","username":"efedorova"},"change_message_id":"ff997f2536c5656d6c16d89ed290f9feabad11be","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ?:"},{"line_number":3,"context_line":"    type: io.murano.resources.ExistingNeutronNetwork"},{"line_number":4,"context_line":"  internalNetworkName: internal"},{"line_number":5,"context_line":"  # internalSubnetworkName: subnet1"},{"line_number":6,"context_line":"  # externalNetworkName: ext_net"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"flat: null"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"da86d52c_150b9c8e","line":5,"updated":"2015-02-05 11:09:08.000000000","message":"why is this commented?","commit_id":"dbdf364b2498aea02636813e01819ec426965af8"},{"author":{"_account_id":13931,"name":"Henar Muñoz","email":"henar.munozfrutos@telefonica.com","username":"hmunfru"},"change_message_id":"308db8f667a5a3d5391b054f252ecd9bc0a25759","unresolved":false,"context_lines":[{"line_number":1,"context_line":"environment:"},{"line_number":2,"context_line":"  ?:"},{"line_number":3,"context_line":"    type: io.murano.resources.ExistingNeutronNetwork"},{"line_number":4,"context_line":"  internalNetworkName: internal"},{"line_number":5,"context_line":"  # internalSubnetworkName: subnet1"},{"line_number":6,"context_line":"  # externalNetworkName: ext_net"},{"line_number":7,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":9,"id":"9a80dd14_044de7c4","line":4,"updated":"2015-03-11 07:02:19.000000000","message":"do we have a resource for creating a network (not a default network?)","commit_id":"d75feb00e8c26caa57cabd8b7dedb1dd2ddfeea2"},{"author":{"_account_id":7226,"name":"Stan Lagun","email":"stan.lagun@gmail.com","username":"istalker2"},"change_message_id":"8ee175efcef4052134fedd12e934134cd4de8bb3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"environment:"},{"line_number":2,"context_line":"  ?:"},{"line_number":3,"context_line":"    type: io.murano.resources.ExistingNeutronNetwork"},{"line_number":4,"context_line":"  internalNetworkName: internal"},{"line_number":5,"context_line":"  # internalSubnetworkName: subnet1"},{"line_number":6,"context_line":"  # externalNetworkName: ext_net"},{"line_number":7,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":9,"id":"9a80dd14_96c5690c","line":4,"in_reply_to":"9a80dd14_044de7c4","updated":"2015-03-17 14:02:40.000000000","message":"io.murano.resources.NeutronNetwork","commit_id":"d75feb00e8c26caa57cabd8b7dedb1dd2ddfeea2"},{"author":{"_account_id":13931,"name":"Henar Muñoz","email":"henar.munozfrutos@telefonica.com","username":"hmunfru"},"change_message_id":"308db8f667a5a3d5391b054f252ecd9bc0a25759","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ?:"},{"line_number":3,"context_line":"    type: io.murano.resources.ExistingNeutronNetwork"},{"line_number":4,"context_line":"  internalNetworkName: internal"},{"line_number":5,"context_line":"  # internalSubnetworkName: subnet1"},{"line_number":6,"context_line":"  # externalNetworkName: ext_net"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"flat: null"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"9a80dd14_647dc3e7","line":5,"updated":"2015-03-11 07:02:19.000000000","message":"remove comments","commit_id":"d75feb00e8c26caa57cabd8b7dedb1dd2ddfeea2"},{"author":{"_account_id":7226,"name":"Stan Lagun","email":"stan.lagun@gmail.com","username":"istalker2"},"change_message_id":"8ee175efcef4052134fedd12e934134cd4de8bb3","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ?:"},{"line_number":3,"context_line":"    type: io.murano.resources.ExistingNeutronNetwork"},{"line_number":4,"context_line":"  internalNetworkName: internal"},{"line_number":5,"context_line":"  # internalSubnetworkName: subnet1"},{"line_number":6,"context_line":"  # externalNetworkName: ext_net"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"flat: null"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"9a80dd14_b698ad1c","line":5,"in_reply_to":"9a80dd14_647dc3e7","updated":"2015-03-17 14:02:40.000000000","message":"I left them as an example where and how to put network settings using ExistingNeutronNetwork as an example","commit_id":"d75feb00e8c26caa57cabd8b7dedb1dd2ddfeea2"}],"murano/common/config.py":[{"author":{"_account_id":13931,"name":"Henar Muñoz","email":"henar.munozfrutos@telefonica.com","username":"hmunfru"},"change_message_id":"308db8f667a5a3d5391b054f252ecd9bc0a25759","unresolved":false,"context_lines":[{"line_number":177,"context_line":"                help\u003d\u0027This option will create a router when one with \u0027"},{"line_number":178,"context_line":"                     \u0027\"router_name\" does not exist\u0027),"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    cfg.StrOpt(\u0027network_config_file\u0027, default\u003d\u0027netconfig.yaml\u0027)"},{"line_number":181,"context_line":"]"},{"line_number":182,"context_line":"stats_opts \u003d ["},{"line_number":183,"context_line":"    cfg.IntOpt(\u0027period\u0027, default\u003d5,"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a80dd14_bd7333b3","line":180,"updated":"2015-03-11 07:02:19.000000000","message":"where is this netconfig.yaml?","commit_id":"d75feb00e8c26caa57cabd8b7dedb1dd2ddfeea2"},{"author":{"_account_id":7226,"name":"Stan Lagun","email":"stan.lagun@gmail.com","username":"istalker2"},"change_message_id":"8ee175efcef4052134fedd12e934134cd4de8bb3","unresolved":false,"context_lines":[{"line_number":177,"context_line":"                help\u003d\u0027This option will create a router when one with \u0027"},{"line_number":178,"context_line":"                     \u0027\"router_name\" does not exist\u0027),"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    cfg.StrOpt(\u0027network_config_file\u0027, default\u003d\u0027netconfig.yaml\u0027)"},{"line_number":181,"context_line":"]"},{"line_number":182,"context_line":"stats_opts \u003d ["},{"line_number":183,"context_line":"    cfg.IntOpt(\u0027period\u0027, default\u003d5,"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a80dd14_56a85120","line":180,"in_reply_to":"9a80dd14_bd7333b3","updated":"2015-03-17 14:02:40.000000000","message":"It is in the same place where murano.conf is.","commit_id":"d75feb00e8c26caa57cabd8b7dedb1dd2ddfeea2"},{"author":{"_account_id":14726,"name":"Andrew Pashkin","username":"pashkin"},"change_message_id":"ebe08b711c9ff45c164986b1fd8fa0c1964f0dcd","unresolved":false,"context_lines":[{"line_number":177,"context_line":"                help\u003d\u0027This option will create a router when one with \u0027"},{"line_number":178,"context_line":"                     \u0027\"router_name\" does not exist\u0027),"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    cfg.StrOpt(\u0027network_config_file\u0027, default\u003d\u0027netconfig.yaml\u0027)"},{"line_number":181,"context_line":"]"},{"line_number":182,"context_line":"stats_opts \u003d ["},{"line_number":183,"context_line":"    cfg.IntOpt(\u0027period\u0027, default\u003d5,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_18a523b5","line":180,"updated":"2015-03-17 14:35:21.000000000","message":"Description will not harm.","commit_id":"c98d4a766045d1e6a2e3cc7fcbc2bc332c5446b8"}],"murano/db/services/environments.py":[{"author":{"_account_id":7549,"name":"Ekaterina Chernova","email":"katyafervent@yandex.ru","username":"efedorova"},"change_message_id":"1ffcaa6eef8a1206280d794575f238fcf0fdb966","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"DEFAULT_NETWORKS \u003d {"},{"line_number":28,"context_line":"    \u0027environment\u0027: \u0027io.murano.resources.NeutronNetwork\u0027,"},{"line_number":29,"context_line":"    # \u0027flat\u0027: \u0027io.murano.resources.ExistingNetworkConnector\u0027"},{"line_number":30,"context_line":"}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"da86d52c_f563683f","line":29,"updated":"2015-02-05 11:10:15.000000000","message":"do we need to comment this?","commit_id":"dbdf364b2498aea02636813e01819ec426965af8"},{"author":{"_account_id":7549,"name":"Ekaterina Chernova","email":"katyafervent@yandex.ru","username":"efedorova"},"change_message_id":"1208ae0ef1aadb0a5b82337ce1f9690ea50ca966","unresolved":false,"context_lines":[{"line_number":249,"context_line":"        elif isinstance(data, list):"},{"line_number":250,"context_line":"            return [EnvironmentServices._objectify(v, replacements)"},{"line_number":251,"context_line":"                    for v in data]"},{"line_number":252,"context_line":"        elif isinstance(data, types.StringTypes):"},{"line_number":253,"context_line":"            for key, value in replacements.iteritems():"},{"line_number":254,"context_line":"                data \u003d data.replace(\u0027%\u0027 + key + \u0027%\u0027, value)"},{"line_number":255,"context_line":"        return data"}],"source_content_type":"text/x-python","patch_set":3,"id":"da86d52c_d0459243","line":252,"updated":"2015-02-05 11:20:09.000000000","message":"from types documentation\n\"Starting in Python 2.2, built-in factory functions such as int() and str() are also names for the corresponding types. This is now the preferred way to access the type instead of using the types module.\"","commit_id":"dbdf364b2498aea02636813e01819ec426965af8"},{"author":{"_account_id":13931,"name":"Henar Muñoz","email":"henar.munozfrutos@telefonica.com","username":"hmunfru"},"change_message_id":"308db8f667a5a3d5391b054f252ecd9bc0a25759","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            \u0027id\u0027: uuidutils.generate_uuid(),"},{"line_number":92,"context_line":"        }}"},{"line_number":93,"context_line":"        objects.update(environment_params)"},{"line_number":94,"context_line":"        if not objects.get(\u0027defaultNetworks\u0027):"},{"line_number":95,"context_line":"            objects[\u0027defaultNetworks\u0027] \u003d \\"},{"line_number":96,"context_line":"                EnvironmentServices.generate_default_networks(objects[\u0027name\u0027])"},{"line_number":97,"context_line":"        objects[\u0027?\u0027][\u0027type\u0027] \u003d \u0027io.murano.Environment\u0027"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a80dd14_5d64f7e4","line":94,"updated":"2015-03-11 07:02:19.000000000","message":"so if a user wants to reuse an existing network, it should use the defaultNetwork in hte environment. what about create a new one with a new he/she chooses?","commit_id":"d75feb00e8c26caa57cabd8b7dedb1dd2ddfeea2"},{"author":{"_account_id":7226,"name":"Stan Lagun","email":"stan.lagun@gmail.com","username":"istalker2"},"change_message_id":"8ee175efcef4052134fedd12e934134cd4de8bb3","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            \u0027id\u0027: uuidutils.generate_uuid(),"},{"line_number":92,"context_line":"        }}"},{"line_number":93,"context_line":"        objects.update(environment_params)"},{"line_number":94,"context_line":"        if not objects.get(\u0027defaultNetworks\u0027):"},{"line_number":95,"context_line":"            objects[\u0027defaultNetworks\u0027] \u003d \\"},{"line_number":96,"context_line":"                EnvironmentServices.generate_default_networks(objects[\u0027name\u0027])"},{"line_number":97,"context_line":"        objects[\u0027?\u0027][\u0027type\u0027] \u003d \u0027io.murano.Environment\u0027"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a80dd14_11118353","line":94,"in_reply_to":"9a80dd14_5d64f7e4","updated":"2015-03-17 14:02:40.000000000","message":"User can use any his own networking implementation (his own io.murano.resources.Network child) or use existing implementaions (ExistingNeutronNetwork/NeutronNetwork). This commit doesn\u0027t introduce network types but makes a little step twords configurable networking because currently there is no place where you can customize those network objects","commit_id":"d75feb00e8c26caa57cabd8b7dedb1dd2ddfeea2"}],"murano/tests/unit/api/v1/test_sessions.py":[{"author":{"_account_id":13962,"name":"Victor Ryzhenkin","email":"vryzhenkin@mirantis.com","username":"vryzhenkin"},"change_message_id":"28b3ae8b3b48ee8db20085f0449b4b8d7a1362bb","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        of user from another tenant - he is not able to deploy"},{"line_number":35,"context_line":"        the environment."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        Bug: #1382026"},{"line_number":38,"context_line":"        \"\"\""},{"line_number":39,"context_line":"        CREDENTIALS_1 \u003d {\u0027tenant\u0027: \u0027test_tenant_1\u0027, \u0027user\u0027: \u0027test_user_1\u0027}"},{"line_number":40,"context_line":"        CREDENTIALS_2 \u003d {\u0027tenant\u0027: \u0027test_tenant_2\u0027, \u0027user\u0027: \u0027test_user_2\u0027}"}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_d6e5f838","line":37,"updated":"2015-03-18 06:12:01.000000000","message":"We can see, that status of this bug is \"Fix Released\".\nMaybe we can remove this line?","commit_id":"0d42f01f68cbe4e480c51b63271bd3bdb41d8021"},{"author":{"_account_id":7549,"name":"Ekaterina Chernova","email":"katyafervent@yandex.ru","username":"efedorova"},"change_message_id":"225df40ab42c0c5759e0cfde6f72d8ad2f99a437","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        of user from another tenant - he is not able to deploy"},{"line_number":35,"context_line":"        the environment."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        Bug: #1382026"},{"line_number":38,"context_line":"        \"\"\""},{"line_number":39,"context_line":"        CREDENTIALS_1 \u003d {\u0027tenant\u0027: \u0027test_tenant_1\u0027, \u0027user\u0027: \u0027test_user_1\u0027}"},{"line_number":40,"context_line":"        CREDENTIALS_2 \u003d {\u0027tenant\u0027: \u0027test_tenant_2\u0027, \u0027user\u0027: \u0027test_user_2\u0027}"}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_6dbc7adc","line":37,"in_reply_to":"9a80dd14_d6e5f838","updated":"2015-03-18 07:35:23.000000000","message":"It\u0027s not related to this commit, you can fix it in a separate one","commit_id":"0d42f01f68cbe4e480c51b63271bd3bdb41d8021"}]}
