)]}'
{"lib/neutron":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"3be75cbee2202f626ddf3fb9cf210059ad0e33d2","unresolved":false,"context_lines":[{"line_number":571,"context_line":"    neutron_agent_lbaas_configure_agent"},{"line_number":572,"context_line":"}"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"# _configure_neutron_plugin_agent() - Set config files for neutron plugin agent"},{"line_number":575,"context_line":"# It is called when q-agt is enabled."},{"line_number":576,"context_line":"function _configure_neutron_plugin_agent() {"},{"line_number":577,"context_line":"    # Specify the default root helper prior to agent configuration to"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0tE%3D","side":"PARENT","line":574,"updated":"2013-07-10 21:24:33.000000000","message":"This comment should go down with it\u0027s function declaration","commit_id":"c5d738da6c2a47f5d9a2b4bee02b05044d85c15c"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"291a6df475be0e752b52f30d69e964658cd20d34","unresolved":false,"context_lines":[{"line_number":571,"context_line":"    neutron_agent_lbaas_configure_agent"},{"line_number":572,"context_line":"}"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"# _configure_neutron_plugin_agent() - Set config files for neutron plugin agent"},{"line_number":575,"context_line":"# It is called when q-agt is enabled."},{"line_number":576,"context_line":"function _configure_neutron_plugin_agent() {"},{"line_number":577,"context_line":"    # Specify the default root helper prior to agent configuration to"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0W4%3D","side":"PARENT","line":574,"in_reply_to":"AAAAP3%2F%2F0tE%3D","updated":"2013-07-10 23:57:59.000000000","message":"Done","commit_id":"c5d738da6c2a47f5d9a2b4bee02b05044d85c15c"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"60d7c6ca8e4d87d71ac8b1d99cc68b69588e9e53","unresolved":false,"context_lines":[{"line_number":203,"context_line":"source $TOP_DIR/lib/neutron_plugins/services/loadbalancer"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"# Vpn service plugin functions"},{"line_number":206,"context_line":"# -------------------------------------------"},{"line_number":207,"context_line":"# Hardcoding for 1 service plugin for now"},{"line_number":208,"context_line":"source $TOP_DIR/lib/neutron_plugins/services/vpn"},{"line_number":209,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0zk%3D","line":206,"updated":"2013-07-10 20:55:06.000000000","message":"This should be: VPN","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"291a6df475be0e752b52f30d69e964658cd20d34","unresolved":false,"context_lines":[{"line_number":203,"context_line":"source $TOP_DIR/lib/neutron_plugins/services/loadbalancer"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"# Vpn service plugin functions"},{"line_number":206,"context_line":"# -------------------------------------------"},{"line_number":207,"context_line":"# Hardcoding for 1 service plugin for now"},{"line_number":208,"context_line":"source $TOP_DIR/lib/neutron_plugins/services/vpn"},{"line_number":209,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0XM%3D","line":206,"in_reply_to":"AAAAP3%2F%2F0zk%3D","updated":"2013-07-10 23:57:59.000000000","message":"Done","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"60d7c6ca8e4d87d71ac8b1d99cc68b69588e9e53","unresolved":false,"context_lines":[{"line_number":227,"context_line":"    if is_service_enabled q-lbaas; then"},{"line_number":228,"context_line":"        _configure_neutron_lbaas"},{"line_number":229,"context_line":"    fi"},{"line_number":230,"context_line":"    if is_service_enabled q-vpn; then"},{"line_number":231,"context_line":"        _configure_neutron_vpn"},{"line_number":232,"context_line":"    fi"},{"line_number":233,"context_line":"    if is_service_enabled q-svc; then"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0zg%3D","line":230,"updated":"2013-07-10 20:55:06.000000000","message":"we should start using n-*\nfor instance here: n-vpn","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"291a6df475be0e752b52f30d69e964658cd20d34","unresolved":false,"context_lines":[{"line_number":227,"context_line":"    if is_service_enabled q-lbaas; then"},{"line_number":228,"context_line":"        _configure_neutron_lbaas"},{"line_number":229,"context_line":"    fi"},{"line_number":230,"context_line":"    if is_service_enabled q-vpn; then"},{"line_number":231,"context_line":"        _configure_neutron_vpn"},{"line_number":232,"context_line":"    fi"},{"line_number":233,"context_line":"    if is_service_enabled q-svc; then"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0XI%3D","line":230,"in_reply_to":"AAAAP3%2F%2F0uU%3D","updated":"2013-07-10 23:57:59.000000000","message":"I got it!","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"3be75cbee2202f626ddf3fb9cf210059ad0e33d2","unresolved":false,"context_lines":[{"line_number":227,"context_line":"    if is_service_enabled q-lbaas; then"},{"line_number":228,"context_line":"        _configure_neutron_lbaas"},{"line_number":229,"context_line":"    fi"},{"line_number":230,"context_line":"    if is_service_enabled q-vpn; then"},{"line_number":231,"context_line":"        _configure_neutron_vpn"},{"line_number":232,"context_line":"    fi"},{"line_number":233,"context_line":"    if is_service_enabled q-svc; then"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0uU%3D","line":230,"in_reply_to":"AAAAP3%2F%2F0zg%3D","updated":"2013-07-10 21:24:33.000000000","message":"Please no.  If the service short names get changed they should be changed to neutron- (see ceilometer- and friends).  I\u0027m happy to leave them alone as I strongly doubt that a single letter is infringing on anyone\u0027s trademark.  Nova ia grandfathered in for n- until and unless that name changes someday.","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"3be75cbee2202f626ddf3fb9cf210059ad0e33d2","unresolved":false,"context_lines":[{"line_number":265,"context_line":"    fi"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    # set NOVA_VIF_DRIVER and optionally set options in nova_conf"},{"line_number":268,"context_line":"    quantum_plugin_create_nova_conf"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"    iniset $NOVA_CONF DEFAULT libvirt_vif_driver \"$NOVA_VIF_DRIVER\""},{"line_number":271,"context_line":"    iniset $NOVA_CONF DEFAULT linuxnet_interface_driver \"$LINUXNET_VIF_DRIVER\""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0uE%3D","line":268,"updated":"2013-07-10 21:24:33.000000000","message":"I think this is a regression, it\u0027s changed to \u0027neutron_plugin_create_nova_conf\u0027 in master","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"291a6df475be0e752b52f30d69e964658cd20d34","unresolved":false,"context_lines":[{"line_number":265,"context_line":"    fi"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    # set NOVA_VIF_DRIVER and optionally set options in nova_conf"},{"line_number":268,"context_line":"    quantum_plugin_create_nova_conf"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"    iniset $NOVA_CONF DEFAULT libvirt_vif_driver \"$NOVA_VIF_DRIVER\""},{"line_number":271,"context_line":"    iniset $NOVA_CONF DEFAULT linuxnet_interface_driver \"$LINUXNET_VIF_DRIVER\""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0XE%3D","line":268,"in_reply_to":"AAAAP3%2F%2F0uE%3D","updated":"2013-07-10 23:57:59.000000000","message":"Done","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"}],"lib/neutron_plugins/services/vpn":[{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"60d7c6ca8e4d87d71ac8b1d99cc68b69588e9e53","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Neutron Vpn plugin"},{"line_number":2,"context_line":"# ---------------------------"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"# Save trace setting"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0zM%3D","line":1,"updated":"2013-07-10 20:55:06.000000000","message":"VPN","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"60d7c6ca8e4d87d71ac8b1d99cc68b69588e9e53","unresolved":false,"context_lines":[{"line_number":14,"context_line":"}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"function neutron_vpn_configure_common() {"},{"line_number":17,"context_line":"    if [[ $Q_SERVICE_PLUGIN_CLASSES \u003d\u003d \u0027\u0027 ]]; then"},{"line_number":18,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d$VPN_PLUGIN"},{"line_number":19,"context_line":"    else"},{"line_number":20,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d\"$Q_SERVICE_PLUGIN_CLASSES,$VPN_PLUGIN\""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0zY%3D","line":17,"updated":"2013-07-10 20:55:06.000000000","message":"Let\u0027s start using N_SERVICE_*","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"291a6df475be0e752b52f30d69e964658cd20d34","unresolved":false,"context_lines":[{"line_number":14,"context_line":"}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"function neutron_vpn_configure_common() {"},{"line_number":17,"context_line":"    if [[ $Q_SERVICE_PLUGIN_CLASSES \u003d\u003d \u0027\u0027 ]]; then"},{"line_number":18,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d$VPN_PLUGIN"},{"line_number":19,"context_line":"    else"},{"line_number":20,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d\"$Q_SERVICE_PLUGIN_CLASSES,$VPN_PLUGIN\""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0W0%3D","line":17,"in_reply_to":"AAAAP3%2F%2F0zY%3D","updated":"2013-07-10 23:57:59.000000000","message":"I heard this will be done in future name change.","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"60d7c6ca8e4d87d71ac8b1d99cc68b69588e9e53","unresolved":false,"context_lines":[{"line_number":16,"context_line":"function neutron_vpn_configure_common() {"},{"line_number":17,"context_line":"    if [[ $Q_SERVICE_PLUGIN_CLASSES \u003d\u003d \u0027\u0027 ]]; then"},{"line_number":18,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d$VPN_PLUGIN"},{"line_number":19,"context_line":"    else"},{"line_number":20,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d\"$Q_SERVICE_PLUGIN_CLASSES,$VPN_PLUGIN\""},{"line_number":21,"context_line":"    fi"},{"line_number":22,"context_line":"}"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0zU%3D","line":19,"updated":"2013-07-10 20:55:06.000000000","message":"ditto","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"291a6df475be0e752b52f30d69e964658cd20d34","unresolved":false,"context_lines":[{"line_number":16,"context_line":"function neutron_vpn_configure_common() {"},{"line_number":17,"context_line":"    if [[ $Q_SERVICE_PLUGIN_CLASSES \u003d\u003d \u0027\u0027 ]]; then"},{"line_number":18,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d$VPN_PLUGIN"},{"line_number":19,"context_line":"    else"},{"line_number":20,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d\"$Q_SERVICE_PLUGIN_CLASSES,$VPN_PLUGIN\""},{"line_number":21,"context_line":"    fi"},{"line_number":22,"context_line":"}"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0Ww%3D","line":19,"in_reply_to":"AAAAP3%2F%2F0zU%3D","updated":"2013-07-10 23:57:59.000000000","message":"I heard this will be done in future name change.","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"60d7c6ca8e4d87d71ac8b1d99cc68b69588e9e53","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    if [[ $Q_SERVICE_PLUGIN_CLASSES \u003d\u003d \u0027\u0027 ]]; then"},{"line_number":18,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d$VPN_PLUGIN"},{"line_number":19,"context_line":"    else"},{"line_number":20,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d\"$Q_SERVICE_PLUGIN_CLASSES,$VPN_PLUGIN\""},{"line_number":21,"context_line":"    fi"},{"line_number":22,"context_line":"}"},{"line_number":23,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0zQ%3D","line":20,"updated":"2013-07-10 20:55:06.000000000","message":"ditto","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"291a6df475be0e752b52f30d69e964658cd20d34","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    if [[ $Q_SERVICE_PLUGIN_CLASSES \u003d\u003d \u0027\u0027 ]]; then"},{"line_number":18,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d$VPN_PLUGIN"},{"line_number":19,"context_line":"    else"},{"line_number":20,"context_line":"        Q_SERVICE_PLUGIN_CLASSES\u003d\"$Q_SERVICE_PLUGIN_CLASSES,$VPN_PLUGIN\""},{"line_number":21,"context_line":"    fi"},{"line_number":22,"context_line":"}"},{"line_number":23,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0Ws%3D","line":20,"in_reply_to":"AAAAP3%2F%2F0zQ%3D","updated":"2013-07-10 23:57:59.000000000","message":"I heard this will be done in future name change.","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"3be75cbee2202f626ddf3fb9cf210059ad0e33d2","unresolved":false,"context_lines":[{"line_number":22,"context_line":"}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"function neutron_vpn_configure_agent() {"},{"line_number":25,"context_line":"    AGENT_L3_BINARY\u003d\"$NEUTRON_DIR/bin/neutron-vpn-agent\""},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# Restore xtrace"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0tc%3D","line":25,"updated":"2013-07-10 21:24:33.000000000","message":"Use $VPN_BINARY here?  Also, why does this need to be a function?","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"291a6df475be0e752b52f30d69e964658cd20d34","unresolved":false,"context_lines":[{"line_number":22,"context_line":"}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"function neutron_vpn_configure_agent() {"},{"line_number":25,"context_line":"    AGENT_L3_BINARY\u003d\"$NEUTRON_DIR/bin/neutron-vpn-agent\""},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# Restore xtrace"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAAP3%2F%2F0Wk%3D","line":25,"in_reply_to":"AAAAP3%2F%2F0tc%3D","updated":"2013-07-10 23:57:59.000000000","message":"This version of VPN-agent is actually L3-agent + vpn function.\nso here is OK.","commit_id":"3073e0d8efd0cc2e09b0f9f06823d2b594b3b5eb"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"53defcf2609babb09225ed3cd13868491f48d95b","unresolved":false,"context_lines":[{"line_number":22,"context_line":"}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"function neutron_vpn_configure_agent() {"},{"line_number":25,"context_line":"    AGENT_L3_BINARY\u003d\"$NEUTRON_DIR/bin/neutron-vpn-agent\""},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# Restore xtrace"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAAP3%2F%2FqLA%3D","line":25,"updated":"2013-07-15 05:02:20.000000000","message":"AGENT_VPN_BINARY?","commit_id":"69b3ff63e4eac221b20607af754f4bcea1478bea"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"bcf7b98f1e6ba6e1c0147cf077f6671216a9e02f","unresolved":false,"context_lines":[{"line_number":22,"context_line":"}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"function neutron_vpn_configure_agent() {"},{"line_number":25,"context_line":"    AGENT_L3_BINARY\u003d\"$NEUTRON_DIR/bin/neutron-vpn-agent\""},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# Restore xtrace"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAAP3%2F%2FqKc%3D","line":25,"updated":"2013-07-15 05:07:58.000000000","message":"Still this is doubtful from deployment perspective.\nIt\u0027s confusing that one needs to use vpn agent _instead_ of l3, it requires admin to know how agents are implemented.","commit_id":"69b3ff63e4eac221b20607af754f4bcea1478bea"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"d28176e7ee19c8e42a39e36cc166421cc070fb1b","unresolved":false,"context_lines":[{"line_number":22,"context_line":"}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"function neutron_vpn_configure_agent() {"},{"line_number":25,"context_line":"    AGENT_L3_BINARY\u003d\"$NEUTRON_DIR/bin/neutron-vpn-agent\""},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# Restore xtrace"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAAP3%2F%2FoKk%3D","line":25,"in_reply_to":"AAAAP3%2F%2FqKc%3D","updated":"2013-07-15 17:15:58.000000000","message":"This is experimental implementation, and will be improved in service-agent job","commit_id":"69b3ff63e4eac221b20607af754f4bcea1478bea"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"877377b2e96e4a0ed6568d7db62397af6a7c73fe","unresolved":false,"context_lines":[{"line_number":22,"context_line":"}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"function neutron_vpn_configure_agent() {"},{"line_number":25,"context_line":"    AGENT_L3_BINARY\u003d\"$NEUTRON_DIR/bin/neutron-vpn-agent\""},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# Restore xtrace"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAAP3%2F%2FqKo%3D","line":25,"in_reply_to":"AAAAP3%2F%2FqLA%3D","updated":"2013-07-15 05:05:33.000000000","message":"I have checked how this works, please disregard my comment.","commit_id":"69b3ff63e4eac221b20607af754f4bcea1478bea"}],"lib/quantum_plugins/services/vpn":[{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"fb1bae2bccc4e360962a56ccba64b77bd5ec551b","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"VPN_BINARY\u003d\"$QUANTUM_DIR/bin/quantum-vpn-agent\""},{"line_number":10,"context_line":"VPN_PLUGIN\u003d\"quantum.services.vpn.plugin.VpnRpcPlugin\""},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"function quantum_vpn_install_agent_packages() {"},{"line_number":13,"context_line":"    install_package strongswan"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"AAAAPn%2F%2FunM%3D","line":10,"updated":"2013-06-24 10:20:06.000000000","message":"\u0027.VpnPlugin\u0027 is the correct name of the class.","commit_id":"924c3d2926e73610161c31ae8066f0bc5c0b7b7d"}]}
