)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"5f89b2fe850e9fb9f8b8c2acff11bd1cb6dc3749","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2017-01-16 11:27:38 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spread ids of tables"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I7a5da5870fc7ed3d67eb6dd7a413689c1cbf9465"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a3c09a3_d0458017","line":8,"updated":"2017-01-16 10:11:38.000000000","message":"for the sake of the following table additions, can you please add some documentation, maybe devref for the way to figure out the table numbering.","commit_id":"73af1475c56511e3085471d2552d62b04ff1c13f"}],"dragonflow/controller/common/constants.py":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"ca172d1719ac20cca769201f202be3b64d35afe8","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# Next 2 tables are related to connection tracking. Used for SG."},{"line_number":22,"context_line":"EGRESS_CONNTRACK_TABLE \u003d 10"},{"line_number":23,"context_line":"EGRESS_SECURITY_GROUP_TABLE \u003d 15"},{"line_number":24,"context_line":"# Duplicate broadcast packets"},{"line_number":25,"context_line":"INGRESS_DESTINATION_PORT_LOOKUP_TABLE \u003d 20"},{"line_number":26,"context_line":"# Table is used to filter dhcp, arp, etc... packets."},{"line_number":27,"context_line":"SERVICES_CLASSIFICATION_TABLE \u003d 25"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_f4c32587","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":29},"updated":"2017-01-17 01:24:58.000000000","message":"This is not only for broadcast packets. All packets comes from remote host will go through this table and the go to INGRESS_CONNTRACK_TABLE. Its usage is the same as its name \"ingress destination port lookup\"","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"9362dbfb9fa0bd8e05f082816f62c08d9df56b3d","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# Next 2 tables are related to connection tracking. Used for SG."},{"line_number":22,"context_line":"EGRESS_CONNTRACK_TABLE \u003d 10"},{"line_number":23,"context_line":"EGRESS_SECURITY_GROUP_TABLE \u003d 15"},{"line_number":24,"context_line":"# Duplicate broadcast packets"},{"line_number":25,"context_line":"INGRESS_DESTINATION_PORT_LOOKUP_TABLE \u003d 20"},{"line_number":26,"context_line":"# Table is used to filter dhcp, arp, etc... packets."},{"line_number":27,"context_line":"SERVICES_CLASSIFICATION_TABLE \u003d 25"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_dc647923","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":29},"in_reply_to":"7a3c09a3_f4c32587","updated":"2017-01-17 13:51:50.000000000","message":"Done","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"ca172d1719ac20cca769201f202be3b64d35afe8","unresolved":false,"context_lines":[{"line_number":34,"context_line":"METADATA_SERVICE_REPLY_TABLE \u003d 45"},{"line_number":35,"context_line":"# ipv6 neighbor discovery table."},{"line_number":36,"context_line":"IPV6_ND_TABLE \u003d 50"},{"line_number":37,"context_line":"INGRESS_NAT_TABLE \u003d 55"},{"line_number":38,"context_line":"# Forward packets to table L3_LOOKUP_TABLE if destination mac address is known."},{"line_number":39,"context_line":"L2_LOOKUP_TABLE \u003d 60"},{"line_number":40,"context_line":"# Filter packet based on destination IP address."}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_546079a5","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":22},"updated":"2017-01-17 01:24:58.000000000","message":"Why not give this table a comment?","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"9362dbfb9fa0bd8e05f082816f62c08d9df56b3d","unresolved":false,"context_lines":[{"line_number":34,"context_line":"METADATA_SERVICE_REPLY_TABLE \u003d 45"},{"line_number":35,"context_line":"# ipv6 neighbor discovery table."},{"line_number":36,"context_line":"IPV6_ND_TABLE \u003d 50"},{"line_number":37,"context_line":"INGRESS_NAT_TABLE \u003d 55"},{"line_number":38,"context_line":"# Forward packets to table L3_LOOKUP_TABLE if destination mac address is known."},{"line_number":39,"context_line":"L2_LOOKUP_TABLE \u003d 60"},{"line_number":40,"context_line":"# Filter packet based on destination IP address."}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_3c701ddc","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":22},"in_reply_to":"7a3c09a3_546079a5","updated":"2017-01-17 13:51:50.000000000","message":"will do","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"ca172d1719ac20cca769201f202be3b64d35afe8","unresolved":false,"context_lines":[{"line_number":35,"context_line":"# ipv6 neighbor discovery table."},{"line_number":36,"context_line":"IPV6_ND_TABLE \u003d 50"},{"line_number":37,"context_line":"INGRESS_NAT_TABLE \u003d 55"},{"line_number":38,"context_line":"# Forward packets to table L3_LOOKUP_TABLE if destination mac address is known."},{"line_number":39,"context_line":"L2_LOOKUP_TABLE \u003d 60"},{"line_number":40,"context_line":"# Filter packet based on destination IP address."},{"line_number":41,"context_line":"L3_LOOKUP_TABLE \u003d 70"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_146b5186","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":79},"updated":"2017-01-17 01:24:58.000000000","message":"This is just part of the functionality of this table. L2_LOOKUP_TABLE will dispatch packets based on packets\u0027 L2 address (mac address)","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"ca172d1719ac20cca769201f202be3b64d35afe8","unresolved":false,"context_lines":[{"line_number":42,"context_line":"# Filter packet based on destination IP address in proactive way ;)"},{"line_number":43,"context_line":"L3_PROACTIVE_LOOKUP_TABLE \u003d 75"},{"line_number":44,"context_line":"# Related to dnap app"},{"line_number":45,"context_line":"EGRESS_NAT_TABLE \u003d 80"},{"line_number":46,"context_line":"EGRESS_TABLE \u003d 85"},{"line_number":47,"context_line":"EGRESS_EXTERNAL_TABLE \u003d 90"},{"line_number":48,"context_line":"# Pipeline Table numbers Ingress"},{"line_number":49,"context_line":"INGRESS_CONNTRACK_TABLE \u003d 100"},{"line_number":50,"context_line":"INGRESS_SECURITY_GROUP_TABLE \u003d 105"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_540799c9","line":47,"range":{"start_line":45,"start_character":0,"end_line":47,"end_character":26},"updated":"2017-01-17 01:24:58.000000000","message":"Not all three tables here are for dnat.","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"9362dbfb9fa0bd8e05f082816f62c08d9df56b3d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"# Filter packet based on destination IP address in proactive way ;)"},{"line_number":43,"context_line":"L3_PROACTIVE_LOOKUP_TABLE \u003d 75"},{"line_number":44,"context_line":"# Related to dnap app"},{"line_number":45,"context_line":"EGRESS_NAT_TABLE \u003d 80"},{"line_number":46,"context_line":"EGRESS_TABLE \u003d 85"},{"line_number":47,"context_line":"EGRESS_EXTERNAL_TABLE \u003d 90"},{"line_number":48,"context_line":"# Pipeline Table numbers Ingress"},{"line_number":49,"context_line":"INGRESS_CONNTRACK_TABLE \u003d 100"},{"line_number":50,"context_line":"INGRESS_SECURITY_GROUP_TABLE \u003d 105"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_bc2a4d8e","line":47,"range":{"start_line":45,"start_character":0,"end_line":47,"end_character":26},"in_reply_to":"7a3c09a3_540799c9","updated":"2017-01-17 13:51:50.000000000","message":"will fix.","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"ca172d1719ac20cca769201f202be3b64d35afe8","unresolved":false,"context_lines":[{"line_number":49,"context_line":"INGRESS_CONNTRACK_TABLE \u003d 100"},{"line_number":50,"context_line":"INGRESS_SECURITY_GROUP_TABLE \u003d 105"},{"line_number":51,"context_line":"INGRESS_DISPATCH_TABLE \u003d 110"},{"line_number":52,"context_line":"# Table related to aging ?!"},{"line_number":53,"context_line":"CANARY_TABLE \u003d 200"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_740c95ed","line":52,"range":{"start_line":52,"start_character":0,"end_line":52,"end_character":27},"updated":"2017-01-17 01:24:58.000000000","message":"Yes, this is for aging app.","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"9362dbfb9fa0bd8e05f082816f62c08d9df56b3d","unresolved":false,"context_lines":[{"line_number":49,"context_line":"INGRESS_CONNTRACK_TABLE \u003d 100"},{"line_number":50,"context_line":"INGRESS_SECURITY_GROUP_TABLE \u003d 105"},{"line_number":51,"context_line":"INGRESS_DISPATCH_TABLE \u003d 110"},{"line_number":52,"context_line":"# Table related to aging ?!"},{"line_number":53,"context_line":"CANARY_TABLE \u003d 200"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_fc1e956e","line":52,"range":{"start_line":52,"start_character":0,"end_line":52,"end_character":27},"in_reply_to":"7a3c09a3_740c95ed","updated":"2017-01-17 13:51:50.000000000","message":"Thanks, fixed.","commit_id":"12253931fe9f2b6ca4af98ab0ea2415792ced540"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"93a4eba2e8c5603b25ca5735136e52b6919e0869","unresolved":false,"context_lines":[{"line_number":18,"context_line":"EGRESS_PORT_SECURITY_TABLE \u003d 1"},{"line_number":19,"context_line":"EGRESS_CONNTRACK_TABLE \u003d 3"},{"line_number":20,"context_line":"EGRESS_SECURITY_GROUP_TABLE \u003d 6"},{"line_number":21,"context_line":"INGRESS_DESTINATION_PORT_LOOKUP_TABLE \u003d 7"},{"line_number":22,"context_line":"SERVICES_CLASSIFICATION_TABLE \u003d 9"},{"line_number":23,"context_line":"ARP_TABLE \u003d 10"},{"line_number":24,"context_line":"DHCP_TABLE \u003d 11"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a3c09a3_716707b7","side":"PARENT","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":41},"updated":"2017-01-18 00:56:34.000000000","message":"It looks like that your change deletes this table id.","commit_id":"e6fec677e8fad5d233814ef49888112fc569f3ac"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"c242d81fbb086eacbd0c4811ef7668e4ac4ce7dc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"EGRESS_PORT_SECURITY_TABLE \u003d 1"},{"line_number":19,"context_line":"EGRESS_CONNTRACK_TABLE \u003d 3"},{"line_number":20,"context_line":"EGRESS_SECURITY_GROUP_TABLE \u003d 6"},{"line_number":21,"context_line":"INGRESS_DESTINATION_PORT_LOOKUP_TABLE \u003d 7"},{"line_number":22,"context_line":"SERVICES_CLASSIFICATION_TABLE \u003d 9"},{"line_number":23,"context_line":"ARP_TABLE \u003d 10"},{"line_number":24,"context_line":"DHCP_TABLE \u003d 11"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a3c09a3_7ab3500a","side":"PARENT","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":41},"in_reply_to":"7a3c09a3_716707b7","updated":"2017-01-18 09:46:30.000000000","message":"It is their.\n\nINGRESS_DESTINATION_PORT_LOOKUP_TABLE \u003d 100","commit_id":"e6fec677e8fad5d233814ef49888112fc569f3ac"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"5ed11d873778c4a95f48b305ff7c66742f9f15ba","unresolved":false,"context_lines":[{"line_number":18,"context_line":"EGRESS_PORT_SECURITY_TABLE \u003d 1"},{"line_number":19,"context_line":"EGRESS_CONNTRACK_TABLE \u003d 3"},{"line_number":20,"context_line":"EGRESS_SECURITY_GROUP_TABLE \u003d 6"},{"line_number":21,"context_line":"INGRESS_DESTINATION_PORT_LOOKUP_TABLE \u003d 7"},{"line_number":22,"context_line":"SERVICES_CLASSIFICATION_TABLE \u003d 9"},{"line_number":23,"context_line":"ARP_TABLE \u003d 10"},{"line_number":24,"context_line":"DHCP_TABLE \u003d 11"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a3905b3_0dc4b190","side":"PARENT","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":41},"in_reply_to":"7a3c09a3_7ab3500a","updated":"2017-01-19 01:26:39.000000000","message":"yeah, I missed it out. And I think moving it right before INGRESS_CONNTRACK_TABLE looks better.","commit_id":"e6fec677e8fad5d233814ef49888112fc569f3ac"},{"author":{"_account_id":13912,"name":"rajiv","email":"thenakliman@gmail.com","username":"rajiv.kumar"},"change_message_id":"37e679b20aec44d99247bce78190acb94a3b0772","unresolved":false,"context_lines":[{"line_number":70,"context_line":"INGRESS_SECURITY_GROUP_TABLE \u003d 110"},{"line_number":71,"context_line":"# Send packets to target local ovs ports."},{"line_number":72,"context_line":"INGRESS_DISPATCH_TABLE \u003d 115"},{"line_number":73,"context_line":"# Table used by aging app."},{"line_number":74,"context_line":"CANARY_TABLE \u003d 200"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a3c09a3_7d618704","line":73,"updated":"2017-01-18 10:59:57.000000000","message":"As i pointed out in meeting, that we can use enums for better readability. There is no other advantage. For example two enums\nTABLE, PRIORITY can be used to segregate constants.","commit_id":"5b14ab26f4c4165af8e5f1cf354e0da41345bd94"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"50e42197527aba92efff6be58fc05b78f7a52549","unresolved":false,"context_lines":[{"line_number":70,"context_line":"INGRESS_SECURITY_GROUP_TABLE \u003d 110"},{"line_number":71,"context_line":"# Send packets to target local ovs ports."},{"line_number":72,"context_line":"INGRESS_DISPATCH_TABLE \u003d 115"},{"line_number":73,"context_line":"# Table used by aging app."},{"line_number":74,"context_line":"CANARY_TABLE \u003d 200"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3a461143_f4de85db","line":73,"in_reply_to":"3a461143_801b6a72","updated":"2017-01-31 10:25:39.000000000","message":"I think its a great idea, but better suited for a separate patch","commit_id":"5b14ab26f4c4165af8e5f1cf354e0da41345bd94"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"34a50f0a8a5f169c462cc1daf01693bbd293c88b","unresolved":false,"context_lines":[{"line_number":70,"context_line":"INGRESS_SECURITY_GROUP_TABLE \u003d 110"},{"line_number":71,"context_line":"# Send packets to target local ovs ports."},{"line_number":72,"context_line":"INGRESS_DISPATCH_TABLE \u003d 115"},{"line_number":73,"context_line":"# Table used by aging app."},{"line_number":74,"context_line":"CANARY_TABLE \u003d 200"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3a461143_801b6a72","line":73,"in_reply_to":"7a3c09a3_7d618704","updated":"2017-01-30 09:22:08.000000000","message":"+1","commit_id":"5b14ab26f4c4165af8e5f1cf354e0da41345bd94"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2341c634c936af3a35ca8aa7b9ae860efbafcffa","unresolved":false,"context_lines":[{"line_number":57,"context_line":"EGRESS_NAT_TABLE \u003d 70"},{"line_number":58,"context_line":"# Depending on reg7, packet is pushed localy to EGRESS_EXTERNAL_TABLE or"},{"line_number":59,"context_line":"# translated to tunnel."},{"line_number":60,"context_line":"EGRESS_TABLE \u003d 75"},{"line_number":61,"context_line":"# Push packet to local ovs port."},{"line_number":62,"context_line":"EGRESS_EXTERNAL_TABLE \u003d 80"},{"line_number":63,"context_line":"# All packets comes from remote host will go through this table"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_63eca42a","line":60,"range":{"start_line":60,"start_character":0,"end_line":60,"end_character":12},"updated":"2017-01-31 05:49:59.000000000","message":"so this table for the tunnel translation?","commit_id":"518085c217baac5350370b1ceff1ec81cdf64bab"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2341c634c936af3a35ca8aa7b9ae860efbafcffa","unresolved":false,"context_lines":[{"line_number":60,"context_line":"EGRESS_TABLE \u003d 75"},{"line_number":61,"context_line":"# Push packet to local ovs port."},{"line_number":62,"context_line":"EGRESS_EXTERNAL_TABLE \u003d 80"},{"line_number":63,"context_line":"# All packets comes from remote host will go through this table"},{"line_number":64,"context_line":"# and then go to INGRESS_CONNTRACK_TABLE. Broadcast packets are"},{"line_number":65,"context_line":"# duplicated here."},{"line_number":66,"context_line":"INGRESS_DESTINATION_PORT_LOOKUP_TABLE \u003d 100"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_c3f558ed","line":63,"range":{"start_line":63,"start_character":14,"end_line":63,"end_character":19},"updated":"2017-01-31 05:49:59.000000000","message":"that come","commit_id":"518085c217baac5350370b1ceff1ec81cdf64bab"},{"author":{"_account_id":18903,"name":"Yuli","email":"stremovsky@gmail.com","username":"yuli"},"change_message_id":"9ddff14c46766b6ae9ee10697e9e146a036ad2df","unresolved":false,"context_lines":[{"line_number":60,"context_line":"EGRESS_TABLE \u003d 75"},{"line_number":61,"context_line":"# Push packet to local ovs port."},{"line_number":62,"context_line":"EGRESS_EXTERNAL_TABLE \u003d 80"},{"line_number":63,"context_line":"# All packets comes from remote host will go through this table"},{"line_number":64,"context_line":"# and then go to INGRESS_CONNTRACK_TABLE. Broadcast packets are"},{"line_number":65,"context_line":"# duplicated here."},{"line_number":66,"context_line":"INGRESS_DESTINATION_PORT_LOOKUP_TABLE \u003d 100"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_2e20c3f6","line":63,"range":{"start_line":63,"start_character":14,"end_line":63,"end_character":19},"in_reply_to":"3a461143_c3f558ed","updated":"2017-01-31 07:40:26.000000000","message":"Done","commit_id":"518085c217baac5350370b1ceff1ec81cdf64bab"}]}
