)]}'
{"doc/openstack-ops/ch_ops_user_facing.xml":[{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":589,"context_line":"      \u003csection xml:id\u003d\"config-sec-group-by-neutron-command\"\u003e"},{"line_number":590,"context_line":"        \u003ctitle\u003eSetting with neutron command\u003c/title\u003e"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"        \u003cpara\u003eIf your environment is using Neutron, you can configure security groups setting using \u003cliteral\u003eneutron\u003c/literal\u003e command."},{"line_number":593,"context_line":"        You can get a list of security groups for the project you\u0027re acting in using follwing command:\u003c/para\u003e"},{"line_number":594,"context_line":""},{"line_number":595,"context_line":"        \u003c?hard-pagebreak ?\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_43c67f4a","line":592,"updated":"2015-07-31 04:21:22.000000000","message":"s/setting/settings\n\n... using *the* \u003cliteral ...","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":590,"context_line":"        \u003ctitle\u003eSetting with neutron command\u003c/title\u003e"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"        \u003cpara\u003eIf your environment is using Neutron, you can configure security groups setting using \u003cliteral\u003eneutron\u003c/literal\u003e command."},{"line_number":593,"context_line":"        You can get a list of security groups for the project you\u0027re acting in using follwing command:\u003c/para\u003e"},{"line_number":594,"context_line":""},{"line_number":595,"context_line":"        \u003c?hard-pagebreak ?\u003e"},{"line_number":596,"context_line":""}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_03c07729","line":593,"updated":"2015-07-31 04:21:22.000000000","message":"Get a list of security groups for the project you are acting in, by using the following command:\n\nNB: s/follwing/following","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":592,"context_line":"        \u003cpara\u003eIf your environment is using Neutron, you can configure security groups setting using \u003cliteral\u003eneutron\u003c/literal\u003e command."},{"line_number":593,"context_line":"        You can get a list of security groups for the project you\u0027re acting in using follwing command:\u003c/para\u003e"},{"line_number":594,"context_line":""},{"line_number":595,"context_line":"        \u003c?hard-pagebreak ?\u003e"},{"line_number":596,"context_line":""},{"line_number":597,"context_line":"        \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eneutron security-group-list\u003c/userinput\u003e"},{"line_number":598,"context_line":"\u003ccomputeroutput\u003e+--------------------------------------+---------+-------------+"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_23d013f7","line":595,"updated":"2015-07-31 04:21:22.000000000","message":"Putting this here separates the stem sentence (with the colon, above) from the example. Can it be removed?","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":621,"context_line":""},{"line_number":622,"context_line":"        \u003cpara\u003eThese rules are all \"allow\" type rules, as the default is deny."},{"line_number":623,"context_line":"        This example shows the full port range for all protocols allowed from all IPs."},{"line_number":624,"context_line":"        Explanation of mainly security-group-rule\u0027s parameters as follows:\u003c/para\u003e"},{"line_number":625,"context_line":""},{"line_number":626,"context_line":"        \u003cvariablelist\u003e"},{"line_number":627,"context_line":"          \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_03d717ee","line":624,"updated":"2015-07-31 04:21:22.000000000","message":"This section describes the most common security-group-rule parameters:","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":688,"context_line":"        is much easier to understand than \u003cliteral\u003ebobs_group\u003c/literal\u003e or"},{"line_number":689,"context_line":"        \u003cliteral\u003esecgrp1\u003c/literal\u003e.\u003c/para\u003e"},{"line_number":690,"context_line":""},{"line_number":691,"context_line":"        \u003cpara\u003eAs an example, let\u0027s create a security group that allows web"},{"line_number":692,"context_line":"        traffic anywhere on the Internet. We\u0027ll call this group"},{"line_number":693,"context_line":"        \u003cliteral\u003eglobal_http\u003c/literal\u003e, which is clear and reasonably concise,"},{"line_number":694,"context_line":"        encapsulating what is allowed and from where. From the command line,"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_43f43f86","line":691,"updated":"2015-07-31 04:21:22.000000000","message":"This example creates a security group that allows ...","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":708,"context_line":"| tenant_id            | 341f49145ec7445192dc3c2abc33500d                                                                                                                                                                                                                                                                                              |"},{"line_number":709,"context_line":"+----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\u003c/computeroutput\u003e\u003c/screen\u003e"},{"line_number":710,"context_line":""},{"line_number":711,"context_line":"        \u003cpara\u003eImmeditaly after create, the security group has only allow egress rule."},{"line_number":712,"context_line":"        To make it do what we want, we need to add some rules:\u003c/para\u003e"},{"line_number":713,"context_line":""},{"line_number":714,"context_line":"        \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eneutron security-group-create [-h] [f {shell,table,value}]"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_e3f0eb93","line":711,"updated":"2015-07-31 04:21:22.000000000","message":"s/Immeditaly/Immediately\n\n... has only an allow egress rule.","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":784,"context_line":"        Whole security groups can be removed with"},{"line_number":785,"context_line":"        \u003cliteral\u003esecurity-group-delete\u003c/literal\u003e.\u003c/para\u003e"},{"line_number":786,"context_line":""},{"line_number":787,"context_line":"        \u003cpara\u003eTo create security group rules for a cluster of instances, you"},{"line_number":788,"context_line":"        want to use \u003cphrase role\u003d\"keep-together\"\u003eRemoteGroups\u003c/phrase\u003e.\u003c/para\u003e"},{"line_number":789,"context_line":""},{"line_number":790,"context_line":"        \u003cpara\u003eRemoteGroups are a special dynamic way of defining the CIDR of"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_4378bf2b","line":787,"updated":"2015-07-31 04:21:22.000000000","message":"s/you want to use/use","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":787,"context_line":"        \u003cpara\u003eTo create security group rules for a cluster of instances, you"},{"line_number":788,"context_line":"        want to use \u003cphrase role\u003d\"keep-together\"\u003eRemoteGroups\u003c/phrase\u003e.\u003c/para\u003e"},{"line_number":789,"context_line":""},{"line_number":790,"context_line":"        \u003cpara\u003eRemoteGroups are a special dynamic way of defining the CIDR of"},{"line_number":791,"context_line":"        allowed sources. The user specifies a RemoteGroup (security group name)"},{"line_number":792,"context_line":"        and then all the users\u0027 other instances using the specified RemoteGroup"},{"line_number":793,"context_line":"        are selected dynamically. This dynamic selection alleviates the need for"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_a38d032c","line":790,"updated":"2015-07-31 04:21:22.000000000","message":"Remove \u0027special\u0027","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":794,"context_line":"        individual rules to allow each new member of the \u003cphrase"},{"line_number":795,"context_line":"        role\u003d\"keep-together\"\u003ecluster\u003c/phrase\u003e.\u003c/para\u003e"},{"line_number":796,"context_line":""},{"line_number":797,"context_line":"        \u003cpara\u003eThe code similar to above example of \u003cliteral\u003esecurity-group-rule-create\u003c/literal\u003e."},{"line_number":798,"context_line":"        If you want use RemoteGroup, you can specify \u003cliteral\u003e--remote-group-id\u003c/literal\u003e"},{"line_number":799,"context_line":"        instead of \u003cliteral\u003e--remote-ip-prefix\u003c/literal\u003e."},{"line_number":800,"context_line":"        An example is shown here :\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_439f5f50","line":797,"updated":"2015-07-31 04:21:22.000000000","message":"The code *is* similar to *the* above example ... (I think?)","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":795,"context_line":"        role\u003d\"keep-together\"\u003ecluster\u003c/phrase\u003e.\u003c/para\u003e"},{"line_number":796,"context_line":""},{"line_number":797,"context_line":"        \u003cpara\u003eThe code similar to above example of \u003cliteral\u003esecurity-group-rule-create\u003c/literal\u003e."},{"line_number":798,"context_line":"        If you want use RemoteGroup, you can specify \u003cliteral\u003e--remote-group-id\u003c/literal\u003e"},{"line_number":799,"context_line":"        instead of \u003cliteral\u003e--remote-ip-prefix\u003c/literal\u003e."},{"line_number":800,"context_line":"        An example is shown here :\u003c/para\u003e"},{"line_number":801,"context_line":"        \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eneutron security-group-rule-create --direction ingress"}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_83b327e9","line":798,"updated":"2015-07-31 04:21:22.000000000","message":"To use RemoteGroup, specify ...","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"7af7234a94f0b9f031b6983177499123328142a3","unresolved":false,"context_lines":[{"line_number":797,"context_line":"        \u003cpara\u003eThe code similar to above example of \u003cliteral\u003esecurity-group-rule-create\u003c/literal\u003e."},{"line_number":798,"context_line":"        If you want use RemoteGroup, you can specify \u003cliteral\u003e--remote-group-id\u003c/literal\u003e"},{"line_number":799,"context_line":"        instead of \u003cliteral\u003e--remote-ip-prefix\u003c/literal\u003e."},{"line_number":800,"context_line":"        An example is shown here :\u003c/para\u003e"},{"line_number":801,"context_line":"        \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eneutron security-group-rule-create --direction ingress"},{"line_number":802,"context_line":"        --ethertype IPv4 --protocol tcp --port-range-min 22 --port-range-max 22 --remote-group-id global_http cluster\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":803,"context_line":""}],"source_content_type":"application/xml","patch_set":3,"id":"3a50d1a3_e3478bba","line":800,"updated":"2015-07-31 04:21:22.000000000","message":"For example:\n\nNB: remove space before colon.","commit_id":"41b0f541982bc7332e93e848626fc514af44f6c8"}]}
