)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"04af3edd9fb63174b5f0db7a44813fa88c1ec251","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Darragh O\u0027Reilly \u003cdara2002-openstack@yahoo.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-02-27 15:06:05 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"ovs-agent: use hexidecimal ip address in tunnel port name"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"With some OVS/Linux combinations there is a 15 charactor limit on port"},{"line_number":10,"context_line":"names, so a name like \u0027gre-192.168.10.10\u0027 does not work."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"AAAAVX%2F%2F22g%3D","line":7,"updated":"2014-02-27 19:38:33.000000000","message":"^hexadecimal","commit_id":"c12f9c1033b7d326da7dfc1432aaa50213d78bf1"},{"author":{"_account_id":6876,"name":"stephen-ma","email":"stephenbma43@gmail.com","username":"stephen-ma"},"change_message_id":"e288cd19e1e875cce0c5df8748a89b891d264b45","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"ovs-agent: use hexidecimal ip address in tunnel port name"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"With some OVS/Linux combinations there is a 15 charactor limit on port"},{"line_number":10,"context_line":"names, so a name like \u0027gre-192.168.10.10\u0027 does not work."},{"line_number":11,"context_line":"This fix uses the hexidecimal representation of the ip address instead."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"AAAAVX%2F%2F1Vs%3D","line":9,"updated":"2014-02-28 00:06:25.000000000","message":"15 charactor --\u003e 15-character","commit_id":"c12f9c1033b7d326da7dfc1432aaa50213d78bf1"},{"author":{"_account_id":6876,"name":"stephen-ma","email":"stephenbma43@gmail.com","username":"stephen-ma"},"change_message_id":"e288cd19e1e875cce0c5df8748a89b891d264b45","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"With some OVS/Linux combinations there is a 15 charactor limit on port"},{"line_number":10,"context_line":"names, so a name like \u0027gre-192.168.10.10\u0027 does not work."},{"line_number":11,"context_line":"This fix uses the hexidecimal representation of the ip address instead."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I58caf54219130159525b5a6492eaa451062c2ff5"},{"line_number":14,"context_line":"Closes-Bug: 1281098"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"AAAAVX%2F%2F1Vg%3D","line":11,"updated":"2014-02-28 00:06:25.000000000","message":"same as line 7.","commit_id":"c12f9c1033b7d326da7dfc1432aaa50213d78bf1"},{"author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"change_message_id":"8eb2c4cc62a2f0e46c2e982707c549f49e62a9ac","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"With some OVS/Linux combinations there is a 15 charactor limit on port"},{"line_number":10,"context_line":"names, so a name like \u0027gre-192.168.10.10\u0027 does not work."},{"line_number":11,"context_line":"This fix uses the hexidecimal representation of the ip address instead."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I58caf54219130159525b5a6492eaa451062c2ff5"},{"line_number":14,"context_line":"Closes-Bug: 1281098"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"AAAAVX%2F%2Fyzc%3D","line":11,"in_reply_to":"AAAAVX%2F%2F1Vg%3D","updated":"2014-02-28 08:27:11.000000000","message":"Done","commit_id":"c12f9c1033b7d326da7dfc1432aaa50213d78bf1"}],"neutron/plugins/openvswitch/agent/ovs_neutron_agent.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"521813b2f290ab3c827af2ce2a0ebe234acb4bef","unresolved":false,"context_lines":[{"line_number":1095,"context_line":"        return (resync_a | resync_b)"},{"line_number":1096,"context_line":""},{"line_number":1097,"context_line":"    def _get_ip_in_hex(self, ip_address):"},{"line_number":1098,"context_line":"        return hex(netaddr.IPAddress(ip_address))[2:].zfill(8)"},{"line_number":1099,"context_line":""},{"line_number":1100,"context_line":"    def tunnel_sync(self):"},{"line_number":1101,"context_line":"        resync \u003d False"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAU3%2F%2F6Tc%3D","line":1098,"updated":"2014-02-24 05:17:21.000000000","message":"This can be simplified.\n\nreturn \u0027%08x\u0027 % netaddr.IPAddress(ip_address)","commit_id":"76b06b3dee5f5aaa7868b0002dbbadd2b14ff6e1"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"7db2076260636a29d4bd7f4a522f422e6bc45ee7","unresolved":false,"context_lines":[{"line_number":1100,"context_line":""},{"line_number":1101,"context_line":"    def _get_ip_in_hex(self, ip_address):"},{"line_number":1102,"context_line":"        try:"},{"line_number":1103,"context_line":"            return \u0027%08x\u0027 % netaddr.IPAddress(ip_address)"},{"line_number":1104,"context_line":"        except netaddr.AddrFormatError:"},{"line_number":1105,"context_line":"            LOG.warn(_(\"Unable to create tunnel port. Invalid remote IP: %s\"),"},{"line_number":1106,"context_line":"                     ip_address)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAU3%2F%2FdbQ%3D","line":1103,"updated":"2014-02-26 14:08:10.000000000","message":"if you assume ipv4,\nplease use netaddr.IPAddress(ip_address, version\u003d4)","commit_id":"bc078e860636a2222f3af5ecec4e7c52ac35ca29"},{"author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"change_message_id":"e6cbf43b1958637deeea986cd44cfc46fbda3e38","unresolved":false,"context_lines":[{"line_number":1100,"context_line":""},{"line_number":1101,"context_line":"    def _get_ip_in_hex(self, ip_address):"},{"line_number":1102,"context_line":"        try:"},{"line_number":1103,"context_line":"            return \u0027%08x\u0027 % netaddr.IPAddress(ip_address)"},{"line_number":1104,"context_line":"        except netaddr.AddrFormatError:"},{"line_number":1105,"context_line":"            LOG.warn(_(\"Unable to create tunnel port. Invalid remote IP: %s\"),"},{"line_number":1106,"context_line":"                     ip_address)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAVX%2F%2F8kY%3D","line":1103,"in_reply_to":"AAAAU3%2F%2FdbQ%3D","updated":"2014-02-27 07:49:13.000000000","message":"Done","commit_id":"bc078e860636a2222f3af5ecec4e7c52ac35ca29"},{"author":{"_account_id":6820,"name":"Francois Eleouet","email":"f.eleouet@gmail.com","username":"fanchon"},"change_message_id":"db7fca78d0fe511a8703a1a151a7920c7744818f","unresolved":false,"context_lines":[{"line_number":921,"context_line":"        # If not, remove it"},{"line_number":922,"context_line":"        else:"},{"line_number":923,"context_line":"            for remote_ip, ofport in self.tun_br_ofports[tunnel_type].items():"},{"line_number":924,"context_line":"                if ofport \u003d\u003d tun_ofport:"},{"line_number":925,"context_line":"                    port_name \u003d \u0027%s-%s\u0027 % (tunnel_type, remote_ip)"},{"line_number":926,"context_line":"                    self.tun_br.delete_port(port_name)"},{"line_number":927,"context_line":"                    self.tun_br_ofports[tunnel_type].pop(remote_ip, None)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAVX%2F%2F8LI%3D","line":924,"updated":"2014-02-27 08:34:34.000000000","message":"Port name has to be changed here too","commit_id":"1c3f71b89f0cd8019258665e8d068c5655820e2f"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"f4d941fb7df537d03b4a14c9405a660dd08d2d24","unresolved":false,"context_lines":[{"line_number":1093,"context_line":""},{"line_number":1094,"context_line":"    def get_ip_in_hex(self, ip_address):"},{"line_number":1095,"context_line":"        try:"},{"line_number":1096,"context_line":"            return \u0027%08x\u0027 % netaddr.IPAddress(ip_address, version\u003d4)"},{"line_number":1097,"context_line":"        except Exception:"},{"line_number":1098,"context_line":"            LOG.warn(_(\"Unable to create tunnel port. Invalid remote IP: %s\"),"},{"line_number":1099,"context_line":"                     ip_address)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAVX%2F%2F24E%3D","line":1096,"updated":"2014-02-27 19:33:45.000000000","message":"Any idea for handling ipv6 adresses for the management network? (if we do support that at the moment)","commit_id":"c12f9c1033b7d326da7dfc1432aaa50213d78bf1"},{"author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"change_message_id":"8eb2c4cc62a2f0e46c2e982707c549f49e62a9ac","unresolved":false,"context_lines":[{"line_number":1093,"context_line":""},{"line_number":1094,"context_line":"    def get_ip_in_hex(self, ip_address):"},{"line_number":1095,"context_line":"        try:"},{"line_number":1096,"context_line":"            return \u0027%08x\u0027 % netaddr.IPAddress(ip_address, version\u003d4)"},{"line_number":1097,"context_line":"        except Exception:"},{"line_number":1098,"context_line":"            LOG.warn(_(\"Unable to create tunnel port. Invalid remote IP: %s\"),"},{"line_number":1099,"context_line":"                     ip_address)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAVX%2F%2Fyz0%3D","line":1096,"in_reply_to":"AAAAVX%2F%2F24E%3D","updated":"2014-02-28 08:27:11.000000000","message":"I don\u0027t know about the rest of Neutron, but in this case we are limited by what OVS supports, and the OVS doc says the tunnel endpoints have to be IPv4 addresses.\nhttp://openvswitch.org/ovs-vswitchd.conf.db.5.pdf","commit_id":"c12f9c1033b7d326da7dfc1432aaa50213d78bf1"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"60e6f039054287bfe5dba897172249d6e21c2c1d","unresolved":false,"context_lines":[{"line_number":1093,"context_line":""},{"line_number":1094,"context_line":"    def get_ip_in_hex(self, ip_address):"},{"line_number":1095,"context_line":"        try:"},{"line_number":1096,"context_line":"            return \u0027%08x\u0027 % netaddr.IPAddress(ip_address, version\u003d4)"},{"line_number":1097,"context_line":"        except Exception:"},{"line_number":1098,"context_line":"            LOG.warn(_(\"Unable to create tunnel port. Invalid remote IP: %s\"),"},{"line_number":1099,"context_line":"                     ip_address)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAVX%2F%2FyHQ%3D","line":1096,"in_reply_to":"AAAAVX%2F%2Fyz0%3D","updated":"2014-02-28 10:07:38.000000000","message":"Thanks :-)","commit_id":"c12f9c1033b7d326da7dfc1432aaa50213d78bf1"}]}
