)]}'
{"dragonflow/tests/fullstack/test_neutron_api.py":[{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"d8570c0f9d6e179c69f34e1f0f6970bae76bccd3","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        self.assertFalse(network.exists())"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    def test_create_port(self):"},{"line_number":119,"context_line":"        router \u003d objects.RouterTestWrapper(self.neutron, self.nb_api)"},{"line_number":120,"context_line":"        network \u003d objects.NetworkTestWrapper(self.neutron, self.nb_api)"},{"line_number":121,"context_line":"        network_id \u003d network.create()"},{"line_number":122,"context_line":"        self.assertTrue(network.exists())"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_05b4987f","line":119,"range":{"start_line":119,"start_character":17,"end_line":119,"end_character":24},"updated":"2015-12-29 13:29:46.000000000","message":"why do you create a router ?","commit_id":"b50a0e6466f1b5ccdcf49018d6ec4704ef83b830"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"218eba2b1affc84b3161c2677cae1a402a8ebd69","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        self.assertFalse(network.exists())"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    def test_create_port(self):"},{"line_number":119,"context_line":"        router \u003d objects.RouterTestWrapper(self.neutron, self.nb_api)"},{"line_number":120,"context_line":"        network \u003d objects.NetworkTestWrapper(self.neutron, self.nb_api)"},{"line_number":121,"context_line":"        network_id \u003d network.create()"},{"line_number":122,"context_line":"        self.assertTrue(network.exists())"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_066c9ece","line":119,"range":{"start_line":119,"start_character":17,"end_line":119,"end_character":24},"in_reply_to":"1a7b0d38_05b4987f","updated":"2015-12-29 14:58:31.000000000","message":"neutron.create_port() reques port to be linked to network and router","commit_id":"b50a0e6466f1b5ccdcf49018d6ec4704ef83b830"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"d8fd077c73e64c06af7fd0176c9e89aa75bfa6fd","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        self.assertFalse(network.exists())"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    def test_create_port(self):"},{"line_number":119,"context_line":"        router \u003d objects.RouterTestWrapper(self.neutron, self.nb_api)"},{"line_number":120,"context_line":"        network \u003d objects.NetworkTestWrapper(self.neutron, self.nb_api)"},{"line_number":121,"context_line":"        network_id \u003d network.create()"},{"line_number":122,"context_line":"        self.assertTrue(network.exists())"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_92e70e12","line":119,"range":{"start_line":119,"start_character":17,"end_line":119,"end_character":24},"in_reply_to":"1a7b0d38_066c9ece","updated":"2015-12-30 10:27:44.000000000","message":"In port API you never provider router there are unrelated.\n\nPlease look at http://developer.openstack.org/api-ref-networking-v2.html#createPort\n\n\nOnce you connect the subset to a router a port is created","commit_id":"b50a0e6466f1b5ccdcf49018d6ec4704ef83b830"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"d8570c0f9d6e179c69f34e1f0f6970bae76bccd3","unresolved":false,"context_lines":[{"line_number":122,"context_line":"        self.assertTrue(network.exists())"},{"line_number":123,"context_line":"        router_id \u003d router.create()"},{"line_number":124,"context_line":"        self.assertTrue(router.exists())"},{"line_number":125,"context_line":"        port \u003d {\u0027admin_state_up\u0027: True, \u0027device_id\u0027: router_id,"},{"line_number":126,"context_line":"                \u0027name\u0027: \u0027port1\u0027, \u0027network_id\u0027: network_id}"},{"line_number":127,"context_line":"        port \u003d self.neutron.create_port(body\u003d{\u0027port\u0027: port})"},{"line_number":128,"context_line":"        port2 \u003d self.nb_api.get_logical_port(port[\u0027port\u0027][\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_6551dc35","line":125,"range":{"start_line":125,"start_character":41,"end_line":125,"end_character":50},"updated":"2015-12-29 13:29:46.000000000","message":"device_id should be the server_id you will need to create a non attached port or to launch a nova instance","commit_id":"b50a0e6466f1b5ccdcf49018d6ec4704ef83b830"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"d8570c0f9d6e179c69f34e1f0f6970bae76bccd3","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        port \u003d self.neutron.create_port(body\u003d{\u0027port\u0027: port})"},{"line_number":128,"context_line":"        port2 \u003d self.nb_api.get_logical_port(port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":129,"context_line":"        self.assertIsNotNone(port2)"},{"line_number":130,"context_line":"        router.delete()"},{"line_number":131,"context_line":"        port2 \u003d self.nb_api.get_logical_port(port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":132,"context_line":"        self.assertIsNone(port2)"},{"line_number":133,"context_line":"        network.delete()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_25151448","line":130,"range":{"start_line":130,"start_character":15,"end_line":130,"end_character":21},"updated":"2015-12-29 13:29:46.000000000","message":"i do not i understand you should delete the port not the router","commit_id":"b50a0e6466f1b5ccdcf49018d6ec4704ef83b830"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"218eba2b1affc84b3161c2677cae1a402a8ebd69","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        port \u003d self.neutron.create_port(body\u003d{\u0027port\u0027: port})"},{"line_number":128,"context_line":"        port2 \u003d self.nb_api.get_logical_port(port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":129,"context_line":"        self.assertIsNotNone(port2)"},{"line_number":130,"context_line":"        router.delete()"},{"line_number":131,"context_line":"        port2 \u003d self.nb_api.get_logical_port(port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":132,"context_line":"        self.assertIsNone(port2)"},{"line_number":133,"context_line":"        network.delete()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_26a8bada","line":130,"range":{"start_line":130,"start_character":15,"end_line":130,"end_character":21},"in_reply_to":"1a7b0d38_25151448","updated":"2015-12-29 14:58:31.000000000","message":"It is automatically deleted in router.delete() function","commit_id":"b50a0e6466f1b5ccdcf49018d6ec4704ef83b830"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"46de2ee467424229b40989ff249d6516a32ec057","unresolved":false,"context_lines":[{"line_number":126,"context_line":"                \u0027network_id\u0027: network_id}"},{"line_number":127,"context_line":"        port \u003d self.neutron.create_port(body\u003d{\u0027port\u0027: port})"},{"line_number":128,"context_line":"        port2 \u003d self.nb_api.get_logical_port(port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":129,"context_line":"        self.assertIsNotNone(port2)"},{"line_number":130,"context_line":"        self.neutron.delete_port(port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":131,"context_line":"        port2 \u003d self.nb_api.get_logical_port(port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":132,"context_line":"        self.assertIsNone(port2)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa69d971_266e1aca","line":129,"range":{"start_line":129,"start_character":13,"end_line":129,"end_character":28},"updated":"2015-12-30 14:48:34.000000000","message":"It will be good to check that the DB port data port2 network_id is equl  to  the created network id","commit_id":"cbbbecd73ae0428d0c27fe3d9dfbd88241759c4a"}]}
