)]}'
{"doc/arch-design-draft/source/use-cases/specialized-hardware.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":24,"context_line":"To provide cryptography offloading to a set of instances,"},{"line_number":25,"context_line":"you can use Image service configuration options."},{"line_number":26,"context_line":"For example, assign the cryptography chip to a device node in the guest."},{"line_number":27,"context_line":"Further information on this configuration is provided in `Image service"},{"line_number":28,"context_line":"property keys \u003chttp://docs.openstack.org/cli-reference/glance-property-"},{"line_number":29,"context_line":"keys.html\u003e`_. However, this option allows all guests using the"},{"line_number":30,"context_line":"configured images to access the hypervisor cryptography device."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_9c39a944","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":57},"updated":"2016-10-18 09:15:43.000000000","message":"For more information on this configuration, see","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":24,"context_line":"To provide cryptography offloading to a set of instances,"},{"line_number":25,"context_line":"you can use Image service configuration options."},{"line_number":26,"context_line":"For example, assign the cryptography chip to a device node in the guest."},{"line_number":27,"context_line":"Further information on this configuration is provided in `Image service"},{"line_number":28,"context_line":"property keys \u003chttp://docs.openstack.org/cli-reference/glance-property-"},{"line_number":29,"context_line":"keys.html\u003e`_. However, this option allows all guests using the"},{"line_number":30,"context_line":"configured images to access the hypervisor cryptography device."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_51a2764c","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":57},"in_reply_to":"fa6399be_9c39a944","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"}],"doc/arch-design-draft/source/use-cases/specialized-multi-hypervisor.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A financial company requires its applications migrated"},{"line_number":6,"context_line":"from a traditional, virtualized environment to an API driven,"},{"line_number":7,"context_line":"orchestrated environment. The new environment needs"},{"line_number":8,"context_line":"multiple hypervisors since many of the company\u0027s applications"},{"line_number":9,"context_line":"have strict hypervisor requirements."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_ca67cfe8","line":6,"range":{"start_line":6,"start_character":50,"end_line":6,"end_character":60},"updated":"2016-10-18 09:15:43.000000000","message":"API-driven","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A financial company requires its applications migrated"},{"line_number":6,"context_line":"from a traditional, virtualized environment to an API driven,"},{"line_number":7,"context_line":"orchestrated environment. The new environment needs"},{"line_number":8,"context_line":"multiple hypervisors since many of the company\u0027s applications"},{"line_number":9,"context_line":"have strict hypervisor requirements."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_91840eb2","line":6,"range":{"start_line":6,"start_character":50,"end_line":6,"end_character":60},"in_reply_to":"fa6399be_ca67cfe8","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"}],"doc/arch-design-draft/source/use-cases/specialized-networking.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Deploying an OpenStack installation using OpenStack Networking with a"},{"line_number":22,"context_line":"provider network allows direct layer-2 connectivity to an"},{"line_number":23,"context_line":"upstream networking device. This design provides the layer-2 connectivity"},{"line_number":24,"context_line":"required to communicate via Intermediate System-to-Intermediate System (ISIS)"},{"line_number":25,"context_line":"protocol, or pass packets using an OpenFlow controller."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Using the multiple layer-2 plug-in with an agent such as"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_3c941de7","line":24,"range":{"start_line":24,"start_character":24,"end_line":24,"end_character":27},"updated":"2016-10-18 09:15:43.000000000","message":"through","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Deploying an OpenStack installation using OpenStack Networking with a"},{"line_number":22,"context_line":"provider network allows direct layer-2 connectivity to an"},{"line_number":23,"context_line":"upstream networking device. This design provides the layer-2 connectivity"},{"line_number":24,"context_line":"required to communicate via Intermediate System-to-Intermediate System (ISIS)"},{"line_number":25,"context_line":"protocol, or pass packets using an OpenFlow controller."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Using the multiple layer-2 plug-in with an agent such as"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_76ca1051","line":24,"range":{"start_line":24,"start_character":24,"end_line":24,"end_character":27},"in_reply_to":"fa6399be_3c941de7","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"}],"doc/arch-design-draft/source/use-cases/specialized-openstack-on-openstack.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":58,"context_line":"purposes, where performance is not a critical factor, you can use"},{"line_number":59,"context_line":"QEMU instead. It is also possible to run a KVM hypervisor in an instance"},{"line_number":60,"context_line":"(see http://davejingtian.org/2014/03/30/nested-kvm-just-for-fun/),"},{"line_number":61,"context_line":"though this is not a supported configuration, and could be a"},{"line_number":62,"context_line":"complex solution for such a use case."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":".. figure:: ../figures/Specialized_OOO.png"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_2a312bed","line":61,"range":{"start_line":61,"start_character":44,"end_line":61,"end_character":45},"updated":"2016-10-18 09:15:43.000000000","message":"no comma","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":58,"context_line":"purposes, where performance is not a critical factor, you can use"},{"line_number":59,"context_line":"QEMU instead. It is also possible to run a KVM hypervisor in an instance"},{"line_number":60,"context_line":"(see http://davejingtian.org/2014/03/30/nested-kvm-just-for-fun/),"},{"line_number":61,"context_line":"though this is not a supported configuration, and could be a"},{"line_number":62,"context_line":"complex solution for such a use case."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":".. figure:: ../figures/Specialized_OOO.png"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_b6c4a840","line":61,"range":{"start_line":61,"start_character":44,"end_line":61,"end_character":45},"in_reply_to":"fa6399be_2a312bed","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"}],"doc/arch-design-draft/source/use-cases/use-case-general-compute.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":154,"context_line":"resources and for transparently scaling between different data centers."},{"line_number":155,"context_line":"This decision meant trading off support for security groups and live"},{"line_number":156,"context_line":"migration. In addition, they must manually replicate some details, like"},{"line_number":157,"context_line":"flavors, across cells. In spite of these drawbacks cells provide the"},{"line_number":158,"context_line":"required scale while exposing a single public API endpoint to users."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"CERN created a compute cell for each of the two original data centers"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_2a520bde","line":157,"range":{"start_line":157,"start_character":41,"end_line":157,"end_character":50},"updated":"2016-10-18 09:15:43.000000000","message":"drawbacks,","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":154,"context_line":"resources and for transparently scaling between different data centers."},{"line_number":155,"context_line":"This decision meant trading off support for security groups and live"},{"line_number":156,"context_line":"migration. In addition, they must manually replicate some details, like"},{"line_number":157,"context_line":"flavors, across cells. In spite of these drawbacks cells provide the"},{"line_number":158,"context_line":"required scale while exposing a single public API endpoint to users."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"CERN created a compute cell for each of the two original data centers"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_16e0f4cb","line":157,"range":{"start_line":157,"start_character":41,"end_line":157,"end_character":50},"in_reply_to":"fa6399be_2a520bde","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":163,"context_line":"and at least three RabbitMQ message brokers configured for clustering"},{"line_number":164,"context_line":"with mirrored queues for high availability."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"The API cell, which resides behind a HAProxy load balancer, is in the"},{"line_number":167,"context_line":"data center in Switzerland and directs API calls to compute cells using"},{"line_number":168,"context_line":"a customized variation of the cell scheduler. The customizations allow"},{"line_number":169,"context_line":"certain workloads to route to a specific data center or all data"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_8a5797c9","line":166,"range":{"start_line":166,"start_character":35,"end_line":166,"end_character":36},"updated":"2016-10-18 09:15:43.000000000","message":"an","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":367,"context_line":"https://blueprints.launchpad.net/cinder/+spec/cinder-backup-volume-metadata-support."},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"The synchronous backups create an identical volume in both"},{"line_number":370,"context_line":"clouds and chooses the appropriate flavor so that each cloud"},{"line_number":371,"context_line":"has an identical back end. This is done by creating volumes"},{"line_number":372,"context_line":"through the CMP. After this is configured, a solution"},{"line_number":373,"context_line":"involving DRDB synchronizes the physical drives."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_cae6ef15","line":370,"range":{"start_line":370,"start_character":11,"end_line":370,"end_character":18},"updated":"2016-10-18 09:15:43.000000000","message":"choose","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"}],"doc/arch-design-draft/source/use-cases/use-case-multisite.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"more copies of the application in closer proximity to the users that need"},{"line_number":35,"context_line":"it most, in order to ensure faster response time to user requests. This"},{"line_number":36,"context_line":"provider deploys two data centers at each of the four chosen regions. The"},{"line_number":37,"context_line":"implications of this design are based around the method of placing copies"},{"line_number":38,"context_line":"of resources in each of the remote regions. Swift objects, glance images,"},{"line_number":39,"context_line":"and Block Storage need to be manually replicated into each region. This may"},{"line_number":40,"context_line":"be beneficial for some systems, for example, a content service where"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_bf7bbf28","line":37,"range":{"start_line":37,"start_character":38,"end_line":37,"end_character":44},"updated":"2016-10-18 09:15:43.000000000","message":"on","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":34,"context_line":"more copies of the application in closer proximity to the users that need"},{"line_number":35,"context_line":"it most, in order to ensure faster response time to user requests. This"},{"line_number":36,"context_line":"provider deploys two data centers at each of the four chosen regions. The"},{"line_number":37,"context_line":"implications of this design are based around the method of placing copies"},{"line_number":38,"context_line":"of resources in each of the remote regions. Swift objects, glance images,"},{"line_number":39,"context_line":"and Block Storage need to be manually replicated into each region. This may"},{"line_number":40,"context_line":"be beneficial for some systems, for example, a content service where"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_96cc0463","line":37,"range":{"start_line":37,"start_character":38,"end_line":37,"end_character":44},"in_reply_to":"fa6399be_bf7bbf28","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Telemetry for each region is also deployed, as each region may grow"},{"line_number":53,"context_line":"differently or be used at a different rate. Ceilometer collects each"},{"line_number":54,"context_line":"region\u0027s meters from each of the controllers and report them back to a"},{"line_number":55,"context_line":"central location. This is useful both to the end user and the"},{"line_number":56,"context_line":"administrator of the OpenStack environment. The end user will find this"},{"line_number":57,"context_line":"method useful, as it makes possible to determine if certain locations"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_7f59278e","line":54,"range":{"start_line":54,"start_character":54,"end_line":54,"end_character":55},"updated":"2016-10-18 09:15:43.000000000","message":"reports","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Telemetry for each region is also deployed, as each region may grow"},{"line_number":53,"context_line":"differently or be used at a different rate. Ceilometer collects each"},{"line_number":54,"context_line":"region\u0027s meters from each of the controllers and report them back to a"},{"line_number":55,"context_line":"central location. This is useful both to the end user and the"},{"line_number":56,"context_line":"administrator of the OpenStack environment. The end user will find this"},{"line_number":57,"context_line":"method useful, as it makes possible to determine if certain locations"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_d6d67cf0","line":54,"range":{"start_line":54,"start_character":54,"end_line":54,"end_character":55},"in_reply_to":"fa6399be_7f59278e","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":72,"context_line":"distributing content to each of the regions."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"The second redundancy type is the edge data center itself. A second data"},{"line_number":75,"context_line":"center in each of the edge regional locations house a second region near"},{"line_number":76,"context_line":"the first region. This ensures that the application does not suffer"},{"line_number":77,"context_line":"degraded performance in terms of latency and availability."},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_3f940fe7","line":75,"range":{"start_line":75,"start_character":46,"end_line":75,"end_character":51},"updated":"2016-10-18 09:15:43.000000000","message":"houses? Or stores","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":72,"context_line":"distributing content to each of the regions."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"The second redundancy type is the edge data center itself. A second data"},{"line_number":75,"context_line":"center in each of the edge regional locations house a second region near"},{"line_number":76,"context_line":"the first region. This ensures that the application does not suffer"},{"line_number":77,"context_line":"degraded performance in terms of latency and availability."},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_b6f2e898","line":75,"range":{"start_line":75,"start_character":46,"end_line":75,"end_character":51},"in_reply_to":"fa6399be_3f940fe7","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":88,"context_line":"------------------------------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"A large-scale web application has been designed with cloud principles in"},{"line_number":91,"context_line":"mind. The application is designed provide service to application store,"},{"line_number":92,"context_line":"on a 24/7 basis. The company has typical two tier architecture with a"},{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_dfacf337","line":91,"range":{"start_line":91,"start_character":70,"end_line":91,"end_character":71},"updated":"2016-10-18 09:15:43.000000000","message":"no comma","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":88,"context_line":"------------------------------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"A large-scale web application has been designed with cloud principles in"},{"line_number":91,"context_line":"mind. The application is designed provide service to application store,"},{"line_number":92,"context_line":"on a 24/7 basis. The company has typical two tier architecture with a"},{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_bfaf3f2a","line":91,"range":{"start_line":91,"start_character":34,"end_line":91,"end_character":41},"updated":"2016-10-18 09:15:43.000000000","message":"to provide","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":88,"context_line":"------------------------------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"A large-scale web application has been designed with cloud principles in"},{"line_number":91,"context_line":"mind. The application is designed provide service to application store,"},{"line_number":92,"context_line":"on a 24/7 basis. The company has typical two tier architecture with a"},{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_d1bf66a8","line":91,"range":{"start_line":91,"start_character":34,"end_line":91,"end_character":41},"in_reply_to":"fa6399be_bfaf3f2a","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":88,"context_line":"------------------------------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"A large-scale web application has been designed with cloud principles in"},{"line_number":91,"context_line":"mind. The application is designed provide service to application store,"},{"line_number":92,"context_line":"on a 24/7 basis. The company has typical two tier architecture with a"},{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_f1dc6a1a","line":91,"range":{"start_line":91,"start_character":70,"end_line":91,"end_character":71},"in_reply_to":"fa6399be_dfacf337","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"A large-scale web application has been designed with cloud principles in"},{"line_number":91,"context_line":"mind. The application is designed provide service to application store,"},{"line_number":92,"context_line":"on a 24/7 basis. The company has typical two tier architecture with a"},{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_3f496f8f","line":92,"range":{"start_line":92,"start_character":33,"end_line":92,"end_character":40},"updated":"2016-10-18 09:15:43.000000000","message":"a typical","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"A large-scale web application has been designed with cloud principles in"},{"line_number":91,"context_line":"mind. The application is designed provide service to application store,"},{"line_number":92,"context_line":"on a 24/7 basis. The company has typical two tier architecture with a"},{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_bf5d7f4a","line":92,"range":{"start_line":92,"start_character":41,"end_line":92,"end_character":49},"updated":"2016-10-18 09:15:43.000000000","message":"two-tier","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"A large-scale web application has been designed with cloud principles in"},{"line_number":91,"context_line":"mind. The application is designed provide service to application store,"},{"line_number":92,"context_line":"on a 24/7 basis. The company has typical two tier architecture with a"},{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_31e7c2e5","line":92,"range":{"start_line":92,"start_character":33,"end_line":92,"end_character":40},"in_reply_to":"fa6399be_3f496f8f","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"A large-scale web application has been designed with cloud principles in"},{"line_number":91,"context_line":"mind. The application is designed provide service to application store,"},{"line_number":92,"context_line":"on a 24/7 basis. The company has typical two tier architecture with a"},{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_91cc0e63","line":92,"range":{"start_line":92,"start_character":41,"end_line":92,"end_character":49},"in_reply_to":"fa6399be_bf5d7f4a","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Recently there has been several outages in number of major public"},{"line_number":97,"context_line":"cloud providers due to applications running out of a single geographical"},{"line_number":98,"context_line":"location. The design therefore should mitigate the chance of a single"},{"line_number":99,"context_line":"site causing an outage for their business."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_bf249fc6","line":96,"range":{"start_line":96,"start_character":43,"end_line":96,"end_character":49},"updated":"2016-10-18 09:15:43.000000000","message":"a number","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":93,"context_line":"web front-end servicing the customer requests, and a NoSQL database back"},{"line_number":94,"context_line":"end storing the information."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Recently there has been several outages in number of major public"},{"line_number":97,"context_line":"cloud providers due to applications running out of a single geographical"},{"line_number":98,"context_line":"location. The design therefore should mitigate the chance of a single"},{"line_number":99,"context_line":"site causing an outage for their business."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_b1f2f298","line":96,"range":{"start_line":96,"start_character":43,"end_line":96,"end_character":49},"in_reply_to":"fa6399be_bf249fc6","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Recently there has been several outages in number of major public"},{"line_number":97,"context_line":"cloud providers due to applications running out of a single geographical"},{"line_number":98,"context_line":"location. The design therefore should mitigate the chance of a single"},{"line_number":99,"context_line":"site causing an outage for their business."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"The solution would consist of the following OpenStack components:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_1f2cabaa","line":98,"range":{"start_line":98,"start_character":10,"end_line":98,"end_character":30},"updated":"2016-10-18 09:15:43.000000000","message":"The design, therefore,","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Recently there has been several outages in number of major public"},{"line_number":97,"context_line":"cloud providers due to applications running out of a single geographical"},{"line_number":98,"context_line":"location. The design therefore should mitigate the chance of a single"},{"line_number":99,"context_line":"site causing an outage for their business."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"The solution would consist of the following OpenStack components:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_d1eda6b8","line":98,"range":{"start_line":98,"start_character":10,"end_line":98,"end_character":30},"in_reply_to":"fa6399be_1f2cabaa","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"The solution would consist of the following OpenStack components:"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* A firewall, switches and load balancers on the public facing network"},{"line_number":104,"context_line":"  connections."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* OpenStack controller services running Networking service, dashboard, Block"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_ff053714","line":103,"range":{"start_line":103,"start_character":14,"end_line":103,"end_character":22},"updated":"2016-10-18 09:15:43.000000000","message":"switches,","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"The solution would consist of the following OpenStack components:"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* A firewall, switches and load balancers on the public facing network"},{"line_number":104,"context_line":"  connections."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* OpenStack controller services running Networking service, dashboard, Block"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_913a4e33","line":103,"range":{"start_line":103,"start_character":14,"end_line":103,"end_character":22},"in_reply_to":"fa6399be_ff053714","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"}],"doc/arch-design-draft/source/use-cases/use-case-nfv.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":38,"context_line":"architecture provides high availability. Switches mesh to each"},{"line_number":39,"context_line":"hypervisor and each other, and also provide an MLAG implementation to"},{"line_number":40,"context_line":"ensure that layer-2 connectivity does not fail. Routers use VRRP and"},{"line_number":41,"context_line":"fully mesh with switches to ensure layer-3 connectivity. Since GRE is"},{"line_number":42,"context_line":"provides an overlay network, Networking is present and uses the Open"},{"line_number":43,"context_line":"vSwitch agent in GRE tunnel mode. This ensures all devices can reach all"},{"line_number":44,"context_line":"other devices and that you can create tenant networks for private"},{"line_number":45,"context_line":"addressing links to the load balancer."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_2a73eb4e","line":42,"range":{"start_line":41,"start_character":67,"end_line":42,"end_character":8},"updated":"2016-10-18 09:15:43.000000000","message":"just a typo here","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":38,"context_line":"architecture provides high availability. Switches mesh to each"},{"line_number":39,"context_line":"hypervisor and each other, and also provide an MLAG implementation to"},{"line_number":40,"context_line":"ensure that layer-2 connectivity does not fail. Routers use VRRP and"},{"line_number":41,"context_line":"fully mesh with switches to ensure layer-3 connectivity. Since GRE is"},{"line_number":42,"context_line":"provides an overlay network, Networking is present and uses the Open"},{"line_number":43,"context_line":"vSwitch agent in GRE tunnel mode. This ensures all devices can reach all"},{"line_number":44,"context_line":"other devices and that you can create tenant networks for private"},{"line_number":45,"context_line":"addressing links to the load balancer."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_71269a17","line":42,"range":{"start_line":41,"start_character":67,"end_line":42,"end_character":8},"in_reply_to":"fa6399be_2a73eb4e","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":166,"context_line":" Likely to be fully symmetric. Because replication originates from"},{"line_number":167,"context_line":" any node and might target multiple other nodes algorithmically, it"},{"line_number":168,"context_line":" is less likely for this traffic to have a larger volume in any"},{"line_number":169,"context_line":" specific direction. However this traffic might interfere with"},{"line_number":170,"context_line":" north-south traffic."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":".. figure:: ../figures/Network_Cloud_Storage2.png"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_8ae6b7e6","line":169,"range":{"start_line":169,"start_character":21,"end_line":169,"end_character":28},"updated":"2016-10-18 09:15:43.000000000","message":"However,","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":166,"context_line":" Likely to be fully symmetric. Because replication originates from"},{"line_number":167,"context_line":" any node and might target multiple other nodes algorithmically, it"},{"line_number":168,"context_line":" is less likely for this traffic to have a larger volume in any"},{"line_number":169,"context_line":" specific direction. However this traffic might interfere with"},{"line_number":170,"context_line":" north-south traffic."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":".. figure:: ../figures/Network_Cloud_Storage2.png"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_716dba31","line":169,"range":{"start_line":169,"start_character":21,"end_line":169,"end_character":28},"in_reply_to":"fa6399be_8ae6b7e6","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":174,"context_line":"This application prioritizes the north-south traffic over east-west"},{"line_number":175,"context_line":"traffic: the north-south traffic involves customer-facing data."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"The network design in this case is less dependent on availability and"},{"line_number":178,"context_line":"more dependent on being able to handle high bandwidth. As a direct"},{"line_number":179,"context_line":"result, it is beneficial to forgo redundant links in favor of bonding"},{"line_number":180,"context_line":"those connections. This increases available bandwidth. It is also"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_cad0affa","line":177,"range":{"start_line":177,"start_character":0,"end_line":177,"end_character":31},"updated":"2016-10-18 09:15:43.000000000","message":"The network design, in this case,","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":174,"context_line":"This application prioritizes the north-south traffic over east-west"},{"line_number":175,"context_line":"traffic: the north-south traffic involves customer-facing data."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"The network design in this case is less dependent on availability and"},{"line_number":178,"context_line":"more dependent on being able to handle high bandwidth. As a direct"},{"line_number":179,"context_line":"result, it is beneficial to forgo redundant links in favor of bonding"},{"line_number":180,"context_line":"those connections. This increases available bandwidth. It is also"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_d1720611","line":177,"range":{"start_line":177,"start_character":0,"end_line":177,"end_character":31},"in_reply_to":"fa6399be_cad0affa","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"}],"doc/arch-design-draft/source/use-cases/use-cases-specialized.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":17,"context_line":"This section describes the architecture and design considerations for the"},{"line_number":18,"context_line":"following specialized use cases:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* :doc:`Specialized networking \u003cspecialized-networking\u003e`"},{"line_number":21,"context_line":"  Running networking-oriented software that may involve reading"},{"line_number":22,"context_line":"  packets directly from the wire or participating in routing protocols."},{"line_number":23,"context_line":"* :doc:`Software-defined networking (SDN)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_df3dd3bc","line":20,"range":{"start_line":20,"start_character":55,"end_line":20,"end_character":56},"updated":"2016-10-18 09:15:43.000000000","message":"`:","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":17,"context_line":"This section describes the architecture and design considerations for the"},{"line_number":18,"context_line":"following specialized use cases:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* :doc:`Specialized networking \u003cspecialized-networking\u003e`"},{"line_number":21,"context_line":"  Running networking-oriented software that may involve reading"},{"line_number":22,"context_line":"  packets directly from the wire or participating in routing protocols."},{"line_number":23,"context_line":"* :doc:`Software-defined networking (SDN)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_31e8a27c","line":20,"range":{"start_line":20,"start_character":55,"end_line":20,"end_character":56},"in_reply_to":"fa6399be_df3dd3bc","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  on top of an OpenStack installation."},{"line_number":32,"context_line":"* :doc:`Specialized hardware \u003cspecialized-hardware\u003e`:"},{"line_number":33,"context_line":"  Using specialized hardware devices from within the OpenStack environment."},{"line_number":34,"context_line":"* :doc: `specialized-single-site`: Single site architecture with OpenStack"},{"line_number":35,"context_line":"  Networking"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_df92339f","line":34,"range":{"start_line":34,"start_character":7,"end_line":34,"end_character":8},"updated":"2016-10-18 09:15:43.000000000","message":"extra space","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  on top of an OpenStack installation."},{"line_number":32,"context_line":"* :doc:`Specialized hardware \u003cspecialized-hardware\u003e`:"},{"line_number":33,"context_line":"  Using specialized hardware devices from within the OpenStack environment."},{"line_number":34,"context_line":"* :doc: `specialized-single-site`: Single site architecture with OpenStack"},{"line_number":35,"context_line":"  Networking"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_91fdee3d","line":34,"range":{"start_line":34,"start_character":7,"end_line":34,"end_character":8},"in_reply_to":"fa6399be_df92339f","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"c0b7c659f28fb91b7c007f7a10175e4f044f65a4","unresolved":false,"context_lines":[{"line_number":32,"context_line":"* :doc:`Specialized hardware \u003cspecialized-hardware\u003e`:"},{"line_number":33,"context_line":"  Using specialized hardware devices from within the OpenStack environment."},{"line_number":34,"context_line":"* :doc: `specialized-single-site`: Single site architecture with OpenStack"},{"line_number":35,"context_line":"  Networking"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_bfae5fe5","line":35,"range":{"start_line":35,"start_character":2,"end_line":35,"end_character":12},"updated":"2016-10-18 09:15:43.000000000","message":"Networking.","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"4cea63d8b57c517364b5fed810d39519ff445c1c","unresolved":false,"context_lines":[{"line_number":32,"context_line":"* :doc:`Specialized hardware \u003cspecialized-hardware\u003e`:"},{"line_number":33,"context_line":"  Using specialized hardware devices from within the OpenStack environment."},{"line_number":34,"context_line":"* :doc: `specialized-single-site`: Single site architecture with OpenStack"},{"line_number":35,"context_line":"  Networking"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_b1fcb23f","line":35,"range":{"start_line":35,"start_character":2,"end_line":35,"end_character":12},"in_reply_to":"fa6399be_bfae5fe5","updated":"2016-10-18 22:44:08.000000000","message":"Done","commit_id":"9b568ee83da5c965ba74e2b61637a0433b938e0e"}]}
