)]}'
{"doc/source/command-objects/port.rst":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"0dee902770e2b5d1cc186b54a9369c232534fe5d","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        [--enable | --disable]"},{"line_number":28,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":29,"context_line":"        [--allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":30,"context_line":"        | --no-allowed-address-pairs] [--dns-name DNS_NAME]"},{"line_number":31,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":32,"context_line":"        \u003cname\u003e"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_144a5955","line":30,"range":{"start_line":30,"start_character":38,"end_line":30,"end_character":59},"updated":"2016-08-17 06:03:00.000000000","message":"Is this actually a new option in the command line?","commit_id":"2b125b23a76eef8a973dc369ee0ec56b0535e35c"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"bcf934346dda1fa80658ada49fc134b09f992a43","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        [--enable | --disable]"},{"line_number":28,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":29,"context_line":"        [--allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":30,"context_line":"        | --no-allowed-address-pairs] [--dns-name DNS_NAME]"},{"line_number":31,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":32,"context_line":"        \u003cname\u003e"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_2ab8d029","line":30,"range":{"start_line":30,"start_character":38,"end_line":30,"end_character":59},"in_reply_to":"3ac371cc_144a5955","updated":"2016-08-17 07:03:47.000000000","message":"Oop! I\u0027ve updated in patch-set 3. Thanks for your review.","commit_id":"2b125b23a76eef8a973dc369ee0ec56b0535e35c"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        [--host \u003chost-id\u003e]"},{"line_number":27,"context_line":"        [--enable | --disable]"},{"line_number":28,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":29,"context_line":"        [--allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":30,"context_line":"        | --no-allowed-address-pair]"},{"line_number":31,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":32,"context_line":"        \u003cname\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_50122058","line":29,"range":{"start_line":29,"start_character":32,"end_line":29,"end_character":73},"updated":"2016-09-30 19:23:08.000000000","message":"ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        [--host \u003chost-id\u003e]"},{"line_number":27,"context_line":"        [--enable | --disable]"},{"line_number":28,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":29,"context_line":"        [--allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":30,"context_line":"        | --no-allowed-address-pair]"},{"line_number":31,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":32,"context_line":"        \u003cname\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_dd07421a","line":29,"range":{"start_line":29,"start_character":32,"end_line":29,"end_character":73},"in_reply_to":"3a98d1f4_50122058","updated":"2016-10-13 08:53:49.000000000","message":"Done! Thanks.","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        [--host \u003chost-id\u003e]"},{"line_number":27,"context_line":"        [--enable | --disable]"},{"line_number":28,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":29,"context_line":"        [--allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":30,"context_line":"        | --no-allowed-address-pair]"},{"line_number":31,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":32,"context_line":"        \u003cname\u003e"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_b000c402","line":30,"range":{"start_line":29,"start_character":0,"end_line":30,"end_character":36},"updated":"2016-09-30 19:23:08.000000000","message":"Please put on the same line if possible.  This is hard to read.","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        [--host \u003chost-id\u003e]"},{"line_number":27,"context_line":"        [--enable | --disable]"},{"line_number":28,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":29,"context_line":"        [--allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":30,"context_line":"        | --no-allowed-address-pair]"},{"line_number":31,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":32,"context_line":"        \u003cname\u003e"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_f819747a","line":30,"range":{"start_line":29,"start_character":0,"end_line":30,"end_character":36},"in_reply_to":"3a98d1f4_b000c402","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    MAC address of this port"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":".. option:: --allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    Add allowed-address-pair associated with this port"},{"line_number":83,"context_line":"    (repeat option to set multiple allowed address pairs)"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_d02c709b","line":80,"range":{"start_line":80,"start_character":35,"end_line":80,"end_character":76},"updated":"2016-09-30 19:23:08.000000000","message":"Same comment as above.","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    MAC address of this port"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":".. option:: --allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    Add allowed-address-pair associated with this port"},{"line_number":83,"context_line":"    (repeat option to set multiple allowed address pairs)"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_182708b7","line":80,"range":{"start_line":80,"start_character":35,"end_line":80,"end_character":76},"in_reply_to":"3a98d1f4_d02c709b","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":165,"context_line":"        [--host \u003chost-id\u003e]"},{"line_number":166,"context_line":"        [--enable | --disable]"},{"line_number":167,"context_line":"        [--name \u003cname\u003e]"},{"line_number":168,"context_line":"        [--allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":169,"context_line":"        | --no-allowed-address-pair]"},{"line_number":170,"context_line":"        \u003cport\u003e"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":".. option:: --fixed-ip subnet\u003d\u003csubnet\u003e,ip-address\u003d\u003cip-address\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_100c183a","line":169,"range":{"start_line":168,"start_character":7,"end_line":169,"end_character":36},"updated":"2016-09-30 19:23:08.000000000","message":"Same comments as above.","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":165,"context_line":"        [--host \u003chost-id\u003e]"},{"line_number":166,"context_line":"        [--enable | --disable]"},{"line_number":167,"context_line":"        [--name \u003cname\u003e]"},{"line_number":168,"context_line":"        [--allowed-address-pair ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]"},{"line_number":169,"context_line":"        | --no-allowed-address-pair]"},{"line_number":170,"context_line":"        \u003cport\u003e"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":".. option:: --fixed-ip subnet\u003d\u003csubnet\u003e,ip-address\u003d\u003cip-address\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_782484ae","line":169,"range":{"start_line":168,"start_character":7,"end_line":169,"end_character":36},"in_reply_to":"3a98d1f4_100c183a","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":"    Port to display (name or ID)"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"port unset"},{"line_number":257,"context_line":"----------"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"Unset port properties"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_ea0ede39","line":256,"updated":"2016-09-30 19:23:08.000000000","message":"Please add unset support.","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":"    Port to display (name or ID)"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"port unset"},{"line_number":257,"context_line":"----------"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"Unset port properties"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_38512c0f","line":256,"in_reply_to":"3a98d1f4_ea0ede39","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"c44f0b7a8a834ae1c34fb94276507062adb43d1b","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    Associate no security groups with this port"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":".. option:: --allowed-address-pair ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    Add allowed-address-pair associated with this port"},{"line_number":97,"context_line":"    (repeat option to set multiple allowed address pairs)"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a77a97e_0b21c34d","line":94,"updated":"2016-11-15 16:18:33.000000000","message":"shorten to just --allowed-address\n\nAlso, if there is no MAC address, do we still need the \u0027ip-address\u0027 key?  I think the shortest form of this option should be \u0027--allowed-address \u003cip-address\u003e\u0027.","commit_id":"73c75e22bbbceed34a4ce23781269a0d1baec1e8"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"d37127fccf2c6839ec94f2980471aade0512c1a9","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    Associate no security groups with this port"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":".. option:: --allowed-address-pair ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    Add allowed-address-pair associated with this port"},{"line_number":97,"context_line":"    (repeat option to set multiple allowed address pairs)"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a77a97e_33ffc268","line":94,"in_reply_to":"7a77a97e_0b21c34d","updated":"2016-11-16 03:10:49.000000000","message":"Yes, we need ip-address key for allowed-address-pair. Thanks for your suggestion.","commit_id":"73c75e22bbbceed34a4ce23781269a0d1baec1e8"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b62732581b6720ac8b83edc85f74a3f5ddecc948","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        [--enable | --disable]"},{"line_number":29,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":30,"context_line":"        [--security-group \u003csecurity-group\u003e | --no-security-group]"},{"line_number":31,"context_line":"        [--allowed-address ip-address\u003d\u003cip-address\u003e | --no-allowed-address]"},{"line_number":32,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":33,"context_line":"        \u003cname\u003e"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_bfaca28d","line":31,"updated":"2016-11-21 17:48:18.000000000","message":"The optional MAC address part is missing here","commit_id":"39094694204f5160681c414e07a2f38261f0ef20"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"c733f3523cd7e82b1f2b8a1923f88ff9a99d81e2","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        [--enable | --disable]"},{"line_number":29,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":30,"context_line":"        [--security-group \u003csecurity-group\u003e | --no-security-group]"},{"line_number":31,"context_line":"        [--allowed-address ip-address\u003d\u003cip-address\u003e | --no-allowed-address]"},{"line_number":32,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":33,"context_line":"        \u003cname\u003e"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_55ba7fc1","line":31,"in_reply_to":"7a77a97e_bfaca28d","updated":"2016-11-22 01:31:01.000000000","message":"Done","commit_id":"39094694204f5160681c414e07a2f38261f0ef20"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b62732581b6720ac8b83edc85f74a3f5ddecc948","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    Associate no security groups with this port"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":".. option:: --allowed-address ip-address\u003d\u003cip-address\u003e"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    Add allowed-address-pair associated with this port:"},{"line_number":97,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_1fbaf6c0","line":94,"updated":"2016-11-21 17:48:18.000000000","message":"MAC missing","commit_id":"39094694204f5160681c414e07a2f38261f0ef20"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"c733f3523cd7e82b1f2b8a1923f88ff9a99d81e2","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    Associate no security groups with this port"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":".. option:: --allowed-address ip-address\u003d\u003cip-address\u003e"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    Add allowed-address-pair associated with this port:"},{"line_number":97,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_f548ebce","line":94,"in_reply_to":"7a77a97e_1fbaf6c0","updated":"2016-11-22 01:31:01.000000000","message":"Done","commit_id":"39094694204f5160681c414e07a2f38261f0ef20"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b62732581b6720ac8b83edc85f74a3f5ddecc948","unresolved":false,"context_lines":[{"line_number":94,"context_line":".. option:: --allowed-address ip-address\u003d\u003cip-address\u003e"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    Add allowed-address-pair associated with this port:"},{"line_number":97,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":98,"context_line":"    (repeat option to set multiple allowed address pairs)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":".. option:: --no-allowed-address"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_dfc07e2d","line":97,"updated":"2016-11-21 17:48:18.000000000","message":"MAC is here, this is what I am expecting to see above, and also below, it looks like all of the commands have this same problem","commit_id":"39094694204f5160681c414e07a2f38261f0ef20"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"c733f3523cd7e82b1f2b8a1923f88ff9a99d81e2","unresolved":false,"context_lines":[{"line_number":94,"context_line":".. option:: --allowed-address ip-address\u003d\u003cip-address\u003e"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    Add allowed-address-pair associated with this port:"},{"line_number":97,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":98,"context_line":"    (repeat option to set multiple allowed address pairs)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":".. option:: --no-allowed-address"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_75821bca","line":97,"in_reply_to":"7a77a97e_dfc07e2d","updated":"2016-11-22 01:31:01.000000000","message":"Done","commit_id":"39094694204f5160681c414e07a2f38261f0ef20"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"d722035e185b7bdfb59559646edce33701cb8053","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        [--enable | --disable]"},{"line_number":29,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":30,"context_line":"        [--security-group \u003csecurity-group\u003e | --no-security-group]"},{"line_number":31,"context_line":"        [--allowed-address ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] | --no-allowed-address]"},{"line_number":32,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":33,"context_line":"        \u003cname\u003e"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a74a57a_1550c25c","line":31,"updated":"2016-11-25 08:11:18.000000000","message":"multiple allowed address pairs can be set right? you can add \"[...]\" in the end like you did in line 310.","commit_id":"03ab4e6be613748407addff2a4cc9470e09789ad"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"69c05a5eb959c6665c6ab9f2777cf21d8a0e139f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        [--enable | --disable]"},{"line_number":29,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":30,"context_line":"        [--security-group \u003csecurity-group\u003e | --no-security-group]"},{"line_number":31,"context_line":"        [--allowed-address ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] | --no-allowed-address]"},{"line_number":32,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":33,"context_line":"        \u003cname\u003e"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"3a71b18c_7fb66ddd","line":31,"in_reply_to":"3a71b18c_7341530b","updated":"2016-12-02 02:56:33.000000000","message":"Done","commit_id":"03ab4e6be613748407addff2a4cc9470e09789ad"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"69c05a5eb959c6665c6ab9f2777cf21d8a0e139f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        [--enable | --disable]"},{"line_number":29,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":30,"context_line":"        [--security-group \u003csecurity-group\u003e | --no-security-group]"},{"line_number":31,"context_line":"        [--allowed-address ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] | --no-allowed-address]"},{"line_number":32,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":33,"context_line":"        \u003cname\u003e"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"3a71b18c_5fab7174","line":31,"in_reply_to":"5a74a57a_1550c25c","updated":"2016-12-02 02:56:33.000000000","message":"Done","commit_id":"03ab4e6be613748407addff2a4cc9470e09789ad"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"fbd266e67482c5504ba9b1db1e6736fb0b947944","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        [--enable | --disable]"},{"line_number":29,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":30,"context_line":"        [--security-group \u003csecurity-group\u003e | --no-security-group]"},{"line_number":31,"context_line":"        [--allowed-address ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] | --no-allowed-address]"},{"line_number":32,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":33,"context_line":"        \u003cname\u003e"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"3a71b18c_7341530b","line":31,"in_reply_to":"5a74a57a_1550c25c","updated":"2016-12-01 20:54:28.000000000","message":"Why do we even need --no-allowed-address pair on create.  It is the default.","commit_id":"03ab4e6be613748407addff2a4cc9470e09789ad"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"d722035e185b7bdfb59559646edce33701cb8053","unresolved":false,"context_lines":[{"line_number":97,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":98,"context_line":"    (repeat option to set multiple allowed address pairs)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":".. option:: --no-allowed-address"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    Associate no allowed-address-pair with this port"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a74a57a_351dbebd","line":100,"updated":"2016-11-25 08:11:18.000000000","message":"You can mark the default one, add \"(default)\" in the end of the help message.","commit_id":"03ab4e6be613748407addff2a4cc9470e09789ad"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"69c05a5eb959c6665c6ab9f2777cf21d8a0e139f","unresolved":false,"context_lines":[{"line_number":97,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":98,"context_line":"    (repeat option to set multiple allowed address pairs)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":".. option:: --no-allowed-address"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    Associate no allowed-address-pair with this port"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"3a71b18c_ffa35d9c","line":100,"in_reply_to":"5a74a57a_351dbebd","updated":"2016-12-02 02:56:33.000000000","message":"Done","commit_id":"03ab4e6be613748407addff2a4cc9470e09789ad"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"fbd266e67482c5504ba9b1db1e6736fb0b947944","unresolved":false,"context_lines":[{"line_number":264,"context_line":""},{"line_number":265,"context_line":"    Clear existing security groups associated with this port"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":".. option:: --allowed-address ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    Add allowed-address-pair associated with this port:"},{"line_number":270,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":271,"context_line":"    (repeat option to set multiple allowed-address-pairs)"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":".. option:: --no-allowed-address"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    Clear existing allowed address pairs assoicated with this port"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":".. _port_set-port:"},{"line_number":278,"context_line":".. describe:: \u003cport\u003e"}],"source_content_type":"text/x-rst","patch_set":16,"id":"3a71b18c_b3968b92","line":275,"range":{"start_line":267,"start_character":0,"end_line":275,"end_character":66},"updated":"2016-12-01 20:54:28.000000000","message":"Please document what what happens when both are set","commit_id":"03ab4e6be613748407addff2a4cc9470e09789ad"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"69c05a5eb959c6665c6ab9f2777cf21d8a0e139f","unresolved":false,"context_lines":[{"line_number":264,"context_line":""},{"line_number":265,"context_line":"    Clear existing security groups associated with this port"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":".. option:: --allowed-address ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    Add allowed-address-pair associated with this port:"},{"line_number":270,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":271,"context_line":"    (repeat option to set multiple allowed-address-pairs)"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":".. option:: --no-allowed-address"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    Clear existing allowed address pairs assoicated with this port"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":".. _port_set-port:"},{"line_number":278,"context_line":".. describe:: \u003cport\u003e"}],"source_content_type":"text/x-rst","patch_set":16,"id":"3a71b18c_ffca7d4e","line":275,"range":{"start_line":267,"start_character":0,"end_line":275,"end_character":66},"in_reply_to":"3a71b18c_b3968b92","updated":"2016-12-02 02:56:33.000000000","message":"Done","commit_id":"03ab4e6be613748407addff2a4cc9470e09789ad"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"6b9cd33d18c2dcdb197634167377ec2ba80c5b3c","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":99,"context_line":"    (repeat option to set multiple allowed address pairs)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":".. option:: --no-allowed-address (default)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    Associate no allowed-address-pair with this port"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"3a71b18c_a7d94959","line":103,"range":{"start_line":101,"start_character":0,"end_line":103,"end_character":52},"updated":"2016-12-06 12:34:08.000000000","message":"This isn\u0027t necessary and should be removed.","commit_id":"ec73bd33e37c67f2a69643886ba5f21f3e05e879"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"0f9849b2371fad7b2ee5e4944745edbb189f7375","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]"},{"line_number":99,"context_line":"    (repeat option to set multiple allowed address pairs)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":".. option:: --no-allowed-address (default)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    Associate no allowed-address-pair with this port"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"3a71b18c_e6332312","line":103,"range":{"start_line":101,"start_character":0,"end_line":103,"end_character":52},"in_reply_to":"3a71b18c_a7d94959","updated":"2016-12-07 02:52:12.000000000","message":"Done","commit_id":"ec73bd33e37c67f2a69643886ba5f21f3e05e879"}],"openstackclient/network/v2/port.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"ef20a07d1093d32b7126f5b7764bffb85a2a6c25","unresolved":false,"context_lines":[{"line_number":240,"context_line":"    address_pair.add_argument("},{"line_number":241,"context_line":"        \u0027--no-allowed-address-pairs\u0027,"},{"line_number":242,"context_line":"        action\u003d\u0027store_true\u0027,"},{"line_number":243,"context_line":"        help\u003d_(\u0027Associate no allowed address pairs with the port.\u0027))"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"def _get_allowedaddresspair_option_attr(parsed_args, attrs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_6d3d602a","line":243,"range":{"start_line":243,"start_character":16,"end_line":243,"end_character":64},"updated":"2016-08-24 07:23:45.000000000","message":"I\u0027d prefer \"Clear allowed address pairs associated with the port\"","commit_id":"0d7850352b7a686add7100043572098ec537247b"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"df4464fa3ad505d0d1411cbd59d2420a5bdaa885","unresolved":false,"context_lines":[{"line_number":240,"context_line":"    address_pair.add_argument("},{"line_number":241,"context_line":"        \u0027--no-allowed-address-pairs\u0027,"},{"line_number":242,"context_line":"        action\u003d\u0027store_true\u0027,"},{"line_number":243,"context_line":"        help\u003d_(\u0027Associate no allowed address pairs with the port.\u0027))"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"def _get_allowedaddresspair_option_attr(parsed_args, attrs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_08545552","line":243,"range":{"start_line":243,"start_character":16,"end_line":243,"end_character":64},"in_reply_to":"1ac06dbe_6d3d602a","updated":"2016-08-25 02:57:31.000000000","message":"I think \"Clear\" means we already have allowed_address_pairs then we clear them. So I think to keep it. But I\u0027m not sure about that because I\u0027m not native. How about you?","commit_id":"0d7850352b7a686add7100043572098ec537247b"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"ef20a07d1093d32b7126f5b7764bffb85a2a6c25","unresolved":false,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":"def _get_allowedaddresspair_option_attr(parsed_args, attrs):"},{"line_number":247,"context_line":"    if (\u0027allowed_address_pairs\u0027 in parsed_args and"},{"line_number":248,"context_line":"            parsed_args.allowed_address_pairs is not None):"},{"line_number":249,"context_line":"        attrs[\u0027allowed_address_pairs\u0027] \u003d parsed_args.allowed_address_pairs"},{"line_number":250,"context_line":"    elif (\u0027no_allowed_address_pairs\u0027 in parsed_args and"},{"line_number":251,"context_line":"            parsed_args.no_allowed_address_pairs is not None):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_ad48f8b3","line":248,"range":{"start_line":248,"start_character":53,"end_line":248,"end_character":57},"updated":"2016-08-24 07:23:45.000000000","message":"Since the default value is [], it is not None as well. This check is incorrect.","commit_id":"0d7850352b7a686add7100043572098ec537247b"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"df4464fa3ad505d0d1411cbd59d2420a5bdaa885","unresolved":false,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":"def _get_allowedaddresspair_option_attr(parsed_args, attrs):"},{"line_number":247,"context_line":"    if (\u0027allowed_address_pairs\u0027 in parsed_args and"},{"line_number":248,"context_line":"            parsed_args.allowed_address_pairs is not None):"},{"line_number":249,"context_line":"        attrs[\u0027allowed_address_pairs\u0027] \u003d parsed_args.allowed_address_pairs"},{"line_number":250,"context_line":"    elif (\u0027no_allowed_address_pairs\u0027 in parsed_args and"},{"line_number":251,"context_line":"            parsed_args.no_allowed_address_pairs is not None):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_28c1512f","line":248,"range":{"start_line":248,"start_character":53,"end_line":248,"end_character":57},"in_reply_to":"1ac06dbe_ad48f8b3","updated":"2016-08-25 02:57:31.000000000","message":"Done","commit_id":"0d7850352b7a686add7100043572098ec537247b"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"ef20a07d1093d32b7126f5b7764bffb85a2a6c25","unresolved":false,"context_lines":[{"line_number":248,"context_line":"            parsed_args.allowed_address_pairs is not None):"},{"line_number":249,"context_line":"        attrs[\u0027allowed_address_pairs\u0027] \u003d parsed_args.allowed_address_pairs"},{"line_number":250,"context_line":"    elif (\u0027no_allowed_address_pairs\u0027 in parsed_args and"},{"line_number":251,"context_line":"            parsed_args.no_allowed_address_pairs is not None):"},{"line_number":252,"context_line":"        attrs[\u0027allowed_address_pairs\u0027] \u003d []"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_2d8528ce","line":251,"range":{"start_line":251,"start_character":56,"end_line":251,"end_character":60},"updated":"2016-08-24 07:23:45.000000000","message":"False is not None.","commit_id":"0d7850352b7a686add7100043572098ec537247b"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"df4464fa3ad505d0d1411cbd59d2420a5bdaa885","unresolved":false,"context_lines":[{"line_number":248,"context_line":"            parsed_args.allowed_address_pairs is not None):"},{"line_number":249,"context_line":"        attrs[\u0027allowed_address_pairs\u0027] \u003d parsed_args.allowed_address_pairs"},{"line_number":250,"context_line":"    elif (\u0027no_allowed_address_pairs\u0027 in parsed_args and"},{"line_number":251,"context_line":"            parsed_args.no_allowed_address_pairs is not None):"},{"line_number":252,"context_line":"        attrs[\u0027allowed_address_pairs\u0027] \u003d []"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_88dcc519","line":251,"range":{"start_line":251,"start_character":56,"end_line":251,"end_character":60},"in_reply_to":"1ac06dbe_2d8528ce","updated":"2016-08-25 02:57:31.000000000","message":"Done","commit_id":"0d7850352b7a686add7100043572098ec537247b"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"ef20a07d1093d32b7126f5b7764bffb85a2a6c25","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        )"},{"line_number":313,"context_line":"        # TODO(singhj): Add support for extended options:"},{"line_number":314,"context_line":"        # qos,security groups,dhcp, address pairs"},{"line_number":315,"context_line":"        _add_allowedaddresspairs_option(parser)"},{"line_number":316,"context_line":"        return parser"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_ad1ab8c3","line":315,"range":{"start_line":315,"start_character":8,"end_line":315,"end_character":39},"updated":"2016-08-24 07:23:45.000000000","message":"No need to add this function.","commit_id":"0d7850352b7a686add7100043572098ec537247b"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"df4464fa3ad505d0d1411cbd59d2420a5bdaa885","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        )"},{"line_number":313,"context_line":"        # TODO(singhj): Add support for extended options:"},{"line_number":314,"context_line":"        # qos,security groups,dhcp, address pairs"},{"line_number":315,"context_line":"        _add_allowedaddresspairs_option(parser)"},{"line_number":316,"context_line":"        return parser"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_28d8311d","line":315,"range":{"start_line":315,"start_character":8,"end_line":315,"end_character":39},"in_reply_to":"1ac06dbe_ad1ab8c3","updated":"2016-08-25 02:57:31.000000000","message":"I add this function to reuse code for port create and port set. How about you?","commit_id":"0d7850352b7a686add7100043572098ec537247b"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"22f8197f6c77170320f45a72edbb5ede26fadc7a","unresolved":false,"context_lines":[{"line_number":235,"context_line":"        dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":236,"context_line":"        required_keys\u003d[\u0027ip_address\u0027],"},{"line_number":237,"context_line":"        optional_keys\u003d[\u0027mac_address\u0027],"},{"line_number":238,"context_line":"        help\u003d_(\u0027Allowed address pair associated with the port. \u0027"},{"line_number":239,"context_line":"               \u0027(You can repeat this option.)\u0027))"},{"line_number":240,"context_line":"    address_pair.add_argument("},{"line_number":241,"context_line":"        \u0027--no-allowed-address-pairs\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_d5e025cf","line":238,"updated":"2016-09-15 05:14:42.000000000","message":"Add allowed-address-pair associated with the port \n\n( no need to add the full stop)","commit_id":"31960439904736b4791696fc7a041593f4ad85bc"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"22f8197f6c77170320f45a72edbb5ede26fadc7a","unresolved":false,"context_lines":[{"line_number":240,"context_line":"    address_pair.add_argument("},{"line_number":241,"context_line":"        \u0027--no-allowed-address-pairs\u0027,"},{"line_number":242,"context_line":"        action\u003d\u0027store_true\u0027,"},{"line_number":243,"context_line":"        help\u003d_(\u0027Associate no allowed address pairs with the port.\u0027))"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"def _get_allowedaddresspair_option_attr(parsed_args, attrs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_f5e7e1e1","line":243,"updated":"2016-09-15 05:14:42.000000000","message":"You can avoid the fullstop here","commit_id":"31960439904736b4791696fc7a041593f4ad85bc"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":285,"context_line":"        address_pair \u003d parser.add_mutually_exclusive_group()"},{"line_number":286,"context_line":"        address_pair.add_argument("},{"line_number":287,"context_line":"            \u0027--allowed-address-pair\u0027,"},{"line_number":288,"context_line":"            metavar\u003d\u0027ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]\u0027,"},{"line_number":289,"context_line":"            default\u003d[],"},{"line_number":290,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":291,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a98d1f4_105a582a","line":288,"range":{"start_line":288,"start_character":21,"end_line":288,"end_character":62},"updated":"2016-09-30 19:23:08.000000000","message":"same comment as in the doc","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":285,"context_line":"        address_pair \u003d parser.add_mutually_exclusive_group()"},{"line_number":286,"context_line":"        address_pair.add_argument("},{"line_number":287,"context_line":"            \u0027--allowed-address-pair\u0027,"},{"line_number":288,"context_line":"            metavar\u003d\u0027ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]\u0027,"},{"line_number":289,"context_line":"            default\u003d[],"},{"line_number":290,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":291,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa6399be_785ba42e","line":288,"range":{"start_line":288,"start_character":21,"end_line":288,"end_character":62},"in_reply_to":"3a98d1f4_105a582a","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":286,"context_line":"        address_pair.add_argument("},{"line_number":287,"context_line":"            \u0027--allowed-address-pair\u0027,"},{"line_number":288,"context_line":"            metavar\u003d\u0027ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]\u0027,"},{"line_number":289,"context_line":"            default\u003d[],"},{"line_number":290,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":291,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":292,"context_line":"            required_keys\u003d[\u0027ip_address\u0027],"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a98d1f4_503940d6","line":289,"updated":"2016-09-30 19:23:08.000000000","message":"A default shouldn\u0027t be necessary.","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":286,"context_line":"        address_pair.add_argument("},{"line_number":287,"context_line":"            \u0027--allowed-address-pair\u0027,"},{"line_number":288,"context_line":"            metavar\u003d\u0027ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]\u0027,"},{"line_number":289,"context_line":"            default\u003d[],"},{"line_number":290,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":291,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":292,"context_line":"            required_keys\u003d[\u0027ip_address\u0027],"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa6399be_9842383d","line":289,"in_reply_to":"3a98d1f4_503940d6","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":289,"context_line":"            default\u003d[],"},{"line_number":290,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":291,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":292,"context_line":"            required_keys\u003d[\u0027ip_address\u0027],"},{"line_number":293,"context_line":"            optional_keys\u003d[\u0027mac_address\u0027],"},{"line_number":294,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port \""},{"line_number":295,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a98d1f4_7049dc5f","line":292,"range":{"start_line":292,"start_character":28,"end_line":292,"end_character":38},"updated":"2016-09-30 19:23:08.000000000","message":"ip-address","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":289,"context_line":"            default\u003d[],"},{"line_number":290,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":291,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":292,"context_line":"            required_keys\u003d[\u0027ip_address\u0027],"},{"line_number":293,"context_line":"            optional_keys\u003d[\u0027mac_address\u0027],"},{"line_number":294,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port \""},{"line_number":295,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa6399be_b83d3cbd","line":292,"range":{"start_line":292,"start_character":28,"end_line":292,"end_character":38},"in_reply_to":"3a98d1f4_7049dc5f","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":290,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":291,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":292,"context_line":"            required_keys\u003d[\u0027ip_address\u0027],"},{"line_number":293,"context_line":"            optional_keys\u003d[\u0027mac_address\u0027],"},{"line_number":294,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port \""},{"line_number":295,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"},{"line_number":296,"context_line":"        address_pair.add_argument("}],"source_content_type":"text/x-python","patch_set":8,"id":"3a98d1f4_f06b2cb7","line":293,"range":{"start_line":293,"start_character":28,"end_line":293,"end_character":39},"updated":"2016-09-30 19:23:08.000000000","message":"mac-address","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":290,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":291,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":292,"context_line":"            required_keys\u003d[\u0027ip_address\u0027],"},{"line_number":293,"context_line":"            optional_keys\u003d[\u0027mac_address\u0027],"},{"line_number":294,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port \""},{"line_number":295,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"},{"line_number":296,"context_line":"        address_pair.add_argument("}],"source_content_type":"text/x-python","patch_set":8,"id":"fa6399be_18754897","line":293,"range":{"start_line":293,"start_character":28,"end_line":293,"end_character":39},"in_reply_to":"3a98d1f4_f06b2cb7","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":485,"context_line":"            metavar\u003d\"\u003cport\u003e\","},{"line_number":486,"context_line":"            help\u003d_(\"Port to modify (name or ID)\")"},{"line_number":487,"context_line":"        )"},{"line_number":488,"context_line":"        address_pair \u003d parser.add_mutually_exclusive_group()"},{"line_number":489,"context_line":"        address_pair.add_argument("},{"line_number":490,"context_line":"            \u0027--allowed-address-pair\u0027,"},{"line_number":491,"context_line":"            metavar\u003d\u0027ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]\u0027,"},{"line_number":492,"context_line":"            default\u003d[],"},{"line_number":493,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":494,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":495,"context_line":"            required_keys\u003d[\u0027ip_address\u0027],"},{"line_number":496,"context_line":"            optional_keys\u003d[\u0027mac_address\u0027],"},{"line_number":497,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port \""},{"line_number":498,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"},{"line_number":499,"context_line":"        address_pair.add_argument("},{"line_number":500,"context_line":"            \u0027--no-allowed-address-pair\u0027,"},{"line_number":501,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":502,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":503,"context_line":"            help\u003d_(\"Clear existing allowed-address-pairs associated with \""},{"line_number":504,"context_line":"                   \"this port\"))"},{"line_number":505,"context_line":"        return parser"},{"line_number":506,"context_line":""},{"line_number":507,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a98d1f4_7060fccf","line":504,"range":{"start_line":488,"start_character":0,"end_line":504,"end_character":32},"updated":"2016-09-30 19:23:08.000000000","message":"Similar comments as above.","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":485,"context_line":"            metavar\u003d\"\u003cport\u003e\","},{"line_number":486,"context_line":"            help\u003d_(\"Port to modify (name or ID)\")"},{"line_number":487,"context_line":"        )"},{"line_number":488,"context_line":"        address_pair \u003d parser.add_mutually_exclusive_group()"},{"line_number":489,"context_line":"        address_pair.add_argument("},{"line_number":490,"context_line":"            \u0027--allowed-address-pair\u0027,"},{"line_number":491,"context_line":"            metavar\u003d\u0027ip_address\u003dIP_ADDR[,mac_address\u003dMAC_ADDR]\u0027,"},{"line_number":492,"context_line":"            default\u003d[],"},{"line_number":493,"context_line":"            action\u003dparseractions.MultiKeyValueAction,"},{"line_number":494,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":495,"context_line":"            required_keys\u003d[\u0027ip_address\u0027],"},{"line_number":496,"context_line":"            optional_keys\u003d[\u0027mac_address\u0027],"},{"line_number":497,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port \""},{"line_number":498,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"},{"line_number":499,"context_line":"        address_pair.add_argument("},{"line_number":500,"context_line":"            \u0027--no-allowed-address-pair\u0027,"},{"line_number":501,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":502,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":503,"context_line":"            help\u003d_(\"Clear existing allowed-address-pairs associated with \""},{"line_number":504,"context_line":"                   \"this port\"))"},{"line_number":505,"context_line":"        return parser"},{"line_number":506,"context_line":""},{"line_number":507,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa6399be_38784c8f","line":504,"range":{"start_line":488,"start_character":0,"end_line":504,"end_character":32},"in_reply_to":"3a98d1f4_7060fccf","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"b62ce607fed386a122be7cfd673af5191ee7a706","unresolved":false,"context_lines":[{"line_number":530,"context_line":"        elif parsed_args.no_fixed_ip:"},{"line_number":531,"context_line":"            attrs[\u0027fixed_ips\u0027] \u003d []"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":"        if (parsed_args.allowed_address_pairs and"},{"line_number":534,"context_line":"                parsed_args.no_allowed_address_pair):"},{"line_number":535,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d parsed_args.allowed_address_pairs"},{"line_number":536,"context_line":""},{"line_number":537,"context_line":"        elif parsed_args.allowed_address_pairs:"},{"line_number":538,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d \\"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a98d1f4_50aea0e6","line":535,"range":{"start_line":533,"start_character":0,"end_line":535,"end_character":78},"updated":"2016-09-30 19:23:08.000000000","message":"This is overwrite support.  You need to remove the mutually exclusive group to make this work properly.  You also need to update the documentation.","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"1969eaf6d56dafe2a5610587739e679eade3b328","unresolved":false,"context_lines":[{"line_number":530,"context_line":"        elif parsed_args.no_fixed_ip:"},{"line_number":531,"context_line":"            attrs[\u0027fixed_ips\u0027] \u003d []"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":"        if (parsed_args.allowed_address_pairs and"},{"line_number":534,"context_line":"                parsed_args.no_allowed_address_pair):"},{"line_number":535,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d parsed_args.allowed_address_pairs"},{"line_number":536,"context_line":""},{"line_number":537,"context_line":"        elif parsed_args.allowed_address_pairs:"},{"line_number":538,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d \\"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa6399be_586fc0c4","line":535,"range":{"start_line":533,"start_character":0,"end_line":535,"end_character":78},"in_reply_to":"3a98d1f4_50aea0e6","updated":"2016-10-13 08:53:49.000000000","message":"Done","commit_id":"cf1511db2c39c2a62d30a04e1364075deff53295"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"90e09ffa00d566d46c434ff37035d121fdd825ab","unresolved":false,"context_lines":[{"line_number":325,"context_line":"            optional_keys\u003d[\u0027mac-address\u0027],"},{"line_number":326,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port: \""},{"line_number":327,"context_line":"                   \"ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] \""},{"line_number":328,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"},{"line_number":329,"context_line":"        address_pair.add_argument("},{"line_number":330,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":331,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_f3954ae4","line":328,"range":{"start_line":328,"start_character":75,"end_line":328,"end_character":76},"updated":"2016-11-16 03:34:13.000000000","message":"Please set this bracket same as L317.","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"6b64bf562da6e6833cd547495b1f01f28831e7da","unresolved":false,"context_lines":[{"line_number":325,"context_line":"            optional_keys\u003d[\u0027mac-address\u0027],"},{"line_number":326,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port: \""},{"line_number":327,"context_line":"                   \"ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] \""},{"line_number":328,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"},{"line_number":329,"context_line":"        address_pair.add_argument("},{"line_number":330,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":331,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_e84ab4ab","line":328,"range":{"start_line":328,"start_character":75,"end_line":328,"end_character":76},"in_reply_to":"7a77a97e_f3954ae4","updated":"2016-11-16 06:13:55.000000000","message":"Done","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"90e09ffa00d566d46c434ff37035d121fdd825ab","unresolved":false,"context_lines":[{"line_number":330,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":331,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":332,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":333,"context_line":"            help\u003d_(\"Associate no allowed-address-pair with the port\"))"},{"line_number":334,"context_line":"        return parser"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_1399e61f","line":333,"range":{"start_line":333,"start_character":69,"end_line":333,"end_character":70},"updated":"2016-11-16 03:34:13.000000000","message":"ditto","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"6b64bf562da6e6833cd547495b1f01f28831e7da","unresolved":false,"context_lines":[{"line_number":330,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":331,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":332,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":333,"context_line":"            help\u003d_(\"Associate no allowed-address-pair with the port\"))"},{"line_number":334,"context_line":"        return parser"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_08c8d021","line":333,"range":{"start_line":333,"start_character":69,"end_line":333,"end_character":70},"in_reply_to":"7a77a97e_1399e61f","updated":"2016-11-16 06:13:55.000000000","message":"Done","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"90e09ffa00d566d46c434ff37035d121fdd825ab","unresolved":false,"context_lines":[{"line_number":348,"context_line":"        if parsed_args.no_security_group:"},{"line_number":349,"context_line":"            attrs[\u0027security_groups\u0027] \u003d []"},{"line_number":350,"context_line":"        if parsed_args.allowed_address_pairs:"},{"line_number":351,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d \\"},{"line_number":352,"context_line":"                _convert_address_pairs(parsed_args)"},{"line_number":353,"context_line":"        if parsed_args.no_allowed_address_pair:"},{"line_number":354,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d []"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_53a35e4f","line":351,"range":{"start_line":351,"start_character":45,"end_line":351,"end_character":46},"updated":"2016-11-16 03:34:13.000000000","message":"Please use () instead of \"\\\" here.","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"6b64bf562da6e6833cd547495b1f01f28831e7da","unresolved":false,"context_lines":[{"line_number":348,"context_line":"        if parsed_args.no_security_group:"},{"line_number":349,"context_line":"            attrs[\u0027security_groups\u0027] \u003d []"},{"line_number":350,"context_line":"        if parsed_args.allowed_address_pairs:"},{"line_number":351,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d \\"},{"line_number":352,"context_line":"                _convert_address_pairs(parsed_args)"},{"line_number":353,"context_line":"        if parsed_args.no_allowed_address_pair:"},{"line_number":354,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d []"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_88dce0e5","line":351,"range":{"start_line":351,"start_character":45,"end_line":351,"end_character":46},"in_reply_to":"7a77a97e_53a35e4f","updated":"2016-11-16 06:13:55.000000000","message":"Done","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"90e09ffa00d566d46c434ff37035d121fdd825ab","unresolved":false,"context_lines":[{"line_number":566,"context_line":"            optional_keys\u003d[\u0027mac-address\u0027],"},{"line_number":567,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port: \""},{"line_number":568,"context_line":"                   \"ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] \""},{"line_number":569,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"},{"line_number":570,"context_line":"        parser.add_argument("},{"line_number":571,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":572,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_738a1ac1","line":569,"range":{"start_line":569,"start_character":75,"end_line":569,"end_character":76},"updated":"2016-11-16 03:34:13.000000000","message":"ditto","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"6b64bf562da6e6833cd547495b1f01f28831e7da","unresolved":false,"context_lines":[{"line_number":566,"context_line":"            optional_keys\u003d[\u0027mac-address\u0027],"},{"line_number":567,"context_line":"            help\u003d_(\"Add allowed-address-pair associated with this port: \""},{"line_number":568,"context_line":"                   \"ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] \""},{"line_number":569,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\"))"},{"line_number":570,"context_line":"        parser.add_argument("},{"line_number":571,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":572,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_c8e6d8b3","line":569,"range":{"start_line":569,"start_character":75,"end_line":569,"end_character":76},"in_reply_to":"7a77a97e_738a1ac1","updated":"2016-11-16 06:13:55.000000000","message":"Done","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"90e09ffa00d566d46c434ff37035d121fdd825ab","unresolved":false,"context_lines":[{"line_number":572,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":573,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":574,"context_line":"            help\u003d_(\"Clear existing allowed-address-pairs associated with \""},{"line_number":575,"context_line":"                   \"this port\"))"},{"line_number":576,"context_line":"        return parser"},{"line_number":577,"context_line":""},{"line_number":578,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_9385f6ae","line":575,"range":{"start_line":575,"start_character":31,"end_line":575,"end_character":32},"updated":"2016-11-16 03:34:13.000000000","message":"ditto","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"6b64bf562da6e6833cd547495b1f01f28831e7da","unresolved":false,"context_lines":[{"line_number":572,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":573,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":574,"context_line":"            help\u003d_(\"Clear existing allowed-address-pairs associated with \""},{"line_number":575,"context_line":"                   \"this port\"))"},{"line_number":576,"context_line":"        return parser"},{"line_number":577,"context_line":""},{"line_number":578,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_e8e1d49b","line":575,"range":{"start_line":575,"start_character":31,"end_line":575,"end_character":32},"in_reply_to":"7a77a97e_9385f6ae","updated":"2016-11-16 06:13:55.000000000","message":"Done","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"90e09ffa00d566d46c434ff37035d121fdd825ab","unresolved":false,"context_lines":[{"line_number":614,"context_line":""},{"line_number":615,"context_line":"        if (parsed_args.allowed_address_pairs and"},{"line_number":616,"context_line":"                parsed_args.no_allowed_address_pair):"},{"line_number":617,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d \\"},{"line_number":618,"context_line":"                _convert_address_pairs(parsed_args)"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"        elif parsed_args.allowed_address_pairs:"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_b394b2e2","line":617,"range":{"start_line":617,"start_character":45,"end_line":617,"end_character":46},"updated":"2016-11-16 03:34:13.000000000","message":"ditto","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"6b64bf562da6e6833cd547495b1f01f28831e7da","unresolved":false,"context_lines":[{"line_number":614,"context_line":""},{"line_number":615,"context_line":"        if (parsed_args.allowed_address_pairs and"},{"line_number":616,"context_line":"                parsed_args.no_allowed_address_pair):"},{"line_number":617,"context_line":"            attrs[\u0027allowed_address_pairs\u0027] \u003d \\"},{"line_number":618,"context_line":"                _convert_address_pairs(parsed_args)"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"        elif parsed_args.allowed_address_pairs:"}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_88b14092","line":617,"range":{"start_line":617,"start_character":45,"end_line":617,"end_character":46},"in_reply_to":"7a77a97e_b394b2e2","updated":"2016-11-16 06:13:55.000000000","message":"Done","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"90e09ffa00d566d46c434ff37035d121fdd825ab","unresolved":false,"context_lines":[{"line_number":693,"context_line":"            help\u003d_(\"Desired allowed-address-pair which should be removed \""},{"line_number":694,"context_line":"                   \"from this port: ip-address\u003d\u003cip-address\u003e \""},{"line_number":695,"context_line":"                   \"[,mac-address\u003d\u003cmac-address\u003e] (repeat option to set \""},{"line_number":696,"context_line":"                   \"multiple allowed-address-pairs)\"))"},{"line_number":697,"context_line":""},{"line_number":698,"context_line":"        return parser"},{"line_number":699,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_13c006e0","line":696,"range":{"start_line":696,"start_character":53,"end_line":696,"end_character":54},"updated":"2016-11-16 03:34:13.000000000","message":"ditto","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"6b64bf562da6e6833cd547495b1f01f28831e7da","unresolved":false,"context_lines":[{"line_number":693,"context_line":"            help\u003d_(\"Desired allowed-address-pair which should be removed \""},{"line_number":694,"context_line":"                   \"from this port: ip-address\u003d\u003cip-address\u003e \""},{"line_number":695,"context_line":"                   \"[,mac-address\u003d\u003cmac-address\u003e] (repeat option to set \""},{"line_number":696,"context_line":"                   \"multiple allowed-address-pairs)\"))"},{"line_number":697,"context_line":""},{"line_number":698,"context_line":"        return parser"},{"line_number":699,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"7a77a97e_48e9e87f","line":696,"range":{"start_line":696,"start_character":53,"end_line":696,"end_character":54},"in_reply_to":"7a77a97e_13c006e0","updated":"2016-11-16 06:13:55.000000000","message":"Done","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"6b9cd33d18c2dcdb197634167377ec2ba80c5b3c","unresolved":false,"context_lines":[{"line_number":345,"context_line":"                   \"ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] \""},{"line_number":346,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\")"},{"line_number":347,"context_line":"        )"},{"line_number":348,"context_line":"        address_pair.add_argument("},{"line_number":349,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":350,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":351,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":352,"context_line":"            help\u003d_(\"Associate no allowed-address-pair with the port\")"},{"line_number":353,"context_line":"        )"},{"line_number":354,"context_line":"        return parser"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":18,"id":"3a71b18c_67ec91f3","line":353,"range":{"start_line":348,"start_character":0,"end_line":353,"end_character":9},"updated":"2016-12-06 12:34:08.000000000","message":"Please remove.","commit_id":"ec73bd33e37c67f2a69643886ba5f21f3e05e879"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"0f9849b2371fad7b2ee5e4944745edbb189f7375","unresolved":false,"context_lines":[{"line_number":345,"context_line":"                   \"ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e] \""},{"line_number":346,"context_line":"                   \"(repeat option to set multiple allowed-address-pairs)\")"},{"line_number":347,"context_line":"        )"},{"line_number":348,"context_line":"        address_pair.add_argument("},{"line_number":349,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":350,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":351,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":352,"context_line":"            help\u003d_(\"Associate no allowed-address-pair with the port\")"},{"line_number":353,"context_line":"        )"},{"line_number":354,"context_line":"        return parser"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":18,"id":"3a71b18c_06373fff","line":353,"range":{"start_line":348,"start_character":0,"end_line":353,"end_character":9},"in_reply_to":"3a71b18c_67ec91f3","updated":"2016-12-07 02:52:12.000000000","message":"Done","commit_id":"ec73bd33e37c67f2a69643886ba5f21f3e05e879"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"6b9cd33d18c2dcdb197634167377ec2ba80c5b3c","unresolved":false,"context_lines":[{"line_number":603,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":604,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":605,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":606,"context_line":"            help\u003d_(\"Clear existing allowed-address-pairs associated with \""},{"line_number":607,"context_line":"                   \"this port\")"},{"line_number":608,"context_line":"        )"},{"line_number":609,"context_line":"        return parser"},{"line_number":610,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"3a71b18c_c7b3a508","line":607,"range":{"start_line":606,"start_character":20,"end_line":607,"end_character":29},"updated":"2016-12-06 12:34:08.000000000","message":"Please update to match the help text.","commit_id":"ec73bd33e37c67f2a69643886ba5f21f3e05e879"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"0f9849b2371fad7b2ee5e4944745edbb189f7375","unresolved":false,"context_lines":[{"line_number":603,"context_line":"            \u0027--no-allowed-address\u0027,"},{"line_number":604,"context_line":"            dest\u003d\u0027no_allowed_address_pair\u0027,"},{"line_number":605,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":606,"context_line":"            help\u003d_(\"Clear existing allowed-address-pairs associated with \""},{"line_number":607,"context_line":"                   \"this port\")"},{"line_number":608,"context_line":"        )"},{"line_number":609,"context_line":"        return parser"},{"line_number":610,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"3a71b18c_263a7be7","line":607,"range":{"start_line":606,"start_character":20,"end_line":607,"end_character":29},"in_reply_to":"3a71b18c_c7b3a508","updated":"2016-12-07 02:52:12.000000000","message":"Done","commit_id":"ec73bd33e37c67f2a69643886ba5f21f3e05e879"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"6b9cd33d18c2dcdb197634167377ec2ba80c5b3c","unresolved":false,"context_lines":[{"line_number":723,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":724,"context_line":"            required_keys\u003d[\u0027ip-address\u0027],"},{"line_number":725,"context_line":"            optional_keys\u003d[\u0027mac-address\u0027],"},{"line_number":726,"context_line":"            help\u003d_(\"Desired allowed-address-pair which should be removed \""},{"line_number":727,"context_line":"                   \"from this port: ip-address\u003d\u003cip-address\u003e \""},{"line_number":728,"context_line":"                   \"[,mac-address\u003d\u003cmac-address\u003e] (repeat option to set \""},{"line_number":729,"context_line":"                   \"multiple allowed-address-pairs)\")"}],"source_content_type":"text/x-python","patch_set":18,"id":"3a71b18c_878b6d1e","line":726,"range":{"start_line":726,"start_character":28,"end_line":726,"end_character":48},"updated":"2016-12-06 12:34:08.000000000","message":"General comment: Drop \"pair\" from the help text to match the argument name.","commit_id":"ec73bd33e37c67f2a69643886ba5f21f3e05e879"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"0f9849b2371fad7b2ee5e4944745edbb189f7375","unresolved":false,"context_lines":[{"line_number":723,"context_line":"            dest\u003d\u0027allowed_address_pairs\u0027,"},{"line_number":724,"context_line":"            required_keys\u003d[\u0027ip-address\u0027],"},{"line_number":725,"context_line":"            optional_keys\u003d[\u0027mac-address\u0027],"},{"line_number":726,"context_line":"            help\u003d_(\"Desired allowed-address-pair which should be removed \""},{"line_number":727,"context_line":"                   \"from this port: ip-address\u003d\u003cip-address\u003e \""},{"line_number":728,"context_line":"                   \"[,mac-address\u003d\u003cmac-address\u003e] (repeat option to set \""},{"line_number":729,"context_line":"                   \"multiple allowed-address-pairs)\")"}],"source_content_type":"text/x-python","patch_set":18,"id":"3a71b18c_86234fbc","line":726,"range":{"start_line":726,"start_character":28,"end_line":726,"end_character":48},"in_reply_to":"3a71b18c_878b6d1e","updated":"2016-12-07 02:52:12.000000000","message":"Done","commit_id":"ec73bd33e37c67f2a69643886ba5f21f3e05e879"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"eed2c40ffecd9606680b974a34ca012e048a8fc8","unresolved":false,"context_lines":[{"line_number":333,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":334,"context_line":"            help\u003d_(\"Disable port security for this port\")"},{"line_number":335,"context_line":"        )"},{"line_number":336,"context_line":"        address_pair \u003d parser.add_mutually_exclusive_group()"},{"line_number":337,"context_line":"        address_pair.add_argument("},{"line_number":338,"context_line":"            \u0027--allowed-address\u0027,"},{"line_number":339,"context_line":"            metavar\u003d\u0027ip-address\u003d\u003cip-address\u003e[,mac-address\u003d\u003cmac-address\u003e]\u0027,"}],"source_content_type":"text/x-python","patch_set":19,"id":"3a71b18c_69d0a3f8","line":336,"updated":"2016-12-07 17:15:03.000000000","message":"You don\u0027t have a mutually exclusive group.","commit_id":"174687a8efcf154300bf4b46dc7b1b439cc8e74f"}],"releasenotes/notes/bug-1612136-6111b944569b9351.yaml":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"22f8197f6c77170320f45a72edbb5ede26fadc7a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--allowed-address-pairs`` and ``--no-allowed-address-pairs`` options"},{"line_number":5,"context_line":"    to ``port create`` and `port set` command."},{"line_number":6,"context_line":"    [Bug `1612136 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1612136\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_f5fe016a","line":5,"range":{"start_line":5,"start_character":27,"end_line":5,"end_character":37},"updated":"2016-09-15 05:14:42.000000000","message":"`` instead of `","commit_id":"31960439904736b4791696fc7a041593f4ad85bc"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"90e09ffa00d566d46c434ff37035d121fdd825ab","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--allowed-address-pair`` and ``--no-allowed-address-pair`` options"},{"line_number":5,"context_line":"    to ``port create``, ``port set`` and ``port unset`` commands."},{"line_number":6,"context_line":"    [Bug `1612136 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1612136\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"7a77a97e_d3a68e52","line":5,"range":{"start_line":5,"start_character":43,"end_line":5,"end_character":53},"updated":"2016-11-16 03:34:13.000000000","message":"Can we unset port with no-allowed-address-pair?","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"6b64bf562da6e6833cd547495b1f01f28831e7da","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--allowed-address-pair`` and ``--no-allowed-address-pair`` options"},{"line_number":5,"context_line":"    to ``port create``, ``port set`` and ``port unset`` commands."},{"line_number":6,"context_line":"    [Bug `1612136 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1612136\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"7a77a97e_681064a9","line":5,"range":{"start_line":5,"start_character":43,"end_line":5,"end_character":53},"in_reply_to":"7a77a97e_d3a68e52","updated":"2016-11-16 06:13:55.000000000","message":"Done! Actually, I think we don\u0027t have no-allowed-address-pair for unset command.","commit_id":"5612c3d753a1b7ee24e9b266144a69df931f9e65"}]}
