<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ramana+Raja</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ramana+Raja"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Ramana_Raja"/>
		<updated>2026-07-12T07:44:34Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Stackforge_Namespace_Retirement&amp;diff=91207</id>
		<title>Stackforge Namespace Retirement</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Stackforge_Namespace_Retirement&amp;diff=91207"/>
				<updated>2015-09-28T05:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: /* Active Projects to Move */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Background ===&lt;br /&gt;
&lt;br /&gt;
The stackforge/ git namespace is being retired, and active projects are being moved to the openstack/ namespace.  See this mailing list post for [http://lists.openstack.org/pipermail/openstack-dev/2015-August/071816.html full background].  These changes are scheduled to occur on October 17, 2015.&lt;br /&gt;
&lt;br /&gt;
There are two lists below, one for active projects that should be moved, and a second for inactive projects that should become read-only.  Please update them to add your project to the correct list.&lt;br /&gt;
&lt;br /&gt;
=== Active Projects to Move ===&lt;br /&gt;
Active stackforge projects that wish to move into the openstack/ namespace should be added to this list.  Projects in this list will be automatically moved by the Infrastructure team to openstack/ on October 17.  Please note that no other renames can happen during this move -- projects will strictly be moved from stackforge/ to openstack/ with their existing names.  &lt;br /&gt;
&lt;br /&gt;
* aeromancer&lt;br /&gt;
* anvil&lt;br /&gt;
* bansho&lt;br /&gt;
* blazar&lt;br /&gt;
* blazar-nova&lt;br /&gt;
* ceilometer-powervm&lt;br /&gt;
* ceilometer-zvm&lt;br /&gt;
* cl-openstack-client&lt;br /&gt;
* cloud-init&lt;br /&gt;
* cloudbase-init&lt;br /&gt;
* clouddocs-maven-plugin&lt;br /&gt;
* cloudkitty&lt;br /&gt;
* cloudkitty-dashboard&lt;br /&gt;
* cloudpulse&lt;br /&gt;
* cognitive&lt;br /&gt;
* compass-adapters&lt;br /&gt;
* compass-core&lt;br /&gt;
* compass-specs&lt;br /&gt;
* compass-web&lt;br /&gt;
* compute-hyperv&lt;br /&gt;
* devstack-plugin-glusterfs&lt;br /&gt;
* devstack-plugin-sheepdog&lt;br /&gt;
* doc8&lt;br /&gt;
* dox&lt;br /&gt;
* drbd-devstack&lt;br /&gt;
* driverlog&lt;br /&gt;
* ec2-api&lt;br /&gt;
* faafo&lt;br /&gt;
* freezer&lt;br /&gt;
* freezer-api&lt;br /&gt;
* freezer-web-ui&lt;br /&gt;
* fuel-agent&lt;br /&gt;
* fuel-astute&lt;br /&gt;
* fuel-dev-tools&lt;br /&gt;
* fuel-devops&lt;br /&gt;
* fuel-docs&lt;br /&gt;
* fuel-library&lt;br /&gt;
* fuel-main&lt;br /&gt;
* fuel-mirror&lt;br /&gt;
* fuel-nailgun-agent&lt;br /&gt;
* fuel-octane&lt;br /&gt;
* fuel-ostf&lt;br /&gt;
* fuel-ostf-plugin&lt;br /&gt;
* fuel-plugin-calamari&lt;br /&gt;
* fuel-plugin-calico&lt;br /&gt;
* fuel-plugin-ceilometer-redis&lt;br /&gt;
* fuel-plugin-cinder-netapp&lt;br /&gt;
* fuel-plugin-cisco-aci&lt;br /&gt;
* fuel-plugin-contrail&lt;br /&gt;
* fuel-plugin-dbaas-trove&lt;br /&gt;
* fuel-plugin-detach-database&lt;br /&gt;
* fuel-plugin-detach-keystone&lt;br /&gt;
* fuel-plugin-detach-rabbitmq&lt;br /&gt;
* fuel-plugin-elasticsearch-kibana&lt;br /&gt;
* fuel-plugin-external-emc&lt;br /&gt;
* fuel-plugin-external-glusterfs&lt;br /&gt;
* fuel-plugin-external-zabbix&lt;br /&gt;
* fuel-plugin-glance-nfs&lt;br /&gt;
* fuel-plugin-ha-fencing&lt;br /&gt;
* fuel-plugin-influxdb-grafana&lt;br /&gt;
* fuel-plugin-ironic&lt;br /&gt;
* fuel-plugin-ldap&lt;br /&gt;
* fuel-plugin-lma-collector&lt;br /&gt;
* fuel-plugin-lma-infrastructure-alerting&lt;br /&gt;
* fuel-plugin-mellanox&lt;br /&gt;
* fuel-plugin-midonet&lt;br /&gt;
* fuel-plugin-neutron-fwaas&lt;br /&gt;
* fuel-plugin-neutron-lbaas&lt;br /&gt;
* fuel-plugin-neutron-vpnaas&lt;br /&gt;
* fuel-plugin-nova-nfs&lt;br /&gt;
* fuel-plugin-nsxv&lt;br /&gt;
* fuel-plugin-opendaylight&lt;br /&gt;
* fuel-plugin-saltstack&lt;br /&gt;
* fuel-plugin-solidfire-cinder&lt;br /&gt;
* fuel-plugin-swiftstack&lt;br /&gt;
* fuel-plugin-tintri-cinder&lt;br /&gt;
* fuel-plugin-tls&lt;br /&gt;
* fuel-plugin-vmware-dvs&lt;br /&gt;
* fuel-plugin-vxlan&lt;br /&gt;
* fuel-plugin-zabbix-monitoring-emc&lt;br /&gt;
* fuel-plugin-zabbix-monitoring-extreme-networks&lt;br /&gt;
* fuel-plugin-zabbix-snmptrapd&lt;br /&gt;
* fuel-plugins&lt;br /&gt;
* fuel-provision&lt;br /&gt;
* fuel-qa&lt;br /&gt;
* fuel-specs&lt;br /&gt;
* fuel-stats&lt;br /&gt;
* fuel-tasklib&lt;br /&gt;
* fuel-upgrade&lt;br /&gt;
* fuel-web&lt;br /&gt;
* gce-api&lt;br /&gt;
* gerrit-dash-creator&lt;br /&gt;
* git-upstream&lt;br /&gt;
* golang-client&lt;br /&gt;
* group-based-policy&lt;br /&gt;
* group-based-policy-automation&lt;br /&gt;
* group-based-policy-specs&lt;br /&gt;
* group-based-policy-ui&lt;br /&gt;
* intel-nfv-ci-tests&lt;br /&gt;
* merlin&lt;br /&gt;
* monasca-agent&lt;br /&gt;
* monasca-api&lt;br /&gt;
* monasca-ceilometer&lt;br /&gt;
* monasca-common&lt;br /&gt;
* monasca-log-api&lt;br /&gt;
* monasca-notification&lt;br /&gt;
* monasca-persister&lt;br /&gt;
* monasca-statsd&lt;br /&gt;
* monasca-thresh&lt;br /&gt;
* monasca-ui&lt;br /&gt;
* monasca-vagrant&lt;br /&gt;
* monitoring-for-openstack&lt;br /&gt;
* namos&lt;br /&gt;
* nerd-reviewer&lt;br /&gt;
* networking-6wind&lt;br /&gt;
* networking-hyperv&lt;br /&gt;
* networking-ovs-dpdk&lt;br /&gt;
* networking-zvm&lt;br /&gt;
* nova-docker&lt;br /&gt;
* nova-powervm&lt;br /&gt;
* nova-solver-scheduler&lt;br /&gt;
* nova-zvm-virt-driver&lt;br /&gt;
* ops-tags-team&lt;br /&gt;
* osprofiler&lt;br /&gt;
* ospurge&lt;br /&gt;
* packstack&lt;br /&gt;
* puppet-autossh&lt;br /&gt;
* puppet-ceph&lt;br /&gt;
* puppet-n1k-vsm&lt;br /&gt;
* puppet-setproxy&lt;br /&gt;
* puppet-surveil&lt;br /&gt;
* python-blazarclient&lt;br /&gt;
* python-cloudkittyclient&lt;br /&gt;
* python-cloudpulseclient&lt;br /&gt;
* python-cognitiveclient&lt;br /&gt;
* python-fuelclient&lt;br /&gt;
* python-group-based-policy-client &lt;br /&gt;
* python-jenkins&lt;br /&gt;
* python-monascaclient&lt;br /&gt;
* python-openstacksdk&lt;br /&gt;
* python-rackclient&lt;br /&gt;
* python-senlinclient&lt;br /&gt;
* python-surveilclient&lt;br /&gt;
* python-tackerclient&lt;br /&gt;
* rack&lt;br /&gt;
* requests-mock&lt;br /&gt;
* senlin&lt;br /&gt;
* senlin-dashboard&lt;br /&gt;
* shaker&lt;br /&gt;
* sqlalchemy-migrate&lt;br /&gt;
* surveil&lt;br /&gt;
* surveil-specs&lt;br /&gt;
* stackalytics&lt;br /&gt;
* swift3&lt;br /&gt;
* swiftonfile&lt;br /&gt;
* tacker&lt;br /&gt;
* tacker-horizon&lt;br /&gt;
* tacker-specs&lt;br /&gt;
* tap-as-a-service&lt;br /&gt;
* telcowg-usecases&lt;br /&gt;
* terracotta&lt;br /&gt;
* third-party-ci-tools&lt;br /&gt;
* tricircle&lt;br /&gt;
* vmtp&lt;br /&gt;
* wsme&lt;br /&gt;
* xenapi-os-testing&lt;br /&gt;
* xstatic-d3&lt;br /&gt;
* xstatic-angular-sanitize&lt;br /&gt;
* xstatic-bootstrap-datepicker&lt;br /&gt;
* xstatic-angular-gettext &lt;br /&gt;
* xstatic-bootswatch &lt;br /&gt;
* xstatic-angular-cookies &lt;br /&gt;
* xstatic-bootstrap-scss&lt;br /&gt;
* xstatic-angular-smart-table&lt;br /&gt;
* xstatic-angular-fileupload&lt;br /&gt;
* xstatic-angular-bootstrap&lt;br /&gt;
* xstatic-angular&lt;br /&gt;
* xstatic-angular-mock&lt;br /&gt;
* xstatic-angular-lrdragndrop&lt;br /&gt;
* xstatic-roboto-fontface &lt;br /&gt;
* xstatic-jquery.quicksearch&lt;br /&gt;
* xstatic-mdi&lt;br /&gt;
* xstatic-rickshaw&lt;br /&gt;
* xstatic-magic-search &lt;br /&gt;
* xstatic-font-awesome &lt;br /&gt;
* xstatic-hogan &lt;br /&gt;
* xstatic-spin&lt;br /&gt;
* xstatic-jasmine&lt;br /&gt;
* xstatic-jquery-migrate&lt;br /&gt;
* xstatic-jquery-migrate&lt;br /&gt;
* xstatic-jsencrypt&lt;br /&gt;
* yaql&lt;br /&gt;
&lt;br /&gt;
=== Inactive Projects to Retire ===&lt;br /&gt;
Inactive projects that should be retired should be added to this list.  These projects will have a commit merged removing their content and replacing it with a message indicating the project is no longer maintained and will become read-only in Gerrit.&lt;br /&gt;
&lt;br /&gt;
* compass-monit&lt;br /&gt;
* fuel-plugin-availability-zones&lt;br /&gt;
* mercador-pub&lt;br /&gt;
* mercador-sub&lt;br /&gt;
* MRaaS&lt;br /&gt;
* networking-portforwarding&lt;br /&gt;
* openstackdroid&lt;br /&gt;
* python-mercadorclient&lt;br /&gt;
* rubick&lt;br /&gt;
* sahara-guestagent&lt;br /&gt;
* libra&lt;br /&gt;
* logaas&lt;br /&gt;
* python-libraclient&lt;br /&gt;
* python-rallyclient&lt;br /&gt;
* cookbook-pacemaker&lt;br /&gt;
* puppet-openstack_dev_env&lt;br /&gt;
* puppet_openstack_builder&lt;br /&gt;
* puppet-openstack-cloud&lt;br /&gt;
* tripleo-ansible&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila/design&amp;diff=77902</id>
		<title>Manila/design</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila/design&amp;diff=77902"/>
				<updated>2015-04-21T06:39:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Components / Phases ==&lt;br /&gt;
&lt;br /&gt;
The original master blueprint is here: [https://blueprints.launchpad.net/manila/+spec/file-shares-service File Shares Service]&lt;br /&gt;
&lt;br /&gt;
=== 1) File Shares Service ===&lt;br /&gt;
&lt;br /&gt;
The service was initially conceived as an addition of a separate File Share Service, albeit delivered within the Cinder (OpenStack Block Storage) project given the opportunity to make use of common code. In June of 2013, however, the decision was made to establish an independent development project to accommodate:&lt;br /&gt;
&lt;br /&gt;
* Creation of file system shares (e.g. the create API needs to support a &amp;quot;protocol&amp;quot; &amp;amp; a permissions &amp;quot;mask&amp;quot; and &amp;quot;ownership&amp;quot; parameters)&lt;br /&gt;
* Deletion of file systems shares&lt;br /&gt;
* List, show, provide and deny access, &amp;amp; list share access rules to file system shares&lt;br /&gt;
* Create, list, and delete snapshots / clones of file systems shares&lt;br /&gt;
* Coordination of mounting file system shares&lt;br /&gt;
* Unmounting file systems shares&lt;br /&gt;
&lt;br /&gt;
'''Implementation status''': development underway in [[https://github.com/stackforge/manila|Stackforge.]]&lt;br /&gt;
&lt;br /&gt;
[[Manila/docs/API|Manila API Documentation]]&lt;br /&gt;
[[Manila/docs/API-roadmap|Manila API Roadmap]]&lt;br /&gt;
[[Manila/docs/db|Manila Database Specification]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Manila started as a fork of Cinder given that it provides facility for many of the concepts that a File Shares service would depend upon.  The present Cinder concepts of capacity, target (server in NAS parlance), initiator (likewise the client when referring to shared file systems) are common conceptually (if not entirely semantically) and broadly applicable to both block and file-based storage.  Specific Cinder capabilities (such as the filter scheduler, the notion of type, and extra specs) likewise apply to provisioning shared file systems as well.  The initial prototype of the File Share Service is thus based on an evolution of Cinder.  Manila, however, addresses a variety of additional concerns that aren't relevant to Cinder operation. After discussion within the Cinder community and consultation with members of the Technical Committee it was determined that establishing a separate project expressly designed and developed to deliver shared / distributed file systems as a service was the most viable approach. The intention is to move any commonality between Cinder and the File Share Service into Oslo where sensible.&lt;br /&gt;
&lt;br /&gt;
=== 2) Manila Reference Provider(s) ===&lt;br /&gt;
&lt;br /&gt;
Creation of a reference Manila provider (commonly also referred to as a driver) for shared file system use under the proposed expanded API.  As an example, a [[NetApp]] provider for this would be able to advertise, accept, and respond to requests for NFSv3, NFSv4, NFSv4.1 (w/ pNFS), &amp;amp; contemporary CIFS / SMB protocols (eg versions 2, 2.1, 3).  Additional modification of python-cinderclient will be necessary to  provide for the expanded array of request parameters.  Both a vendor independent reference and NetApp-specific backend are part of the aforementioned prototype and are part of the submission.&lt;br /&gt;
as&lt;br /&gt;
'''Implementation status''': completed.&lt;br /&gt;
&lt;br /&gt;
=== 3) Intelligent scheduling of Shares using Filter Scheduler and Multi-backend support ===&lt;br /&gt;
&lt;br /&gt;
Allowing one Manila node to manage multiple share backends. A backend can run either or both of share and volume services. Support for shares in filter scheduler allows the cloud administrator to manage large-scale share storage by filtering backends based on predefined parameters.&lt;br /&gt;
&lt;br /&gt;
'''Implementation status''': completed.&lt;br /&gt;
&lt;br /&gt;
=== 4) End to End Experience (Automated Mounting) ===&lt;br /&gt;
&lt;br /&gt;
A proposal for handling injection / updates of mounts to instantiated guests operating in the Nova context.  A listener / agent that could either be interacted directly or more likely poll or receive updates from instance metadata changes would represent one possible solution.  The possible use of either cloud-init or VirtFS (which would attach shared file systems to instances in a manner similar to Cinder block storage) is also under consideration. &lt;br /&gt;
&lt;br /&gt;
Additional discussion here: [[Manila_Storage_Integration_Patterns|Manila Storage Integration Patterns]]&lt;br /&gt;
&lt;br /&gt;
'''Implementation status''': Scoping.&lt;br /&gt;
&lt;br /&gt;
=== 5) The last mile problem ===&lt;br /&gt;
&lt;br /&gt;
Accommodation for a variety of use cases / networking topologies (ranging from flat networks, to Neutron SDNs, to hypervisor mediated options) for connecting from shares to instances are discussed here:  [[Manila/Networking|Manila Networking]]&lt;br /&gt;
&lt;br /&gt;
'''Implementation status''': not started.&lt;br /&gt;
&lt;br /&gt;
=== 6) Tenant and Administrative UI ===&lt;br /&gt;
&lt;br /&gt;
Manila must expose both administrative and tenant Horizon interfaces.&lt;br /&gt;
&lt;br /&gt;
'''Implementation status''': in design phase... the initial Horizon UI will borrow heavily from the existing Cinder tenant facing and administrative UI.&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila/Program_Application&amp;diff=59379</id>
		<title>Manila/Program Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila/Program_Application&amp;diff=59379"/>
				<updated>2014-07-30T06:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Official Title ==&lt;br /&gt;
Shared File Systems&lt;br /&gt;
&lt;br /&gt;
== Mission Statement ==&lt;br /&gt;
The goal of the Shared File Systems program is to provide a set of services for management of shared file systems in a multitenant cloud environment, similar to how OpenStack provices for block-based storage management through the Block Storage program.&lt;br /&gt;
&lt;br /&gt;
We aim to provide a vendor neutral management interface that allows for provisioning and attaching shared file systems such as NFS, CIFS, and more. To the extent possible we aim to mirror the architecture of Block Storage program, with support for a public REST API, multiple backends, and a scheduler that performs resource assignment decisions. When differences are unavoidable, we plan to design solutions that are compatible with the OpenStack ideals of modularity and scalability.&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
* A set of services (API server, scheduler, and share manager) that provide an infrastructure for self-sevice provisioning and managing shared file systems in a multi-tenant cloud&lt;br /&gt;
* A CLI-based client for users and administrators to interact with the API&lt;br /&gt;
* A Horizon GUI plugin&lt;br /&gt;
* A &amp;quot;generic&amp;quot; sorfware-only driver that runs on any hardware, allowing people to use the service without specialized equipment&lt;br /&gt;
* An example image (cirros-based) that implements part of the &amp;quot;generic&amp;quot; storage service, with documentation on how admins can create their own&lt;br /&gt;
* A set of drivers for commercial NAS storage servers&lt;br /&gt;
* API documentation, Administrator documentation, and Developer documentation&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* Project code: https://github.com/stackforge/manila&lt;br /&gt;
* Python client: https://github.com/stackforge/python-manilaclient&lt;br /&gt;
&lt;br /&gt;
== ATC Status ==&lt;br /&gt;
The program grants Active Technical Contributor (ATC) status to anyone completing a commit to any program repository during the previous two release cycles. Core project team members may grant ATC to significant, non code-contributors for two cycles.&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
====PTLː====&lt;br /&gt;
* Ben Swartzlander&lt;br /&gt;
&lt;br /&gt;
====The core teamː====&lt;br /&gt;
* Yulia Portnova&lt;br /&gt;
* Valeriy Ponomaryov&lt;br /&gt;
* Xing Yang&lt;br /&gt;
&lt;br /&gt;
====Significant contributorsː====&lt;br /&gt;
* Alex Meade&lt;br /&gt;
* Rushil Chugh&lt;br /&gt;
* Clinton Knight&lt;br /&gt;
* Vitaly Kostenko&lt;br /&gt;
* Andrei Ostapenko&lt;br /&gt;
* Aleksandr Chirko&lt;br /&gt;
* Csaba Henk&lt;br /&gt;
* Ramana Raja&lt;br /&gt;
* Christian Berendt&lt;br /&gt;
&lt;br /&gt;
=== Why a new program? ===&lt;br /&gt;
We started a new program for two main reasons:&lt;br /&gt;
* Initially we tried to address the above needs by expanding the scope of the Block Storage program, but the Cinder core team didn't want the additional responsibility. This left us with no option other than to start a new program.&lt;br /&gt;
* While there is some overlap between Block Storage and Shared File Systems, the technical implementation details and use cases are substantial enough to require a dedicated group of developers to solve the unique problems related to Shared File Systems. Keeping the programs separate has been greatly advantageous as it allows each group to focus on different problems and ultimately get more done.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''NOTE''': Manila started as a fork of Cinder given that it provides facility for many of the concepts that a Shared File Systems service would depend upon. The present Cinder concepts of capacity, target (server in NAS parlance), initiator (likewise the client when referring to shared file systems) are common conceptually (if not entirely semantically) and broadly applicable to both block and file-based storage. Specific Cinder capabilities (such as the filter scheduler, the notion of type, and extra specs) likewise apply to provisioning shared file systems as well.  Manila is thus based on an evolution of Cinder. Manila, however, addresses a variety of additional concerns that aren't relevant to Cinder operation (e.g. provisioning into tenant SDN, mapping to auth authority / user namespace, et cetera). After involved discussion within the Cinder community and consultation with members of the Technical Committee it was determined that establishing a separate project expressly designed and developed to deliver shared / distributed file systems as a service was the most viable approach. The intention is to move any remaining commonality between Cinder and the File Share Service into Oslo over time where sensible.&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila_Overview&amp;diff=40128</id>
		<title>Manila Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila_Overview&amp;diff=40128"/>
				<updated>2014-01-21T04:59:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: /* Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Codename ==&lt;br /&gt;
&lt;br /&gt;
The project codename is Manila.&lt;br /&gt;
&lt;br /&gt;
== Trademarks ==&lt;br /&gt;
&lt;br /&gt;
We're not aware of any trademarks conflicts with the name. The capital city of the Philippines is called Manila, making the name a proper noun. There are no other names used by the project with trademark concerns.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The Manila project provides an API for management of shared filesystems with support for multiple protocols and backend implementations.&lt;br /&gt;
&lt;br /&gt;
== Mission Statement ==&lt;br /&gt;
&lt;br /&gt;
Stated simply, the goal of the Manila project is to do for shared filesystem storage what Cinder has done for blocks storage.&lt;br /&gt;
&lt;br /&gt;
We aim to provide a vendor neutral management interface that allows for provisioning and attaching shared filesystems such as NFS, CIFS, and more. To the extent possible we aim to mirror the architecture of Cinder, with support for a public REST API, multiple backends, and a scheduler that performs resource assignment decisions. When differences are unavoidable, we plan to design solutions that are compatible with the OpenStack ideals of modularity and scalability.&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
The basic assumption underpinning Manila is that shared filesystems provide some valuable features that cannot be obtained from either blocks storage or object storage, and that OpenStack is missing management features for this 3rd form of storage. The unique features afforded by shared filesystems are shared, fine-grained, read/write access to persistent data by multiple instances simultaneously. The NFS and CIFS protocols have been developed to provide these features and still prove popular after decades of use.&lt;br /&gt;
&lt;br /&gt;
The implementation of Manila is actually a modified fork of the Cinder project. The concept for management of shared filesystems was originally proposed as an extension to Cinder (at the SF design summit in April 2012), under the theory that there would be a lot of common code between the implementations, and many of the same developers would be interested in working on both projects. Because of this, the initial implementation for what is now Manila was actually a large patch to the Cinder project submitted in August 2012. For a variety of reasons, we ultimately decided that a separate project would be a better way to deliver the features and the Manila project was born.&lt;br /&gt;
&lt;br /&gt;
Manila consist of all of the code from Cinder with our shared filesystem management code added in and all the blocks-specific code removed. The API largely mirrors the existing Cinder APIs, except that &amp;quot;volumes&amp;quot; have been renamed to &amp;quot;shares&amp;quot; and the attachment procedure is somewhat different.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
The initial implementation of Manila was a proof of concept that shared filesystem management can fit into the same architecture as Cinder. The main difference between blocks and shared filesystems however is how the storage system and the ultimate user of the storage communicate with one another. In particular, shared filesystems work best when instances are able to communicate directly with the storage backend over the network, and the storage backend is able to serve multiple tenants while maintaining secure separation between them. Block storage can simply be virtualized through a hypervisor, with far fewer requirements on the backend storage system. Because of these differences, additional work is needed to help automate the networking portion of attaching a shared filesystem to one or more instances in a tenant network, and to automate the setup of security domains and other features that exist in a NAS environment but not a SAN environment.&lt;br /&gt;
&lt;br /&gt;
During Icehouse, our main goals are to define and implement these new APIs as well as expanding the backend driver interface to support true multitenancy (the kind with network segmentation) in Manila. We also aim to get as many backends implemented as possible, and to this end we will be improving the reference drivers and documentation for developing new ones.&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
* Project code: https://github.com/stackforge/manila&lt;br /&gt;
* Python client: https://github.com/stackforge/python-manilaclient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We  are waiting for official incubation status before pushing the devstack and tempest integrations upstream.&lt;br /&gt;
* Devstack integration: https://github.com/bswartz/devstack&lt;br /&gt;
* Tempest integration: https://github.com/bswartz/tempest/tree/manila&lt;br /&gt;
&lt;br /&gt;
== Language and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
Manila is written in Python and depends on some core OpenStack projects such as Oslo and Keystone. Integration with other OpenStack projects is planned (most notably Horizon, Nova, and Neutron). The reference driver depends on standard Linux services such as nfsd and samba.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
The Manila project is open sourced under the Apache 2 license.&lt;br /&gt;
&lt;br /&gt;
== Maturity ==&lt;br /&gt;
&lt;br /&gt;
Aside from the code inherited from Cinder, the new Manila code is a little more than a year old, and has been actively developed from then until now, mostly by developers from NetApp and Mirantis. The core team now consists of developers from NetApp and Mirantis, with significant community interest since the code was open sourced in August 2013.&lt;br /&gt;
&lt;br /&gt;
== Technical Lead ==&lt;br /&gt;
&lt;br /&gt;
Ben Swartzlander from NetApp has been the technical lead for the project since its conception 18 months ago, and plans to continue leading the project from a design and administrative standpoint. Ben has been working the storage industry as a software engineer for nearly 13 years and has extensive experience with storage systems, network protocols, virtualization, and open source projects. Ben has been a contributor to the OpenStack project for a little over 2 years.&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
Current:&lt;br /&gt;
* Yulia Portnova (Mirantis)&lt;br /&gt;
* Glenn Gobeli (NetApp)&lt;br /&gt;
* Navneet Singh (NetApp)&lt;br /&gt;
* Vasiliy Belokon (Mirantis)&lt;br /&gt;
* Valeriy Ponomaryov (Mirantis)&lt;br /&gt;
* Andrei Ostapenko (Mirantis)&lt;br /&gt;
* Rushi Agrawal (Reliance Jio Cloud)&lt;br /&gt;
* Vijay Bellur (Red Hat)&lt;br /&gt;
* Csaba Henk (Red Hat)&lt;br /&gt;
* Ramana Raja (Red Hat)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Future:&lt;br /&gt;
* Caitlin Bester (Nextenta)&lt;br /&gt;
* Bill Owen (IBM)&lt;br /&gt;
* David Noveck (EMC)&lt;br /&gt;
* Shamail Tahir (EMC)&lt;br /&gt;
* Alex Pecoraro (EMC/Isilon)&lt;br /&gt;
&lt;br /&gt;
Sorry if I forgot anybody -- feel free to add yourself (it's a wiki!)&lt;br /&gt;
&lt;br /&gt;
== Infrastructure Requirements ==&lt;br /&gt;
&lt;br /&gt;
Manila does not require any infrastructure above and beyond what's already provided by devstack today.&lt;br /&gt;
&lt;br /&gt;
== Contributor License Agreement ==&lt;br /&gt;
&lt;br /&gt;
All current contributors HAVE agreed to the OpenStack CLA!&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila/Meetings&amp;diff=40127</id>
		<title>Manila/Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila/Meetings&amp;diff=40127"/>
				<updated>2014-01-21T04:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: edited the hyperlink to the manila meeting logs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Manila team meeting =&lt;br /&gt;
'''NOTE MEETING TIME: Thursday at 15:00 UTC'''&lt;br /&gt;
&lt;br /&gt;
'''NOTE MEETING CANCELLATIONS: The meeting is cancelled on 26 Dec and 2 Jan due to holidays!'''&lt;br /&gt;
&lt;br /&gt;
If you're interested in management of shared filesystems for OpenStack, we have a weekly meetings in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on Thursdays at 15:00 UTC.  Please feel free to add items to the agenda below.  NOTE: When adding topics please include your IRC name so we know who's topic it is and how to get more info.&lt;br /&gt;
&lt;br /&gt;
== Next meeting ==&lt;br /&gt;
'''NOTE:''' ''Include your IRC nickname next to agenda items so that you can be called upon in the meeting and arrive at the meeting promptly if placing items in agenda. You might want to put this on your calendar if you are adding items.''&lt;br /&gt;
&lt;br /&gt;
'''Scheduled for 9 Jan, 2014, 15:00 UTC'''&lt;br /&gt;
# Development Status&lt;br /&gt;
# Open Discussion&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
'''Oct 17, 2013, 15:00 UTC'''&lt;br /&gt;
# [https://blueprints.launchpad.net/manila/+spec/join-tenant-network Networking BP]&lt;br /&gt;
&lt;br /&gt;
'''Sep 26, 2013, 15:00 UTC'''&lt;br /&gt;
# [[Manila Networking|Networking Wiki]] (bswartz) &lt;br /&gt;
&lt;br /&gt;
'''Aug 8, 2013, 15:00 UTC'''&lt;br /&gt;
# [[ManilaProjectPlan|Project Plan]] -- bswartz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://eavesdrop.openstack.org/meetings/manila/&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila/Networking/Gateway_mediated&amp;diff=37304</id>
		<title>Manila/Networking/Gateway mediated</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila/Networking/Gateway_mediated&amp;diff=37304"/>
				<updated>2013-12-05T15:09:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hypervisor mediated storage access for NFS shares and Multi-tenancy ===&lt;br /&gt;
&lt;br /&gt;
=== Architecture  ===&lt;br /&gt;
This document outlines an approach to achieving multi-tenancy using Manila OpenStack and the architecture/design considerations wrt enabling Multi-tenancy in the cloud using this approach. This model is based on the  [[Manila_Networking#Hypervisor_Mediated|Hypervisor mediated approach to Manila Networking]]&lt;br /&gt;
&lt;br /&gt;
The approach taken is a hypervisor mediated one where the decision to allow tenant access to the intended Manila share is made in the hypervisor. Typically, each hypervisor can have multiple guest instances each of which is considered a tenant. The proposed design involves running a user-space NFS server on the hypervisor. Tenants rely on NFS clients to connect to this NFS server and consume any exported shares. The NFS server in turn is assumed to be capable enough, to talk to different storage backends and serve requests made by its clients. &lt;br /&gt;
&lt;br /&gt;
We propose to use nfs-ganesha[1][2] as the user-space NFS daemon in this architecture. This is based on the following:&lt;br /&gt;
nfs-ganesha is easily extensible to various filesystem backends and has a modular/plugin-based architecture. A plugin is commonly referred to as File System Abstraction Layer (FSAL) in NFS-Ganesha parlance. Currently, nfs-ganesha has support for a variety of FSALs including ones for CephFS, GlusterFS, Lustre, ZFS, VFS, GPFS etc. nfs-ganesha also supports various NFS protocol versions like NFSv2,v3,v4,v4.1,v4.2 and pNFS. This makes it ideal for future use-case extensibility and also from the point of view of accomodating the maximum possible filesystem backends, including any new vendor developed ones.&lt;br /&gt;
&lt;br /&gt;
When a mount request is received by the nfs-ganesha server, it checks whether the client/tenant is allowed to access the related export or share. Based on the NFS share ACL configurations, the exported share operation will succeed or fail. If the mount succeeds, all further operations performed from the client will succeed and Ganesha would route such requests to the storage backend through the corresponding filesystem FSAL. So tenant share separation is made possible based on NFS ACLs and access permissions. Further, nfs-ganesha also supports Kerberos based authentication in case Manila shares need to be exported and consumed across nodes in an Openstack compute cluster when nfs-ganesha would be mounted on each hypervisor in the cluster in Multi-head configuration.&lt;br /&gt;
&lt;br /&gt;
==== Advantages: ====&lt;br /&gt;
&lt;br /&gt;
* Works with all guest operating systems that have a nfs client built in. Well standardized and widely available support.&lt;br /&gt;
* Does not require any VM/guest plugin installation or any Openstack components to be modified to work with this approach.&lt;br /&gt;
* Works across the majority of the prevalent filesystem backends and/or Storage Arrays without modifications.&lt;br /&gt;
* This approach most closely mirrors how guests interact with storage controllers in Cinder. The storage controller only needs to know about compute nodes and the hypervisor deals with the problem of presenting the storage to the guest.&lt;br /&gt;
* Security is enforced by the hypervisor. Backends need not support any security to protect tenant data from other tenants (or even enforce protection between instances of one tenant).&lt;br /&gt;
* Further tenant separation is based on share permissions based on NFS ACLs and authentication. This is easily enforced.&lt;br /&gt;
* No dependence or interaction with Neutron&lt;br /&gt;
* NFS server on the hypervisor performs caching. So not all requests from the instances need to be served by the storage layer. Thereby data access is sometimes faster, and the storage layer is less burdened. &lt;br /&gt;
* Being a user-space server, nfs-ganesha's cache-inode layer can grow arbitrarily large, limited mostly (only) by the underlying hardware. This supports greater scalability in terms of supporting larger number of compute instances and share operations/requests.&lt;br /&gt;
* Extensible to support other multi-tenant use-cases like share reservations, QoS requirements etc.&lt;br /&gt;
==== Disadvantages:  ====&lt;br /&gt;
* Resources are consumed by nfs-ganesha as it runs on the hypervisor. Resource consumption by ganesha has been seen to be moderate across general workloads so we don't see this as a major impact to the overall architecture currently. Further tests need to be carried out to ascertain this impact if any.&lt;br /&gt;
* High Availability for tenant share access via nfs-ganesha could necessitate additional configuration and state maintenance. However, this availability support/infrastructure is mostly available as a separate Ganesha solution w.r.t. different filesystem backends.&lt;br /&gt;
&lt;br /&gt;
==== References: ====&lt;br /&gt;
[1] https://github.com/nfs-ganesha/nfs-ganesha/wiki&lt;br /&gt;
&lt;br /&gt;
[2] https://forge.gluster.org/nfs-ganesha-and-glusterfs-integration/pages/Home&lt;br /&gt;
&lt;br /&gt;
[[File:Hypervisor-mediated.png]]&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Hypervisor-mediated.png&amp;diff=37289</id>
		<title>File:Hypervisor-mediated.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Hypervisor-mediated.png&amp;diff=37289"/>
				<updated>2013-12-05T14:35:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Hypervisor-mediated-manila-access.svg&amp;diff=37265</id>
		<title>File:Hypervisor-mediated-manila-access.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Hypervisor-mediated-manila-access.svg&amp;diff=37265"/>
				<updated>2013-12-05T11:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: Ramana Raja uploaded a new version of &amp;amp;quot;File:Hypervisor-mediated-manila-access.svg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hypervisor mediated storage access for NFS shares&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Hypervisor-mediated-manila-access.svg&amp;diff=37244</id>
		<title>File:Hypervisor-mediated-manila-access.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Hypervisor-mediated-manila-access.svg&amp;diff=37244"/>
				<updated>2013-12-04T23:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: Hypervisor mediated storage access for NFS shares&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hypervisor mediated storage access for NFS shares&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila/Networking/Gateway_mediated&amp;diff=37212</id>
		<title>Manila/Networking/Gateway mediated</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila/Networking/Gateway_mediated&amp;diff=37212"/>
				<updated>2013-12-04T19:52:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: Created page with &amp;quot;=== Hypervisor mediated storage access for NFS shares ===  This is one of the approaches to achieve multi-tenancy in Manila, where the decision to access a share is made in th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hypervisor mediated storage access for NFS shares ===&lt;br /&gt;
&lt;br /&gt;
This is one of the approaches to achieve multi-tenancy in Manila, where the decision to access a share is made in the hypervisor. Typically, each hypervisor can have multiple guest instances belonging to different tenants. The proposed scheme involves running an userspace NFS server on the hypervisors. Tenants can make use of NFS clients to connect to this NFS server. The NFS server in turn will talk to different storage backends to serve requests made by its clients. We propose to use NFS-Ganesha as the userspace NFS daemon in this scheme.&lt;br /&gt;
&lt;br /&gt;
NFS-Ganesha is very extensible and has a plugin based architecture. A plugin is commonly referred to as File System Abstraction Layer (FSAL) in NFS-Ganesha parlance. Currently, NFS-Ganesha has support for a variety of FSALs including ones for CephFS, GlusterFS and GPFS.&lt;br /&gt;
&lt;br /&gt;
When a mount request is received by the NFS Ganesha server, it checks whether the client/tenant is allowed to access the related export or share. This can be determined by looking at the tenant’s network endpoint. Based on the share’s ACL, the mount operation can succeed or fail. If the mount succeeds, all further operations performed from the client will succeed and Ganesha would route such requests to the storage backend through the appropriate FSAL.&lt;br /&gt;
&lt;br /&gt;
==== Advantages: ====&lt;br /&gt;
&lt;br /&gt;
* Works with all guest operating systems that have a nfs client built in.&lt;br /&gt;
* This approach most closely mirrors how guests interact with storage controllers in Cinder. The storage controller only needs to know about compute nodes and the hypervisor deals with the problem of presenting the storage to the guest.&lt;br /&gt;
* Security is enforced by the hypervisor. Backends need not support any security to protect tenant data from other tenants (or even enforce protection between instances of one tenant).&lt;br /&gt;
* No dependence or interaction with Neutron&lt;br /&gt;
* NFS server on the hypervisor performs caching. So not all requests from the instances need to be served by the storage layer. Thereby data access is sometimes faster, and the storage layer is less burdened. &lt;br /&gt;
&lt;br /&gt;
==== Disadvantages:  ====&lt;br /&gt;
* Resources are consumed by NFS-Ganesha on the hypervisor.&lt;br /&gt;
* HA for NFS Ganesha would necessitate additional configuration and state maintenance.&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila/docs&amp;diff=36876</id>
		<title>Manila/docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila/docs&amp;diff=36876"/>
				<updated>2013-11-29T05:52:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: A quick start guide to begin working with Manila&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manila Documentation ==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Manila/API|API specification]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Manila/docs/db|Database specification]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Getting started with Manila ==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Manila/docs/Manila_Developer_Setup_Fedora19|Quick starting Manila!]]&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila/docs/Manila_Developer_Setup_Fedora19&amp;diff=36874</id>
		<title>Manila/docs/Manila Developer Setup Fedora19</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila/docs/Manila_Developer_Setup_Fedora19&amp;diff=36874"/>
				<updated>2013-11-29T05:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= INSTALLING AND TESTING MANILA USING DEVSTACK ON A VM =&lt;br /&gt;
&lt;br /&gt;
== Recommended VM requirements ==&lt;br /&gt;
&lt;br /&gt;
* 4G RAM&lt;br /&gt;
* 20G of free disk space&lt;br /&gt;
&lt;br /&gt;
The instructions were tested on a Fedora 19 (f19) VM. However, the following notes should work with a Ubuntu VM as well, but some of the instructions might not be required by Ubuntu users. So whenever the notes are suspected to be Fedora specific they'd be stated as being so.&lt;br /&gt;
&lt;br /&gt;
== Installing DevStack ==&lt;br /&gt;
&lt;br /&gt;
Below is the DevStack repo with Manila integrated. Besides installing other OpenStack services, it pulls and installs Manila from, https://github.com/stackforge/manila, the current upto-date Manila repo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git@github.com:bswartz/devstack.git&lt;br /&gt;
$ cd devstack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Very recently, the Manila repo has been integrated with DevStack master, which you could also use. Hence, some of the below instructions might no longer be relevant. Expect appropriate changes in instructions soon.&lt;br /&gt;
&lt;br /&gt;
You might need to make the following changes. The change in ''./lib/manila'' is needed if you use F19. Otherwise, the ''stack.sh'' script, which installs the OpenStack services, would install the manila scripts in ''/usr/bin'', but later try to execute the manila scripts from ''/usr/local/bin''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;diff --git a/lib/manila b/lib/manila&lt;br /&gt;
index abd0158..7f75ebc 100644&lt;br /&gt;
--- a/lib/manila&lt;br /&gt;
+++ b/lib/manila&lt;br /&gt;
@@ -48,7 +48,7 @@ MANILA_SERVICE_PROTOCOL=${MANILA_SERVICE_PROTOCOLS&lt;br /&gt;
 if [[ -d $MANILA_DIR/bin ]]; then&lt;br /&gt;
     MANILA_BIN_DIR=$MANILA_DIR/bin&lt;br /&gt;
 else&lt;br /&gt;
-    MANILA_BIN_DIR=/usr/local/bin&lt;br /&gt;
+    MANILA_BIN_DIR=/usr/bin&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 SHARE_GROUP=${SHARE_GROUPtack-shares}&lt;br /&gt;
@@ -456,4 +456,4 @@ function stop_manila() {&lt;br /&gt;
 }&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The changes in localrc:&lt;br /&gt;
&lt;br /&gt;
* The change in password of Rabbit service to 'guest' is needed if you use F19. A fresh installation of rabbitmq creates a user 'guest' with the password 'guest'. And for some reason, DevStack fails to set the password of the user 'guest' as desired by the user.&lt;br /&gt;
* Extra variables can be set for logging the screens of the OpenStack services running. This is useful especially because the default screens have a very limited scrollback buffer.&lt;br /&gt;
* The size of the backing file for a Manila-LVM share can be reduced from 8G to 2G.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;diff --git a/localrc b/localrc&lt;br /&gt;
index 05ea5cd..4474425 100644&lt;br /&gt;
--- a/localrc&lt;br /&gt;
+++ b/localrc&lt;br /&gt;
@@ -1,9 +1,15 @@&lt;br /&gt;
 DATABASE_PASSWORD=rengen&lt;br /&gt;
-RABBIT_PASSWORD=rengen&lt;br /&gt;
+RABBIT_PASSWORD=guest&lt;br /&gt;
 SERVICE_TOKEN=rengen&lt;br /&gt;
 SERVICE_PASSWORD=rengen&lt;br /&gt;
 ADMIN_PASSWORD=rengen&lt;br /&gt;
&lt;br /&gt;
+# Enable Logging&lt;br /&gt;
+LOGFILE=/opt/stack/logs/stack.sh.log&lt;br /&gt;
+VERBOSE=True&lt;br /&gt;
+LOG_COLOR=True&lt;br /&gt;
+SCREEN_LOGDIR=/opt/stack/logs&lt;br /&gt;
+&lt;br /&gt;
&lt;br /&gt;
@@ -66,7 +72,7 @@ MANILA_SERVICE_PORT_INT=18776&lt;br /&gt;
 &lt;br /&gt;
 VOLUME_BACKING_FILE_SIZE=${VOLUME_BACKING_FILE_SIZE:-1048M}&lt;br /&gt;
 &lt;br /&gt;
-SHARE_BACKING_FILE_SIZE=${SHARE_BACKING_FILE_SIZE:-8400M}&lt;br /&gt;
+SHARE_BACKING_FILE_SIZE=${SHARE_BACKING_FILE_SIZE:-2048M}&lt;br /&gt;
 MANILA_SECURE_DELETE=$CINDER_SECURE_DELETE&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Run ''stack.sh''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./stack.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the above script sets SELinux to Permissive mode for Fedora users. This setting however doesn't survive a reboot. For a permanent change in SELinux setting, you need to edit the ''/etc/sysconfig/selinux'' file to be as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# This file controls the state of SELinux on the system.&lt;br /&gt;
# SELINUX= can take one of these three values:&lt;br /&gt;
#     enforcing - SELinux security policy is enforced.&lt;br /&gt;
#     permissive - SELinux prints warnings instead of enforcing.&lt;br /&gt;
#     disabled - No SELinux policy is loaded.&lt;br /&gt;
SELINUX=permissive&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check the status of SELinux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ getenforce&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Launching a Guest instance using Nova ==&lt;br /&gt;
&lt;br /&gt;
Make sure that the services, httpd, rabbitmq-server (or some other AMQP), mysqld (db) are running every time you begin (e.g. after a sytem reboot) using OpenStack. For F19, you could do this by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ systemctl status rabbitmq-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
If they aren't running you should get them up and running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# systemctl restart rabbitmq-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
And also don't forget to check whether SELinux is set to Permissive mode :).&lt;br /&gt;
&lt;br /&gt;
Now you need to setup the keystone login credentials before you can use the CLI of the various OpenStack services. This can be easily done by sourcing ''openrc'' file with a user and a tenant name respectively. And ''stack.sh'' already has created users (admin and demo) and tenants (admin and demo), which you could use. So, you could do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source openrc admin admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bring up (if you rebooted after running ''stack.sh'') and interact with the various OpenStack services by running ''rejoin-stack.sh'' script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./rejoin-stack.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'd need Nova guests to test if the Manila shares are accessible. And it makes sense that you use a light weight image (CirrOS) to launch an instance. One such lightweight image with nfs kernel support, nfs-utils, rpcbind and strace was put together by [https://launchpad.net/~chenk Csaba Henk]: https://mega.co.nz/#!B91VUA6Z!eNB2BSW4p1o8lRqaPeaIek4g_J1LJL_SY2OymVnurlc&lt;br /&gt;
&lt;br /&gt;
Create a glance-image using the image downloaded from the above link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ glance image-create --name=&amp;amp;quot;Cirros 0.3.1&amp;amp;quot; --disk-format=qcow2 \&lt;br /&gt;
 --container-format bare &amp;amp;lt; cirros-git-disk.qcow2&amp;lt;/pre&amp;gt;&lt;br /&gt;
List the glance images, and check if available:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ glance image-list&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add a keypair list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nova keypair-add --pub_key ~/.ssh/id_rsa.pub mykey&amp;lt;/pre&amp;gt;&lt;br /&gt;
Set network rules to allow ssh and ping access to the guest VM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nova secgroup-add-rule default tcp 22 22 0.0.0.0/0&lt;br /&gt;
$ nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Boot a nova instance. Please use the image-id of the downloaded image from glance image-list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nova boot --flavor m1.tiny --image 00aa37a3-0bec-4140-bbf1-617fc3b3da63 \&lt;br /&gt;
  --key_name mykey --security_group default myvm0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check the status of the guest instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nova list&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check by ssh-ing to the VM. Password of the guest VM's cirros is &amp;lt;code&amp;gt;cubswin:)&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ssh cirros@&amp;amp;lt;the ip of the vm, usually a private IP, unless setup&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inside the guest vm. If you need to be root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo -s&lt;br /&gt;
$ id&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Creating a Manila LVM NFS share ==&lt;br /&gt;
&lt;br /&gt;
Currently, Manila doesn't support multi-tenancy (the code to do so is under review as of today), and the networking model is the simple FlatNetwork model. For more info, see&lt;br /&gt;
&lt;br /&gt;
* https://wiki.openstack.org/wiki/Shares_Service&lt;br /&gt;
* https://wiki.openstack.org/wiki/Manila_Networking&lt;br /&gt;
&lt;br /&gt;
Check if the Manila share driver and it's helpers are as follows, else set them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat /etc/manila/manila.conf | grep share_driver&lt;br /&gt;
share_driver = manila.share.drivers.lvm.LVMShareDriver&lt;br /&gt;
$ cat /etc/manila/manila.conf | grep share_lvm_helpers&lt;br /&gt;
share_lvm_helpers = CIFS=manila.share.drivers.lvm.CIFSHelper,NFS=manila.share.drivers.lvm.NFSHelper&amp;lt;/pre&amp;gt;&lt;br /&gt;
Creating a 1G LVM Manila NFS share by carving 1G logical volume from a volume group, which is by default stack-shares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ manila create --name myshare0 NFS 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check if the share is available:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ manila list&amp;lt;/pre&amp;gt;&lt;br /&gt;
Allow the share to be accessed by the running instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ manila allow-access &amp;amp;lt;share-id&amp;amp;gt; ip &amp;amp;lt;instance-id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should now be able to ssh into your guest VM, and check for the NFS share:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ showmount -e&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all's well, you can mount the NFS share on your guest. If not, the most probable reason could be that the firewall rules setup by Nova are working against you. The dirty way to work around this problem would be to stop and disable firewall daemon in your host VM, and restart the Nova services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# systemctl stop firewalld&lt;br /&gt;
# systemctl disable firewalld&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Manila/docs/Manila_Developer_Setup_Fedora19&amp;diff=36677</id>
		<title>Manila/docs/Manila Developer Setup Fedora19</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Manila/docs/Manila_Developer_Setup_Fedora19&amp;diff=36677"/>
				<updated>2013-11-27T15:18:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ramana Raja: Instructions to setup and test Manila in a VM using DevStack.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= INSTALLING AND TESTING MANILA USING DEVSTACK ON A VM =&lt;br /&gt;
&lt;br /&gt;
== Recommended VM requirements ==&lt;br /&gt;
&lt;br /&gt;
* 4G RAM&lt;br /&gt;
* 20G of free disk space&lt;br /&gt;
&lt;br /&gt;
The instructions were tested on a Fedora 19 (f19) VM. However, the following notes should work with Ubuntu VM as well, but some of the instructions might not be required by Ubuntu users. So whenever the notes are suspected to be Fedora specific they'd be stated as being so.&lt;br /&gt;
&lt;br /&gt;
== Installing DevStack ==&lt;br /&gt;
&lt;br /&gt;
DevStack repo with Manila integrated. Besides installing other OpenStack services, pulls and installs Manila from, https://github.com/stackforge/manila, the current upto-date Manila repo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git@github.com:bswartz/devstack.git&lt;br /&gt;
$ cd devstack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Very recently, the Manila repo has been integrated with DevStack master, which you could also use. Hence, some of the below instructions might no longer be relevant. Expect appropriate changes in instructions soon.&lt;br /&gt;
&lt;br /&gt;
You might need to make the following changes. The change in ''./lib/manila'' is needed if you use F19. Otherwise, the ''stack.sh'' script, which installs the OpenStackservices, would install the manila scripts in ''/usr/bin'', but later try to execute the manila scripts from ''/usr/local/bin''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;diff --git a/lib/manila b/lib/manila&lt;br /&gt;
index abd0158..7f75ebc 100644&lt;br /&gt;
--- a/lib/manila&lt;br /&gt;
+++ b/lib/manila&lt;br /&gt;
@@ -48,7 +48,7 @@ MANILA_SERVICE_PROTOCOL=${MANILA_SERVICE_PROTOCOLS&lt;br /&gt;
 if [[ -d $MANILA_DIR/bin ]]; then&lt;br /&gt;
     MANILA_BIN_DIR=$MANILA_DIR/bin&lt;br /&gt;
 else&lt;br /&gt;
-    MANILA_BIN_DIR=/usr/local/bin&lt;br /&gt;
+    MANILA_BIN_DIR=/usr/bin&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 SHARE_GROUP=${SHARE_GROUPtack-shares}&lt;br /&gt;
@@ -456,4 +456,4 @@ function stop_manila() {&lt;br /&gt;
 }&amp;lt;/source&amp;gt;&lt;br /&gt;
The changes in localrc:&lt;br /&gt;
&lt;br /&gt;
* The change in password of Rabbit service to 'guest' is needed if you use F19. A fresh installation of rabbitmq creates a user 'guest' with the password 'guest'. And for some reason, DevStack fails to set the password of the user 'guest' as desired by the user.&lt;br /&gt;
* Extra variables can be set for logging the screens of the OpenStack services running. This is useful especially because the default screens have a very limited scrollback buffer.&lt;br /&gt;
* The size of the backing file for a Manila-LVM share can be reduced from 8G to 2G.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;diff --git a/localrc b/localrc&lt;br /&gt;
index 05ea5cd..4474425 100644&lt;br /&gt;
--- a/localrc&lt;br /&gt;
+++ b/localrc&lt;br /&gt;
@@ -1,9 +1,15 @@&lt;br /&gt;
 DATABASE_PASSWORD=rengen&lt;br /&gt;
-RABBIT_PASSWORD=rengen&lt;br /&gt;
+RABBIT_PASSWORD=guest&lt;br /&gt;
 SERVICE_TOKEN=rengen&lt;br /&gt;
 SERVICE_PASSWORD=rengen&lt;br /&gt;
 ADMIN_PASSWORD=rengen&lt;br /&gt;
&lt;br /&gt;
+# Enable Logging&lt;br /&gt;
+LOGFILE=/opt/stack/logs/stack.sh.log&lt;br /&gt;
+VERBOSE=True&lt;br /&gt;
+LOG_COLOR=True&lt;br /&gt;
+SCREEN_LOGDIR=/opt/stack/logs&lt;br /&gt;
+&lt;br /&gt;
&lt;br /&gt;
@@ -66,7 +72,7 @@ MANILA_SERVICE_PORT_INT=18776&lt;br /&gt;
 &lt;br /&gt;
 VOLUME_BACKING_FILE_SIZE=${VOLUME_BACKING_FILE_SIZE:-1048M}&lt;br /&gt;
 &lt;br /&gt;
-SHARE_BACKING_FILE_SIZE=${SHARE_BACKING_FILE_SIZE:-8400M}&lt;br /&gt;
+SHARE_BACKING_FILE_SIZE=${SHARE_BACKING_FILE_SIZE:-2048M}&lt;br /&gt;
 MANILA_SECURE_DELETE=$CINDER_SECURE_DELETE&amp;lt;/source&amp;gt;&lt;br /&gt;
Run ''stack.sh''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./stack.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the above script sets SELinux to Permissive mode for Fedora users. This setting however doesn't survive a reboot. For a permanent change in SELinux setting, you need to edit the ''/etc/sysconfig/selinux'' file to be as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# This file controls the state of SELinux on the system.&lt;br /&gt;
# SELINUX= can take one of these three values:&lt;br /&gt;
#     enforcing - SELinux security policy is enforced.&lt;br /&gt;
#     permissive - SELinux prints warnings instead of enforcing.&lt;br /&gt;
#     disabled - No SELinux policy is loaded.&lt;br /&gt;
SELINUX=permissive&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check the status of SELinux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ getenforce&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Launching a Guest instance using Nova ==&lt;br /&gt;
&lt;br /&gt;
Make sure that the services, httpd, rabbitmq-server (or some other AMQP), mysqld (db) are running every time you begin (e.g. after a sytem reboot) using OpenStack.For F19 you could do this by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ systemctl status rabbitmq-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
If they aren't running you should get them up and running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# systemctl restart rabbitmq-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
And also don't forget to check whether SELinux is set to Permissive mode :).&lt;br /&gt;
&lt;br /&gt;
Now you need to setup the keystone login credentials before you can use the CLI of the various OpenStack services. This can be easily done by sourcing ''openrc'' file with a user and a tenant name respectively. And ''stack.sh'' already has created users (admin and demo) and tenants (admin and demo), which you could use. So, you could do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source openrc admin admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bring up (if you rebooted after running ''stack.sh'') and interact with the various OpenStack services by running ''rejoin-stack.sh'' script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./rejoin-stack.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
You'd need Nova guests to test if the Manila shares are accessible. And it makes sense that you use a light weight image (CirrOS) to launch an instance. One such lightweight image with nfs kernel support, nfs-utils, rpcbind and strace was put together by [https://launchpad.net/~chenk Csaba Henk]: https://mega.co.nz/#!B91VUA6Z!eNB2BSW4p1o8lRqaPeaIek4g_J1LJL_SY2OymVnurlc&lt;br /&gt;
&lt;br /&gt;
Create a glance-image using the image downloaded from the above link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ glance image-create --name=&amp;amp;quot;Cirros 0.3.1&amp;amp;quot; --disk-format=qcow2 \&lt;br /&gt;
 --container-format bare &amp;amp;lt; cirros-git-disk.qcow2&amp;lt;/pre&amp;gt;&lt;br /&gt;
List the glance images, and check if available:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ glance image-list&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add a keypair list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nova keypair-add --pub_key ~/.ssh/id_rsa.pub mykey&amp;lt;/pre&amp;gt;&lt;br /&gt;
Set network rules to allow ssh and ping access to the guest VM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nova secgroup-add-rule default tcp 22 22 0.0.0.0/0&lt;br /&gt;
$ nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Boot a nova instance. Please use the image-id of the downloaded image from glance image-list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nova boot --flavor m1.tiny --image 00aa37a3-0bec-4140-bbf1-617fc3b3da63 \&lt;br /&gt;
  --key_name mykey --security_group default myvm0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check the status of the guest instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nova list&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check by ssh-ing to the VM. Password of the guest VM's cirros is &amp;lt;code&amp;gt;cubswin:)&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ssh cirros@&amp;amp;lt;the ip of the vm, usually a private IP, unless setup&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inside the guest vm. If you need to be root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo -s&lt;br /&gt;
$ id&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Creating a Manila LVM NFS share ==&lt;br /&gt;
&lt;br /&gt;
Currently Manila doesn't support multi-tenancy (the code to do so is under review as of today), and the networking model is the simple FlatNetwork model. For more info, see&lt;br /&gt;
&lt;br /&gt;
* https://wiki.openstack.org/wiki/Shares_Service&lt;br /&gt;
* https://wiki.openstack.org/wiki/Manila_Networking&lt;br /&gt;
&lt;br /&gt;
Check if the Manila share driver and it's helpers are as follows, else set them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat /etc/manila/manila.conf | grep share_driver&lt;br /&gt;
share_driver = manila.share.drivers.lvm.LVMShareDriver&lt;br /&gt;
$ cat /etc/manila/manila.conf | grep share_lvm_helpers&lt;br /&gt;
share_lvm_helpers = CIFS=manila.share.drivers.lvm.CIFSHelper,NFS=manila.share.drivers.lvm.NFSHelper&amp;lt;/pre&amp;gt;&lt;br /&gt;
Creating a 1G LVM Manila NFS share by carving 1G logical volume from a volume group, which is by default stack-shares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ manila create --name myshare0 NFS 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check if the share is available:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ manila list&amp;lt;/pre&amp;gt;&lt;br /&gt;
Allow the share to be accessed by the running instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ manila allow-access &amp;amp;lt;share-id&amp;amp;gt; ip &amp;amp;lt;instance-id&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should now be able to ssh into your guest VM, and check for the NFS share:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ showmount -e&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all's well, you can mount the NFS share on your guest. If not, the most probable reason could be that the firewall rules setup by Nova are working against you. The dirty way to work around this problem would be to stop and disable firewall daemon in your host VM, and restart the Nova services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# systemctl stop firewalld&lt;br /&gt;
# systemctl disable firewalld&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ramana Raja</name></author>	</entry>

	</feed>