)]}'
{"neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl":[{"author":{"_account_id":18250,"name":"Roy Tang","email":"roy.s.tang@att.com","username":"rt7380"},"change_message_id":"bd6321fc26ee052d053d7d857be4ed1282be208e","unresolved":false,"context_lines":[{"line_number":329,"context_line":"      fi"},{"line_number":330,"context_line":"    done \u003c /tmp/nics_array"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"    if [ \"${UPDATE_CONFIG}\" \u003d\u003d \"true\" ]; then"},{"line_number":333,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} set Bridge \"${dpdk_bridge}\" other_config:update_config\u003dtrue"},{"line_number":334,"context_line":"    fi"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"    ovs_update_config\u003d$(ovs-vsctl --columns\u003dother_config --no-heading -d json list bridge \"${dpdk_bridge}\" \\"},{"line_number":337,"context_line":"      | jq -r \u0027.[1][] as $list | if $list[0] \u003d\u003d \"update_config\" then $list[1] else empty end\u0027)"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    if [ \"${ovs_update_config}\" \u003d\u003d \"true\" ] || [ \"${ovs_update_config}\" \u003d\u003d \"\" ];"},{"line_number":340,"context_line":"    then"},{"line_number":341,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} --if-exists del-port \"${bond_name}\""},{"line_number":342,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} set Bridge \"${dpdk_bridge}\" other_config:update_config\u003dfalse"},{"line_number":343,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} --may-exist add-bond \"${dpdk_bridge}\" \"${bond_name}\" \\"},{"line_number":344,"context_line":"        ${nic_name_str} \\"},{"line_number":345,"context_line":"        \"${ovs_options}\" ${dev_args_str}"},{"line_number":346,"context_line":"    fi"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"  done \u003c \"/tmp/bonds_array\""},{"line_number":349,"context_line":"}"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9f560f44_d8ac7737","line":346,"range":{"start_line":332,"start_character":13,"end_line":346,"end_character":6},"updated":"2020-08-12 17:05:38.000000000","message":"I don\u0027t quite get the logic here yet, why do we need to set other_config:update_config\u003dtrue, then set it back to false below?    I thought if UPDATE_CONFIG is true, then we will just simply run the set of commands and if it is false, then don\u0027t do anything?\n\nThe logic now may work the first time, but if it restarts with UPDATE_CONFIG\u003dfalse, it may still run the code again because ovs_update_config would be \"empty\"?  I could be wrong here.","commit_id":"7ec647ea2db789698e10aa328817222dd317daa4"},{"author":{"_account_id":18250,"name":"Roy Tang","email":"roy.s.tang@att.com","username":"rt7380"},"change_message_id":"5f20c49aa4fe3935067a6966847acb011159ea27","unresolved":false,"context_lines":[{"line_number":329,"context_line":"      fi"},{"line_number":330,"context_line":"    done \u003c /tmp/nics_array"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"    if [ \"${UPDATE_CONFIG}\" \u003d\u003d \"true\" ]; then"},{"line_number":333,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} set Bridge \"${dpdk_bridge}\" other_config:update_config\u003dtrue"},{"line_number":334,"context_line":"    fi"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"    ovs_update_config\u003d$(ovs-vsctl --columns\u003dother_config --no-heading -d json list bridge \"${dpdk_bridge}\" \\"},{"line_number":337,"context_line":"      | jq -r \u0027.[1][] as $list | if $list[0] \u003d\u003d \"update_config\" then $list[1] else empty end\u0027)"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    if [ \"${ovs_update_config}\" \u003d\u003d \"true\" ] || [ \"${ovs_update_config}\" \u003d\u003d \"\" ];"},{"line_number":340,"context_line":"    then"},{"line_number":341,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} --if-exists del-port \"${bond_name}\""},{"line_number":342,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} set Bridge \"${dpdk_bridge}\" other_config:update_config\u003dfalse"},{"line_number":343,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} --may-exist add-bond \"${dpdk_bridge}\" \"${bond_name}\" \\"},{"line_number":344,"context_line":"        ${nic_name_str} \\"},{"line_number":345,"context_line":"        \"${ovs_options}\" ${dev_args_str}"},{"line_number":346,"context_line":"    fi"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"  done \u003c \"/tmp/bonds_array\""},{"line_number":349,"context_line":"}"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9f560f44_327c9d1f","line":346,"range":{"start_line":332,"start_character":13,"end_line":346,"end_character":6},"in_reply_to":"9f560f44_6175b3fa","updated":"2020-08-13 19:53:37.000000000","message":"Ok thanks for the explanation, I think I understand the logic better now.  I was just thinking maybe it would be easier if we simply check either if \"UPDATE_CONFIG is true\" or if \"bridge/bond does not exist\", then create/update it, otherwise skip over, but your logic may be better perhaps.\n\nEither way, can we at least change the name from \"UPDATE_CONFIG\" to \"UPDATE_DPDK_BOND_CONFIG\", something to indicate the narrow application of this flag.","commit_id":"7ec647ea2db789698e10aa328817222dd317daa4"},{"author":{"_account_id":29397,"name":"Kudaka Poorna Rajesh","email":"rajesh.kudaka@imaginea.com","username":"rajesh.kudaka"},"change_message_id":"0ea4ce279a0570a517eb82b8e902600ba70f387e","unresolved":false,"context_lines":[{"line_number":329,"context_line":"      fi"},{"line_number":330,"context_line":"    done \u003c /tmp/nics_array"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"    if [ \"${UPDATE_CONFIG}\" \u003d\u003d \"true\" ]; then"},{"line_number":333,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} set Bridge \"${dpdk_bridge}\" other_config:update_config\u003dtrue"},{"line_number":334,"context_line":"    fi"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"    ovs_update_config\u003d$(ovs-vsctl --columns\u003dother_config --no-heading -d json list bridge \"${dpdk_bridge}\" \\"},{"line_number":337,"context_line":"      | jq -r \u0027.[1][] as $list | if $list[0] \u003d\u003d \"update_config\" then $list[1] else empty end\u0027)"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    if [ \"${ovs_update_config}\" \u003d\u003d \"true\" ] || [ \"${ovs_update_config}\" \u003d\u003d \"\" ];"},{"line_number":340,"context_line":"    then"},{"line_number":341,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} --if-exists del-port \"${bond_name}\""},{"line_number":342,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} set Bridge \"${dpdk_bridge}\" other_config:update_config\u003dfalse"},{"line_number":343,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} --may-exist add-bond \"${dpdk_bridge}\" \"${bond_name}\" \\"},{"line_number":344,"context_line":"        ${nic_name_str} \\"},{"line_number":345,"context_line":"        \"${ovs_options}\" ${dev_args_str}"},{"line_number":346,"context_line":"    fi"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"  done \u003c \"/tmp/bonds_array\""},{"line_number":349,"context_line":"}"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9f560f44_6175b3fa","line":346,"range":{"start_line":332,"start_character":13,"end_line":346,"end_character":6},"in_reply_to":"9f560f44_d8ac7737","updated":"2020-08-13 08:32:52.000000000","message":"If we just use UPDATE_CONFIG as a flag we can either run the commands or not run them. But, in this case we need to run the commands for the first time and the next time run them at will.\n\nWith this logic, let\u0027s say UPDATE_CONFIG\u003dfalse, for the first run ovs_update_config will be empty. Which means the below set of commands will run and then set other_config:update_config\u003dfalse.\n\nIn case of a pod restart, UPDATE_CONFIG is still false, but ovs_update_config is set to false in the first run. So, the set of commands will not be run.\n\nIf UPDATE_CONFIG\u003dtrue, then other_config:update_config\u003dtrue, ovs_update_config will be true and the set of commands will run.","commit_id":"7ec647ea2db789698e10aa328817222dd317daa4"},{"author":{"_account_id":18256,"name":"Hemachandra Reddy","email":"hemachandra.reddy@att.com","username":"hr858f"},"change_message_id":"ba557fa08c4fd5d381cb5b5d9f6c047383f2060b","unresolved":false,"context_lines":[{"line_number":336,"context_line":"      ovs-vsctl --db\u003dunix:${OVS_SOCKET} set Bridge \"${dpdk_bridge}\" other_config:update_config\u003dtrue"},{"line_number":337,"context_line":"    fi"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    ovs_update_config\u003d$(ovs-vsctl --columns\u003dother_config --no-heading -d json list bridge \"${dpdk_bridge}\" \\"},{"line_number":340,"context_line":"      | jq -r \u0027.[1][] as $list | if $list[0] \u003d\u003d \"update_config\" then $list[1] else empty end\u0027)"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"    if [ \"${ovs_update_config}\" \u003d\u003d \"true\" ] || [ \"${ovs_update_config}\" \u003d\u003d \"\" ];"},{"line_number":343,"context_line":"    then"}],"source_content_type":"text/x-smarty","patch_set":4,"id":"9f560f44_74ff1834","line":340,"range":{"start_line":339,"start_character":0,"end_line":340,"end_character":94},"updated":"2020-08-14 16:01:46.000000000","message":"Can this be moved to a new \u0027else\u0027 block for the above \u0027if\u0027 block? Inside the \u0027if\u0027 you can set ovs_update_config to true. Avoids a call to ovs-vsctl.","commit_id":"7e64a80449375d039d3090d266306372203ec965"},{"author":{"_account_id":18256,"name":"Hemachandra Reddy","email":"hemachandra.reddy@att.com","username":"hr858f"},"change_message_id":"ba557fa08c4fd5d381cb5b5d9f6c047383f2060b","unresolved":false,"context_lines":[{"line_number":337,"context_line":"    fi"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    ovs_update_config\u003d$(ovs-vsctl --columns\u003dother_config --no-heading -d json list bridge \"${dpdk_bridge}\" \\"},{"line_number":340,"context_line":"      | jq -r \u0027.[1][] as $list | if $list[0] \u003d\u003d \"update_config\" then $list[1] else empty end\u0027)"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"    if [ \"${ovs_update_config}\" \u003d\u003d \"true\" ] || [ \"${ovs_update_config}\" \u003d\u003d \"\" ];"},{"line_number":343,"context_line":"    then"}],"source_content_type":"text/x-smarty","patch_set":4,"id":"9f560f44_1494dce7","line":340,"range":{"start_line":340,"start_character":83,"end_line":340,"end_character":88},"updated":"2020-08-14 16:01:46.000000000","message":"Is \u0027empty\u0027 a Bash reserved keyword?","commit_id":"7e64a80449375d039d3090d266306372203ec965"},{"author":{"_account_id":29397,"name":"Kudaka Poorna Rajesh","email":"rajesh.kudaka@imaginea.com","username":"rajesh.kudaka"},"change_message_id":"f4221736d7d0ee1ec7503ae33ae1eda0835da815","unresolved":false,"context_lines":[{"line_number":337,"context_line":"    fi"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    ovs_update_config\u003d$(ovs-vsctl --columns\u003dother_config --no-heading -d json list bridge \"${dpdk_bridge}\" \\"},{"line_number":340,"context_line":"      | jq -r \u0027.[1][] as $list | if $list[0] \u003d\u003d \"update_config\" then $list[1] else empty end\u0027)"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"    if [ \"${ovs_update_config}\" \u003d\u003d \"true\" ] || [ \"${ovs_update_config}\" \u003d\u003d \"\" ];"},{"line_number":343,"context_line":"    then"}],"source_content_type":"text/x-smarty","patch_set":4,"id":"9f560f44_940c6c43","line":340,"range":{"start_line":340,"start_character":83,"end_line":340,"end_character":88},"in_reply_to":"9f560f44_1494dce7","updated":"2020-08-14 16:28:36.000000000","message":"No, it\u0027s part of jq syntax to return null.","commit_id":"7e64a80449375d039d3090d266306372203ec965"}],"neutron/templates/configmap-etc.yaml":[{"author":{"_account_id":18256,"name":"Hemachandra Reddy","email":"hemachandra.reddy@att.com","username":"hr858f"},"change_message_id":"ba557fa08c4fd5d381cb5b5d9f6c047383f2060b","unresolved":false,"context_lines":[{"line_number":277,"context_line":"  rootwrap.conf: {{ $envAll.Values.conf.rootwrap | b64enc }}"},{"line_number":278,"context_line":"  auto_bridge_add: {{ toJson $envAll.Values.conf.auto_bridge_add | b64enc }}"},{"line_number":279,"context_line":"  dpdk.conf: {{ toJson $envAll.Values.conf.ovs_dpdk | b64enc }}"},{"line_number":280,"context_line":"  update_dpdk_bond_config: {{ $envAll.Values.conf.ovs_dpdk.update_dpdk_bond_config | toString | b64enc }}"},{"line_number":281,"context_line":"{{-  if .Values.manifests.certificates }}"},{"line_number":282,"context_line":"{{- include \"helm-toolkit.snippets.values_template_renderer\" (dict \"envAll\" $envAll \"template\" .Values.conf.mpm_event \"key\" \"mpm_event.conf\" \"format\" \"Secret\" ) | indent 2 }}"},{"line_number":283,"context_line":"{{- include \"helm-toolkit.snippets.values_template_renderer\" (dict \"envAll\" $envAll \"template\" .Values.conf.wsgi_neutron_server \"key\" \"wsgi-server.conf\" \"format\" \"Secret\" ) | indent 2 }}"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_94d90cf6","line":280,"range":{"start_line":280,"start_character":0,"end_line":280,"end_character":105},"updated":"2020-08-14 16:01:46.000000000","message":"Why not read this parameter from dpdk.conf in the init script?","commit_id":"7e64a80449375d039d3090d266306372203ec965"},{"author":{"_account_id":29397,"name":"Kudaka Poorna Rajesh","email":"rajesh.kudaka@imaginea.com","username":"rajesh.kudaka"},"change_message_id":"f4221736d7d0ee1ec7503ae33ae1eda0835da815","unresolved":false,"context_lines":[{"line_number":277,"context_line":"  rootwrap.conf: {{ $envAll.Values.conf.rootwrap | b64enc }}"},{"line_number":278,"context_line":"  auto_bridge_add: {{ toJson $envAll.Values.conf.auto_bridge_add | b64enc }}"},{"line_number":279,"context_line":"  dpdk.conf: {{ toJson $envAll.Values.conf.ovs_dpdk | b64enc }}"},{"line_number":280,"context_line":"  update_dpdk_bond_config: {{ $envAll.Values.conf.ovs_dpdk.update_dpdk_bond_config | toString | b64enc }}"},{"line_number":281,"context_line":"{{-  if .Values.manifests.certificates }}"},{"line_number":282,"context_line":"{{- include \"helm-toolkit.snippets.values_template_renderer\" (dict \"envAll\" $envAll \"template\" .Values.conf.mpm_event \"key\" \"mpm_event.conf\" \"format\" \"Secret\" ) | indent 2 }}"},{"line_number":283,"context_line":"{{- include \"helm-toolkit.snippets.values_template_renderer\" (dict \"envAll\" $envAll \"template\" .Values.conf.wsgi_neutron_server \"key\" \"wsgi-server.conf\" \"format\" \"Secret\" ) | indent 2 }}"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_14621c17","line":280,"range":{"start_line":280,"start_character":0,"end_line":280,"end_character":105},"in_reply_to":"9f560f44_94d90cf6","updated":"2020-08-14 16:28:36.000000000","message":"This makes it easy to patch the variable. In case we need to force the change it would take more steps to update the dpdk.conf file.","commit_id":"7e64a80449375d039d3090d266306372203ec965"}],"neutron/templates/daemonset-ovs-agent.yaml":[{"author":{"_account_id":18250,"name":"Roy Tang","email":"roy.s.tang@att.com","username":"rt7380"},"change_message_id":"bd6321fc26ee052d053d7d857be4ed1282be208e","unresolved":false,"context_lines":[{"line_number":105,"context_line":"{{ tuple $envAll $envAll.Values.pod.resources.agent.ovs | include \"helm-toolkit.snippets.kubernetes_resources\" | indent 10 }}"},{"line_number":106,"context_line":"{{ dict \"envAll\" $envAll \"application\" \"neutron_ovs_agent\" \"container\" \"neutron_ovs_agent_init\" | include \"helm-toolkit.snippets.kubernetes_container_security_context\" | indent 10 }}"},{"line_number":107,"context_line":"          env:"},{"line_number":108,"context_line":"            - name: UPDATE_CONFIG"},{"line_number":109,"context_line":"              valueFrom:"},{"line_number":110,"context_line":"                secretKeyRef:"},{"line_number":111,"context_line":"                  name: neutron-ovs-agent-default"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_387f73ac","line":108,"range":{"start_line":108,"start_character":20,"end_line":108,"end_character":33},"updated":"2020-08-12 17:05:38.000000000","message":"Can we not do this as an env var, doing it this way limit what we can do in real time, like if we ever need to do a hack to force the change, it won\u0027t be possible without a without running a site-update.","commit_id":"7ec647ea2db789698e10aa328817222dd317daa4"},{"author":{"_account_id":29397,"name":"Kudaka Poorna Rajesh","email":"rajesh.kudaka@imaginea.com","username":"rajesh.kudaka"},"change_message_id":"0ea4ce279a0570a517eb82b8e902600ba70f387e","unresolved":false,"context_lines":[{"line_number":105,"context_line":"{{ tuple $envAll $envAll.Values.pod.resources.agent.ovs | include \"helm-toolkit.snippets.kubernetes_resources\" | indent 10 }}"},{"line_number":106,"context_line":"{{ dict \"envAll\" $envAll \"application\" \"neutron_ovs_agent\" \"container\" \"neutron_ovs_agent_init\" | include \"helm-toolkit.snippets.kubernetes_container_security_context\" | indent 10 }}"},{"line_number":107,"context_line":"          env:"},{"line_number":108,"context_line":"            - name: UPDATE_CONFIG"},{"line_number":109,"context_line":"              valueFrom:"},{"line_number":110,"context_line":"                secretKeyRef:"},{"line_number":111,"context_line":"                  name: neutron-ovs-agent-default"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_01d677c4","line":108,"range":{"start_line":108,"start_character":20,"end_line":108,"end_character":33},"in_reply_to":"9f560f44_387f73ac","updated":"2020-08-13 08:32:52.000000000","message":"One way to hack this would be to patch the secret with the required value and restart the agent pod. Please let me know if you have a different suggestion.","commit_id":"7ec647ea2db789698e10aa328817222dd317daa4"},{"author":{"_account_id":18256,"name":"Hemachandra Reddy","email":"hemachandra.reddy@att.com","username":"hr858f"},"change_message_id":"ba557fa08c4fd5d381cb5b5d9f6c047383f2060b","unresolved":false,"context_lines":[{"line_number":104,"context_line":"{{ tuple $envAll \"neutron_openvswitch_agent\" | include \"helm-toolkit.snippets.image\" | indent 10 }}"},{"line_number":105,"context_line":"{{ tuple $envAll $envAll.Values.pod.resources.agent.ovs | include \"helm-toolkit.snippets.kubernetes_resources\" | indent 10 }}"},{"line_number":106,"context_line":"{{ dict \"envAll\" $envAll \"application\" \"neutron_ovs_agent\" \"container\" \"neutron_ovs_agent_init\" | include \"helm-toolkit.snippets.kubernetes_container_security_context\" | indent 10 }}"},{"line_number":107,"context_line":"          {{- if .Values.conf.ovs_dpdk.enabled }}"},{"line_number":108,"context_line":"          env:"},{"line_number":109,"context_line":"            - name: UPDATE_DPDK_BOND_CONFIG"},{"line_number":110,"context_line":"              valueFrom:"},{"line_number":111,"context_line":"                secretKeyRef:"},{"line_number":112,"context_line":"                  name: neutron-ovs-agent-default"},{"line_number":113,"context_line":"                  key: update_dpdk_bond_config"},{"line_number":114,"context_line":"          {{- end }}"},{"line_number":115,"context_line":"          command:"},{"line_number":116,"context_line":"            - /tmp/neutron-openvswitch-agent-init.sh"},{"line_number":117,"context_line":"          volumeMounts:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_f4f32872","line":114,"range":{"start_line":107,"start_character":0,"end_line":114,"end_character":20},"updated":"2020-08-14 16:01:46.000000000","message":"You can avoid this if you read the value from dpdk.conf from the secret.","commit_id":"7e64a80449375d039d3090d266306372203ec965"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"64e70953cded4a3fa8874f94c15ac2a55e86b57f","unresolved":false,"context_lines":[{"line_number":108,"context_line":"          env:"},{"line_number":109,"context_line":"            - name: UPDATE_DPDK_BOND_CONFIG"},{"line_number":110,"context_line":"              valueFrom:"},{"line_number":111,"context_line":"                secretKeyRef:"},{"line_number":112,"context_line":"                  name: neutron-ovs-agent-default"},{"line_number":113,"context_line":"                  key: update_dpdk_bond_config"},{"line_number":114,"context_line":"          {{- end }}"},{"line_number":115,"context_line":"          command:"},{"line_number":116,"context_line":"            - /tmp/neutron-openvswitch-agent-init.sh"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9f560f44_7f806847","line":113,"range":{"start_line":111,"start_character":0,"end_line":113,"end_character":46},"updated":"2020-08-18 16:40:45.000000000","message":"What\u0027s the reason to pick it from secret? seems overcomplicated","commit_id":"a2f2e0418fac8da4fab8d3be64415f6ffe45ee25"},{"author":{"_account_id":29397,"name":"Kudaka Poorna Rajesh","email":"rajesh.kudaka@imaginea.com","username":"rajesh.kudaka"},"change_message_id":"41c30439b7f9d901c3000065319cc970abfbb9b0","unresolved":false,"context_lines":[{"line_number":108,"context_line":"          env:"},{"line_number":109,"context_line":"            - name: UPDATE_DPDK_BOND_CONFIG"},{"line_number":110,"context_line":"              valueFrom:"},{"line_number":111,"context_line":"                secretKeyRef:"},{"line_number":112,"context_line":"                  name: neutron-ovs-agent-default"},{"line_number":113,"context_line":"                  key: update_dpdk_bond_config"},{"line_number":114,"context_line":"          {{- end }}"},{"line_number":115,"context_line":"          command:"},{"line_number":116,"context_line":"            - /tmp/neutron-openvswitch-agent-init.sh"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9f560f44_64cbb749","line":113,"range":{"start_line":111,"start_character":0,"end_line":113,"end_character":46},"in_reply_to":"9f560f44_7f806847","updated":"2020-08-19 07:09:42.000000000","message":"This would make it easy to switch the flag rather than using it from a config file.","commit_id":"a2f2e0418fac8da4fab8d3be64415f6ffe45ee25"}]}
