)]}'
{"lib/neutron_plugins/services/vpn":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"437d030e5b5b0cc5735a6adc295ca6484246bebd","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"function neutron_vpn_install_agent_packages {"},{"line_number":14,"context_line":"    install_package $IPSEC_PACKAGE"},{"line_number":15,"context_line":"    if [[ \"$IPSEC_PACKAGE\" \u003d\u003d \"strongswan\" ]]; then"},{"line_number":16,"context_line":"        sudo apt-get install -y apparmor-utils"},{"line_number":17,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.charon"},{"line_number":18,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.stroke"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba7be1f8_41e2bf2f","line":15,"updated":"2015-02-25 14:13:16.000000000","message":"anytime you are doing something ubuntu specific, it needs to be conditional, because this will fail really oddly on fedora.","commit_id":"fbde695ac2bef255703dc131beeede769d9e005a"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"1f0cb97cf7af3cf77adcb3cc8080baa1ae8934de","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"function neutron_vpn_install_agent_packages {"},{"line_number":14,"context_line":"    install_package $IPSEC_PACKAGE"},{"line_number":15,"context_line":"    if [[ \"$IPSEC_PACKAGE\" \u003d\u003d \"strongswan\" ]]; then"},{"line_number":16,"context_line":"        sudo apt-get install -y apparmor-utils"},{"line_number":17,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.charon"},{"line_number":18,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.stroke"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba7be1f8_17c64568","line":15,"in_reply_to":"ba7be1f8_41e2bf2f","updated":"2015-02-25 14:52:15.000000000","message":"OK, will add check for ubuntu. Thanks!","commit_id":"fbde695ac2bef255703dc131beeede769d9e005a"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"2889a0a29cf246fdb4f8f8a4ee4e84410be469d8","unresolved":false,"context_lines":[{"line_number":13,"context_line":"function neutron_vpn_install_agent_packages {"},{"line_number":14,"context_line":"    install_package $IPSEC_PACKAGE"},{"line_number":15,"context_line":"    if is_ubuntu \u0026\u0026 [[ \"$IPSEC_PACKAGE\" \u003d\u003d \"strongswan\" ]]; then"},{"line_number":16,"context_line":"        sudo apt-get install -y apparmor-utils"},{"line_number":17,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.charon"},{"line_number":18,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.stroke"},{"line_number":19,"context_line":"        sudo aa-complain usr.lib.ipsec.charon"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"ba7be1f8_6b34c449","line":16,"updated":"2015-02-26 17:10:19.000000000","message":"If this used install_package it would have all of the OFFLINE and proxy support automatically.","commit_id":"1f80ebe075a073be6c3f5a9b1716c03385284f70"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"2c2cfe6cc66368cd58cda756f25edf8047507201","unresolved":false,"context_lines":[{"line_number":13,"context_line":"function neutron_vpn_install_agent_packages {"},{"line_number":14,"context_line":"    install_package $IPSEC_PACKAGE"},{"line_number":15,"context_line":"    if is_ubuntu \u0026\u0026 [[ \"$IPSEC_PACKAGE\" \u003d\u003d \"strongswan\" ]]; then"},{"line_number":16,"context_line":"        sudo apt-get install -y apparmor-utils"},{"line_number":17,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.charon"},{"line_number":18,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.stroke"},{"line_number":19,"context_line":"        sudo aa-complain usr.lib.ipsec.charon"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"ba7be1f8_649eb108","line":16,"in_reply_to":"ba7be1f8_6b34c449","updated":"2015-02-26 18:07:34.000000000","message":"Done","commit_id":"1f80ebe075a073be6c3f5a9b1716c03385284f70"},{"author":{"_account_id":2711,"name":"Zhang Hua","display_name":"Zhang Hua","email":"joshua.zhang@canonical.com","username":"zhhuabj"},"change_message_id":"4617c5882b917f785390ff09066dd124c9af11fe","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    if is_ubuntu \u0026\u0026 [[ \"$IPSEC_PACKAGE\" \u003d\u003d \"strongswan\" ]]; then"},{"line_number":16,"context_line":"        install_package apparmor-utils"},{"line_number":17,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.charon"},{"line_number":18,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.stroke"},{"line_number":19,"context_line":"        sudo aa-complain usr.lib.ipsec.charon"},{"line_number":20,"context_line":"        sudo aa-complain usr.lib.ipsec.stroke"},{"line_number":21,"context_line":"    fi"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ba7be1f8_a78ec825","line":18,"updated":"2015-02-27 11:26:15.000000000","message":"Paul, see my updated commit comment in https://review.openstack.org/#/c/144391/ , \n\nThere is a bug to use complain mode, see https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/1244157\n\nso now for ubuntu 14.04, can use:\n      sudo ln -s /etc/apparmor.d/usr.lib.ipsec.charon etc/apparmor.d/disable/\n      sudo ln -s /etc/apparmor.d/usr.lib.ipsec.stroke etc/apparmor.d/disable/\n      sudo invoke-rc.d apparmor reload\n\nFor ubuntu 14.10, can use:\n      sudo ln -s /etc/apparmor.d/usr.lib.ipsec.charon etc/apparmor.d/disable/\n      sudo ln -s /etc/apparmor.d/usr.lib.ipsec.stroke etc/apparmor.d/disable/\n      sudo start apparmor ACTION\u003dreload","commit_id":"a3653ed9fec5196b94d6fd872898abdbb136d0c7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"0afb3615eefa83a9fbebb85919a8e1100dbe973e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    if is_ubuntu \u0026\u0026 [[ \"$IPSEC_PACKAGE\" \u003d\u003d \"strongswan\" ]]; then"},{"line_number":16,"context_line":"        install_package apparmor-utils"},{"line_number":17,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.charon"},{"line_number":18,"context_line":"        sudo apparmor_parser -R usr.lib.ipsec.stroke"},{"line_number":19,"context_line":"        sudo aa-complain usr.lib.ipsec.charon"},{"line_number":20,"context_line":"        sudo aa-complain usr.lib.ipsec.stroke"},{"line_number":21,"context_line":"    fi"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ba7be1f8_a43b1b9b","line":18,"in_reply_to":"ba7be1f8_a78ec825","updated":"2015-02-27 17:55:11.000000000","message":"Looks like we only have to support 14.04, so I\u0027ll make this change.","commit_id":"a3653ed9fec5196b94d6fd872898abdbb136d0c7"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"0afb3615eefa83a9fbebb85919a8e1100dbe973e","unresolved":false,"context_lines":[{"line_number":29,"context_line":"function neutron_vpn_configure_agent {"},{"line_number":30,"context_line":"    cp $NEUTRON_VPNAAS_DIR/etc/vpn_agent.ini $Q_VPN_CONF_FILE"},{"line_number":31,"context_line":"    if [[ \"$IPSEC_PACKAGE\" \u003d\u003d \"strongswan\" ]]; then"},{"line_number":32,"context_line":"        iniset_multiline $Q_VPN_CONF_FILE vpnagent vpn_device_driver neutron_vpnaas.services.vpn.device_drivers.strongswan_ipsec.StrongSwanDriver"},{"line_number":33,"context_line":"    else"},{"line_number":34,"context_line":"        iniset_multiline $Q_VPN_CONF_FILE vpnagent vpn_device_driver neutron_vpnaas.services.vpn.device_drivers.ipsec.OpenSwanDriver"},{"line_number":35,"context_line":"    fi"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ba7be1f8_246e4b97","line":32,"updated":"2015-02-27 17:55:11.000000000","message":"For fedora, need a separate config entry for path to default configuration files, which are located in a different area.","commit_id":"a3653ed9fec5196b94d6fd872898abdbb136d0c7"}]}
