<?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=Ayoung</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=Ayoung"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Ayoung"/>
		<updated>2026-06-30T13:01:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Consistent_and_Secure_Default_Policies_Popup_Team&amp;diff=173305</id>
		<title>Consistent and Secure Default Policies Popup Team</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Consistent_and_Secure_Default_Policies_Popup_Team&amp;diff=173305"/>
				<updated>2019-12-04T17:03:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Existing policy defaults suffer from three major faults:&lt;br /&gt;
&lt;br /&gt;
# the admin-ness problem: use of policy rules like 'is_admin' or hard-coded is-admin checks results in the admin-anywhere-admin-everywhere problem and drastically inhibits true multi-tenancy since by default customers cannot have admin rights on their own projects or domains&lt;br /&gt;
# insecure custom roles: many policy rules simply use &amp;quot;&amp;quot; as the rule, which means there is no rule: anyone can perform that action. This means creation of a custom role (say, &amp;quot;nova-autoscaler&amp;quot; requires editing every policy file across every service to block users with such a rule from performing actions unrelated to their role&lt;br /&gt;
# related to #2, no support for read-only roles: keystone now has a &amp;quot;reader&amp;quot; role that comes out of the box when keystone is bootstrapped, but it currently has very little value because of the use of empty rules in service policies: users with the &amp;quot;reader&amp;quot; role can still perform write actions on services if the policy rule for such an action is empty.&lt;br /&gt;
&lt;br /&gt;
== Team Goal ==&lt;br /&gt;
&lt;br /&gt;
The keystone project has migrated all of its default policies to 1) use oslo.policy's scope_types attribute, which allows the policy engine to understand &amp;quot;system scope&amp;quot; and distinguish between an admin role assignment on a project versus an admin role assignment on the entire system, 2) ensure all rules use one of the default roles (admin, member, and reader) which both ensures support for a read-only role and prevents custom roles from accidental over-permissiveness. Although the problems being solved are slightly different, the keystone team found it was easiest to migrate everything at once. The rest of the OpenStack services can use this migration as a template for securing their own policies.&lt;br /&gt;
&lt;br /&gt;
== Popup Team Completion Criteria ==&lt;br /&gt;
&lt;br /&gt;
This team will be disbanded after:&lt;br /&gt;
&lt;br /&gt;
# The majority of the projects listed below have completed their policy migrations&lt;br /&gt;
# A document is published detailing any pitfalls, lessons learned, and best practices that other teams should be aware of&lt;br /&gt;
# A community goal is proposed and accepted by the TC&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
Use topic:policy-popup in Gerrit.&lt;br /&gt;
&lt;br /&gt;
Use subject tag [policy] for mailing list discussions.&lt;br /&gt;
&lt;br /&gt;
Use #openstack-dev for synchronous discussions.&lt;br /&gt;
&lt;br /&gt;
== Leads ==&lt;br /&gt;
&lt;br /&gt;
# Colleen Murphy &amp;lt;colleen@gazlene.net&amp;gt; (cmurphy) [Seeking a replacement]&lt;br /&gt;
# Ghanshyam Mann &amp;lt;gmann@ghanshyammann.com&amp;gt; (gmann)&lt;br /&gt;
&lt;br /&gt;
== Liaisons ==&lt;br /&gt;
&lt;br /&gt;
* Barbican: Douglas Mendizábal (redrobot)&lt;br /&gt;
* Nova: Ghanshyam Mann (gmann)&lt;br /&gt;
* Neutron: Miguel Lavalle (mlavalle)&lt;br /&gt;
* Cinder: Brian Rosmaita (rosmaita)&lt;br /&gt;
* Cyborg: Yumeng Bao (yumeng_bao@yahoo.com)&lt;br /&gt;
* Manila: Goutham Pacha Ravi (gouthamr)&lt;br /&gt;
&lt;br /&gt;
== Members ==&lt;br /&gt;
&lt;br /&gt;
* Mohammed Naser &amp;lt;mnaser@vexxhost.com&amp;gt;&lt;br /&gt;
* Douglas Mendizábal (IRC: redrobot) - Barbican - We're supere interested in getting this implemented for Barbican&lt;br /&gt;
* Ade Lee (ade_lee) - barbican&lt;br /&gt;
* Miguel Lavalle (mlavalle) - neutron&lt;br /&gt;
* Chandan Kumar (chandankumar/raukadah)&amp;lt;chkumar@redhat.com&amp;gt; - Help on Tempest and Patrole side&lt;br /&gt;
* Akihiro Motoki (amotoki) - horizon (horizon needs to support the new mechanism of policy definitions. It is different from server side support, so the team needs to explore its own way)&lt;br /&gt;
* Tobias Rydberg (tobberydberg)&lt;br /&gt;
* Erik McCormick &amp;lt;emccormick@cirrusseven.com&amp;gt; (emccormick)&lt;br /&gt;
* Tergel Munkhbat tergel@fibo.cloud&lt;br /&gt;
* Ghanshyam Mann (gmann): Nova, QA adopt testing for the new roles.&lt;br /&gt;
* Vishakha Agarwal (vishakha)-  Keystone&lt;br /&gt;
&lt;br /&gt;
== Team Design Documents ==&lt;br /&gt;
&lt;br /&gt;
=== Keystone (completed; use as a reference) ===&lt;br /&gt;
&lt;br /&gt;
* http://specs.openstack.org/openstack/keystone-specs/specs/keystone/ongoing/policy-goals-and-roadmap.html&lt;br /&gt;
* https://bugs.launchpad.net/keystone/+bugs?field.status%3Alist=FIXRELEASED&amp;amp;field.tag=default-roles+system-scope&amp;amp;field.tags_combinator=ANY&lt;br /&gt;
&lt;br /&gt;
=== Barbican ===&lt;br /&gt;
&lt;br /&gt;
* https://wiki.openstack.org/wiki/Barbican/Policy&lt;br /&gt;
&lt;br /&gt;
=== Nova ===&lt;br /&gt;
&lt;br /&gt;
* https://specs.openstack.org/openstack/nova-specs/specs/ussuri/approved/policy-defaults-refresh.html&lt;br /&gt;
&lt;br /&gt;
=== Neutron ===&lt;br /&gt;
&lt;br /&gt;
none yet&lt;br /&gt;
&lt;br /&gt;
=== Cinder ===&lt;br /&gt;
&lt;br /&gt;
none yet&lt;br /&gt;
&lt;br /&gt;
=== Cyborg ===&lt;br /&gt;
&lt;br /&gt;
none yet&lt;br /&gt;
&lt;br /&gt;
=== Manila ===&lt;br /&gt;
&lt;br /&gt;
none yet&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
TBD - each project may have its own tracking mechanism, to be linked here&lt;br /&gt;
&lt;br /&gt;
== Reviews ==&lt;br /&gt;
&lt;br /&gt;
https://review.opendev.org/#/q/is:open+topic:policy-popup&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* All about scopes: https://docs.openstack.org/keystone/latest/contributor/services.html#authorization-scopes&lt;br /&gt;
* Default roles and scopes: https://docs.openstack.org/keystone/latest/admin/service-api-protection.html&lt;br /&gt;
* Tool to test custom policy : https://pagure.io/openstack-access-policy&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Internship_ideas&amp;diff=132816</id>
		<title>Internship ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Internship_ideas&amp;diff=132816"/>
				<updated>2016-09-12T02:22:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Coding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ## page was renamed from [[GnomeOutreachWomen]]/Ideas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To submit new ideas please consider creating a new page and use the [[Template:InternshipIdea]] (instructions are provided on that page) and you can see how a [[Test idea|sample idea page]] would look like. The pages created with such template are listed on [[:Category:Internship_idea]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=  List of Ideas for Internships =&lt;br /&gt;
&lt;br /&gt;
The OpenStack Foundation has multiple sources for internships, from [[Outreachy]] to [[:Category:GSoC|Google Summer of Code]] and other opportunities. This page collects the ideas for candidate interns to work on. &lt;br /&gt;
&lt;br /&gt;
Applicants may not have ever worked on FLOSS before and have different levels of competence. Since we have different programs, add here ideas that can be completed by inexperienced contributors, developers or other fields (marketing, communication, graphic design, and anything that may be useful for OpenStack and to include new people in this community).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Coding ==&lt;br /&gt;
&lt;br /&gt;
 {{InternshipIdea|&lt;br /&gt;
 TITLE=Murano - Murano package validation tool |&lt;br /&gt;
 DESCRIPTION=Murano cloud-ready applications are written in MuranoPL language and are packaged into zip packages, with certain prerequisites obligatory (manifest file, package structure, etc.). Having a murano package verification tool would speed up development and debugging of such apps greatly. Package verification tool should include tools for verifying that package structure is correct, all the class files mentioned in manifest file are present. It should also include MuranoPL linting code, to speed up MuranoPL-app development. Finally after the tool is ready — we should implement checks at import level (when importing a package to murano-api) and jobs at commit-time for murano-apps |&lt;br /&gt;
 DIFFICULTY=Medium |&lt;br /&gt;
 TOPICS=Murano |&lt;br /&gt;
 SKILLS=Python |&lt;br /&gt;
 EXTRA_SKILLS=YAML |&lt;br /&gt;
 MENTORS=kzaitsev |&lt;br /&gt;
 STATUS=Not Started |&lt;br /&gt;
 PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Neutron - Metering agent add port statistics |&lt;br /&gt;
DESCRIPTION=Neutron the metering agent collects statistics regarding bandwidth usage. Right now it only measure the bandwidth used by routers. The idea is to extend it and provide statistics also for ports. In the first implementation only openvswitch will be supported, since we will use openvswitch tools to get the port statistics. The first step will be getting familiar with the metering agent and with Neutron in general. Then you will approach openvswitch tools and think about how to use them for this project. After that you can reach out to the community to collect and discuss ideas. Neutron folks are pretty active on #openstack-neutron channel most of the time and would be willing to share their opinions on this or any other project. You'll submit your code upstream and address the comments you get till your patch gets merged.  |&lt;br /&gt;
DIFFICULTY=Medium-Advanced |&lt;br /&gt;
TOPICS=Neutron |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Networking, OVS |&lt;br /&gt;
MENTORS=rossella_s |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Neutron - ovsdb client monitor for Windows |&lt;br /&gt;
DESCRIPTION=The OVS agent monitors the ports that are added in the compute host to be able to wire them correctly. In Linux it uses the class InterfacePollingMinimizer that notifies the agent when a new port is plugged or unplugged and passes the related events (port added or deleted). For Windows it uses the class AlwaysPoll that doesn't notify any specific event, it returns always true. The OVS agent in Windows is forced to rescan the devices currently in the machine to infer which were added. This is because the current Windows implementation of the interface polling manager doesn't use ovsdb client monitor. The aim of this project is to use ovsdb client monitor also for Windows and make sure that the events are passed correctly to the OVS agent. This will improve the performance and will enable some clean up in the OVS agent code. The first step is getting familiar with the OVS agent and with Neutron in general. Then you will approach openvswitch tools and investigate how to use ovsdb monitor client in Windows. Neutron folks are pretty active on #openstack-neutron channel most of the time and would be willing to share their opinions on this or any other project. You'll submit your code upstream and address the comments you get till your patch gets merged.  |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Neutron |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Networking, OVS |&lt;br /&gt;
MENTORS=rossella_s |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Glance - Extended support for requests library |&lt;br /&gt;
DESCRIPTION= You would be learning about glance-replicator, glance_store drivers and if time permits other modules. You are then expected to add support for requests library ( https://pypi.python.org/pypi/requests ) starting with glance-replicator. Although, supporting more than glance-replicator is not expected, more support you add the better your internship will be. You will also help with bug triage and optimizations around that code base as you add more support. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Glance |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Glance - Develop a python based GLARE (GLance Artifacts REpository) client library and shell API |&lt;br /&gt;
DESCRIPTION= You will learn how python based clients are developed in the Openstack realm. You will be responsible for closely working with the Glare drivers to understand the requirements, API evolution and contribute ideas to the development of the Glare API. You should be able to set up the basic build structure, common interfaces, setup configs and infra jobs for the glareclient. Co-ordinate with the Glare drivers and infra team to setup repositories, documentation and test jobs for releases of this client. Also, based on the outcome and feedback from the Glare API discussions you will be responsible for keep evolving the client library. |&lt;br /&gt;
DIFFICULTY=Medium-Advanced |&lt;br /&gt;
TOPICS=Glance |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Shell scripting &amp;amp; packaging, good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Searchlight - Extend automated functional testing for Searchlight plugins  / Improve existing plugins |&lt;br /&gt;
DESCRIPTION= Searchlight is intended to dramatically improving the search capabilities and performance of various OpenStack cloud services by indexing their data into ElasticSearch using plugins. You will be learning the Searchlight fundamentals including indexing, searching, faceting, security, etc. You will also learn the APIs and data models of various other OpenStack services that are indexed into Searchlight. You will understand plugin design then explore all of the functional testing aspects mentioned above. You will be responsible for implementing complete coverage of functional testing for one big or two medium sized plugins. You will improve the existing plugins for any bugs or improvements you discover.  |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Searchlight |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Basic understanding of ElasticSearch, good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=OSprofiler - Implement new storage drivers for OSprofiler / add OSprofiler support to other OpenStack projects |&lt;br /&gt;
DESCRIPTION= OSprofiler is an Oslo library allowing to trace cross-project requests and identify the OpenStack performance bottlenecks via understanding what time was spent on each request stage, how many requests were used, etc. Lots of developing efforts might be found here, including writing new storage drivers for OSprofiler and adding its integration to other OpenStack projects. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=OSprofiler |&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
MENTORS=DinaBelova |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Magnum - Container Service for Magnum's Kubernetes Orchestration Engine |&lt;br /&gt;
DESCRIPTION= Magnum's client has several actions (create/delete/exec/logs/pause/reboot/start/stop/unpause) for containers, currently these commands work only for Docker Swarm COE. When a operator deploys a bay with either Kubernetes COE or the Mesos COE, these command line functionality is not available for the operator as there is not backend support for these operations. In this project, we will first add a concrete implementation for the Container Service that calls Kubernetes API appropriately, then we make sure that the magnum's client command lines work properly against this, just like this works when the operator deploys a bay using swarm COE. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Magnum |&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
MENTORS=Dims |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Horizon- Context-sensitive help in openstack-dashboard|&lt;br /&gt;
DESCRIPTION=Context-sensitive Help allows the openstack-dashboard to dynamically provide users with links to relevant content, depending on the user's location in the dashboard (ie. their 'user context). This implementation should also allow developers to easily define links to serve for each specific context. For more details please check [https://blueprints.launchpad.net/horizon/+spec/context-sensitive-help this blueprint]|&lt;br /&gt;
DIFFICULTY=Medium|&lt;br /&gt;
TOPICS=Horizon|&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
EXTRA_SKILLS=Good communication skills|&lt;br /&gt;
MENTORS=sayalilunkad|&lt;br /&gt;
STATUS=Open|&lt;br /&gt;
PROGRAM=Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=[[#keystone-long-term-tokens | Keystone- Long Term Tokens ]]|&lt;br /&gt;
DESCRIPTION=We want to make a form of validation that will ignore expiration of tokens in order to support long running tasks.&lt;br /&gt;
DIFFICULTY=Easy. Shoulda been done already.&lt;br /&gt;
TOPICS=Keystone|&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
EXTRA_SKILLS=Keystone is its own thing, but we'll teach you|&lt;br /&gt;
MENTORS=ayoung|&lt;br /&gt;
STATUS=Open|&lt;br /&gt;
PROGRAM=Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Performance-docs - Add missing sections to http://docs.openstack.org/developer/performance-docs/# and identify the documentation gaps |&lt;br /&gt;
DESCRIPTION= Performance-docs is quite new initiative leaded and pushed by OpenStack Performance Working Group - https://wiki.openstack.org/wiki/Performance_Team - and we really need your help to work on adding test results, topologies and environments description, etc. to make this source valuable for all community. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Performance-docs |&lt;br /&gt;
SKILLS=Good English and great communication skills to collect the information|&lt;br /&gt;
MENTORS=DinaBelova |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Past internship ideas]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Internship]]&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=123512</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=123512"/>
				<updated>2016-04-05T17:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, crinkle, claudiub, davechen, david8hu, dolphm, dstanek, edmondsw, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, jorge_munoz, knikolla, lbragstad, lhcheng, marekd, MaxPC, morganfainberg, nkinder, raildo, rodrigods, rderose, roxanaghe, samleon, samueldmq, shaleh, stevemar, tjcocozz, tsymanczyk, topol, vivekd, wanghong, xek&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2016-04-05&amp;lt;/b&amp;gt;&lt;br /&gt;
* Enforcing the code of conduct &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
* Migrate keystone tempest tests into keystone tree? &amp;lt;code&amp;gt;rodrigods&amp;lt;/code&amp;gt;&lt;br /&gt;
** Migration patch (biggest patch ever): https://review.openstack.org/#/c/301398/&lt;br /&gt;
** Patch to enable a non-voting job for the keystone tempest plugin: https://review.openstack.org/#/c/298696/&lt;br /&gt;
* Open discussion&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://openstack-weekly-reports.lbragstad.com/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=123063</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=123063"/>
				<updated>2016-03-28T18:05:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, crinkle, claudiub, davechen, david8hu, dolphm, dstanek, edmondsw, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, jorge_munoz, lbragstad, lhcheng, marekd, MaxPC, morganfainberg, nkinder, raildo, rodrigods, rderose, roxanaghe, samleon, samueldmq, shaleh, stevemar, tjcocozz, tsymanczyk, topol, vivekd, wanghong, xek&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2016-03-29&amp;lt;/b&amp;gt;&lt;br /&gt;
* Keystone RC status - &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** #link https://launchpad.net/keystone/+milestone/mitaka-rc1&lt;br /&gt;
* cleaning up identity.core - &amp;lt;code&amp;gt;rderose&amp;lt;/code&amp;gt;&lt;br /&gt;
** #link https://review.openstack.org/#/c/296140/&lt;br /&gt;
* summit topics - &amp;lt;stevemar&amp;gt;&lt;br /&gt;
** Distributing Policy Files &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
*** #link https://etherpad.openstack.org/p/tripleo-policy-updates&lt;br /&gt;
*** Would like a  (non-binding) vote on which option to pursue?&lt;br /&gt;
** review these&lt;br /&gt;
* Open discussion&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://openstack-weekly-reports.lbragstad.com/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=122718</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=122718"/>
				<updated>2016-03-21T20:42:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, claudiub, davechen, david8hu, dolphm, dstanek, edmondsw, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, jorge_munoz, lbragstad, lhcheng, marekd, MaxPC, morganfainberg, nkinder, raildo, rodrigods, rderose, roxanaghe, samleon, samueldmq, shaleh, stevemar, tjcocozz, tsymanczyk, topol, vivekd, wanghong, xek&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2016-03-22&amp;lt;/b&amp;gt;&lt;br /&gt;
* Keystone RC status - &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** #link https://launchpad.net/keystone/+milestone/mitaka-rc1&lt;br /&gt;
* Docs - &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** Use DocImpact again, it'll create a bug against keystone&lt;br /&gt;
** We can use that bug to create dev docs or retarget it against openstack-manuals if it affects install or other guides&lt;br /&gt;
** Always create release notes&lt;br /&gt;
* Define driver interface - &amp;lt;bknudson&amp;gt;&lt;br /&gt;
** Proposed review to document / define the driver interface - https://review.openstack.org/#/c/291950/&lt;br /&gt;
** Already ran into some oddities, like update_user behavior (raneme to same user doesn't raise).&lt;br /&gt;
** Worth it to continue on this? It's going to take a lot of work and no point if nobody's going to review it.&lt;br /&gt;
** Anybody else want to work on this with me?&lt;br /&gt;
* Opportunistic DB tests - &amp;lt;bknudson&amp;gt;&lt;br /&gt;
** See https://review.openstack.org/#/c/294246/ for WIP&lt;br /&gt;
* Specless bp for tempest plugin interface tests - &amp;lt;code&amp;gt;rodrigods&amp;lt;/code&amp;gt;&lt;br /&gt;
** https://blueprints.launchpad.net/keystone/+spec/keystone-tempest-plugin-tests&lt;br /&gt;
* TLS Gate &amp;lt;code&amp;gt;rcritten&amp;lt;/code&amp;gt; Discussion&lt;br /&gt;
** https://review.openstack.org/#/c/293090/&lt;br /&gt;
* Open discussion&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://openstack-weekly-reports.lbragstad.com/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Internship_ideas&amp;diff=121874</id>
		<title>Internship ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Internship_ideas&amp;diff=121874"/>
				<updated>2016-03-08T23:01:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Coding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ## page was renamed from [[GnomeOutreachWomen]]/Ideas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To submit new ideas please consider creating a new page and use the [[Template:InternshipIdea]] (instructions are provided on that page) and you can see how a [[Test idea|sample idea page]] would look like. The pages created with such template are listed on [[:Category:Internship_idea]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=  List of Ideas for Internships =&lt;br /&gt;
&lt;br /&gt;
The OpenStack Foundation has multiple sources for internships, from [[Outreachy]] to [[:Category:GSoC|Google Summer of Code]] and other opportunities. This page collects the ideas for candidate interns to work on. &lt;br /&gt;
&lt;br /&gt;
Applicants may not have ever worked on FLOSS before and have different levels of competence. Since we have different programs, add here ideas that can be completed by inexperienced contributors, developers or other fields (marketing, communication, graphic design, and anything that may be useful for OpenStack and to include new people in this community).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Coding ==&lt;br /&gt;
&lt;br /&gt;
 {{InternshipIdea|&lt;br /&gt;
 TITLE=Murano - Murano package validation tool |&lt;br /&gt;
 DESCRIPTION=Murano cloud-ready applications are written in MuranoPL language and are packaged into zip packages, with certain prerequisites obligatory (manifest file, package structure, etc.). Having a murano package verification tool would speed up development and debugging of such apps greatly. Package verification tool should include tools for verifying that package structure is correct, all the class files mentioned in manifest file are present. It should also include MuranoPL linting code, to speed up MuranoPL-app development. Finally after the tool is ready — we should implement checks at import level (when importing a package to murano-api) and jobs at commit-time for murano-apps |&lt;br /&gt;
 DIFFICULTY=Medium |&lt;br /&gt;
 TOPICS=Murano |&lt;br /&gt;
 SKILLS=Python |&lt;br /&gt;
 EXTRA_SKILLS=YAML |&lt;br /&gt;
 MENTORS=kzaitsev |&lt;br /&gt;
 STATUS=Not Started |&lt;br /&gt;
 PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Neutron - Metering agent add port statistics |&lt;br /&gt;
DESCRIPTION=Neutron the metering agent collects statistics regarding bandwidth usage. Right now it only measure the bandwidth used by routers. The idea is to extend it and provide statistics also for ports. In the first implementation only openvswitch will be supported, since we will use openvswitch tools to get the port statistics. The first step will be getting familiar with the metering agent and with Neutron in general. Then you will approach openvswitch tools and think about how to use them for this project. After that you can reach out to the community to collect and discuss ideas. Neutron folks are pretty active on #openstack-neutron channel most of the time and would be willing to share their opinions on this or any other project. You'll submit your code upstream and address the comments you get till your patch gets merged.  |&lt;br /&gt;
DIFFICULTY=Medium-Advanced |&lt;br /&gt;
TOPICS=Neutron |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Networking, OVS |&lt;br /&gt;
MENTORS=rossella_s |&lt;br /&gt;
STATUS=None |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Neutron - ovsdb client monitor for Windows |&lt;br /&gt;
DESCRIPTION=The OVS agent monitors the ports that are added in the compute host to be able to wire them correctly. In Linux it uses the class InterfacePollingMinimizer that notifies the agent when a new port is plugged or unplugged and passes the related events (port added or deleted). For Windows it uses the class AlwaysPoll that doesn't notify any specific event, it returns always true. The OVS agent in Windows is forced to rescan the devices currently in the machine to infer which were added. This is because the current Windows implementation of the interface polling manager doesn't use ovsdb client monitor. The aim of this project is to use ovsdb client monitor also for Windows and make sure that the events are passed correctly to the OVS agent. This will improve the performance and will enable some clean up in the OVS agent code. The first step is getting familiar with the OVS agent and with Neutron in general. Then you will approach openvswitch tools and investigate how to use ovsdb monitor client in Windows. Neutron folks are pretty active on #openstack-neutron channel most of the time and would be willing to share their opinions on this or any other project. You'll submit your code upstream and address the comments you get till your patch gets merged.  |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Neutron |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Networking, OVS |&lt;br /&gt;
MENTORS=rossella_s |&lt;br /&gt;
STATUS=None |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Glance - Extended support for requests library |&lt;br /&gt;
DESCRIPTION= You would be learning about glance-replicator, glance_store drivers and if time permits other modules. You are then expected to add support for requests library ( https://pypi.python.org/pypi/requests ) starting with glance-replicator. Although, supporting more than glance-replicator is not expected, more support you add the better your internship will be. You will also help with bug triage and optimizations around that code base as you add more support. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Glance |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Glance - Develop a python based GLARE (GLance Artifacts REpository) client library and shell API |&lt;br /&gt;
DESCRIPTION= You will learn how python based clients are developed in the Openstack realm. You will be responsible for closely working with the Glare drivers to understand the requirements, API evolution and contribute ideas to the development of the Glare API. You should be able to set up the basic build structure, common interfaces, setup configs and infra jobs for the glareclient. Co-ordinate with the Glare drivers and infra team to setup repositories, documentation and test jobs for releases of this client. Also, based on the outcome and feedback from the Glare API discussions you will be responsible for keep evolving the client library. |&lt;br /&gt;
DIFFICULTY=Medium-Advanced |&lt;br /&gt;
TOPICS=Glance |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Shell scripting &amp;amp; packaging, good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Searchlight - Extend automated functional testing for Searchlight plugins  / Improve existing plugins |&lt;br /&gt;
DESCRIPTION= Searchlight is intended to dramatically improving the search capabilities and performance of various OpenStack cloud services by indexing their data into ElasticSearch using plugins. You will be learning the Searchlight fundamentals including indexing, searching, faceting, security, etc. You will also learn the APIs and data models of various other OpenStack services that are indexed into Searchlight. You will understand plugin design then explore all of the functional testing aspects mentioned above. You will be responsible for implementing complete coverage of functional testing for one big or two medium sized plugins. You will improve the existing plugins for any bugs or improvements you discover.  |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Searchlight |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Basic understanding of ElasticSearch, good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=OSprofiler - Implement new storage drivers for OSprofiler / add OSprofiler support to other OpenStack projects |&lt;br /&gt;
DESCRIPTION= OSprofiler is an Oslo library allowing to trace cross-project requests and identify the OpenStack performance bottlenecks via understanding what time was spent on each request stage, how many requests were used, etc. Lots of developing efforts might be found here, including writing new storage drivers for OSprofiler and adding its integration to other OpenStack projects. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=OSprofiler |&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
MENTORS=DinaBelova |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Magnum - Container Service for Magnum's Kubernetes Orchestration Engine |&lt;br /&gt;
DESCRIPTION= Magnum's client has several actions (create/delete/exec/logs/pause/reboot/start/stop/unpause) for containers, currently these commands work only for Docker Swarm COE. When a operator deploys a bay with either Kubernetes COE or the Mesos COE, these command line functionality is not available for the operator as there is not backend support for these operations. In this project, we will first add a concrete implementation for the Container Service that calls Kubernetes API appropriately, then we make sure that the magnum's client command lines work properly against this, just like this works when the operator deploys a bay using swarm COE. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Magnum |&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
MENTORS=Dims |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Horizon- Context-sensitive help in openstack-dashboard|&lt;br /&gt;
DESCRIPTION=Context-sensitive Help allows the openstack-dashboard to dynamically provide users with links to relevant content, depending on the user's location in the dashboard (ie. their 'user context). This implementation should also allow developers to easily define links to serve for each specific context. For more details please check [https://blueprints.launchpad.net/horizon/+spec/context-sensitive-help this blueprint]|&lt;br /&gt;
DIFFICULTY=Medium|&lt;br /&gt;
TOPICS=Horizon|&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
EXTRA_SKILLS=Good communication skills|&lt;br /&gt;
MENTORS=sayalilunkad|&lt;br /&gt;
STATUS=Open|&lt;br /&gt;
PROGRAM=Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=[[#keystone-ldap | Keystone- LDAP Cleanup ]]|&lt;br /&gt;
DESCRIPTION=LDAP support is the last thing keeping Keystone from running on Python 3.  In order to get there, we need to switch the LDAP code over to using a different LDAP Library, one that supportes Python3.&lt;br /&gt;
DIFFICULTY=Easy. Honest, its like a cakewalk|&lt;br /&gt;
TOPICS=Keystone|&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
EXTRA_SKILLS=LDAP will be learned, is not necessary ahead of time|&lt;br /&gt;
MENTORS=ayoung|&lt;br /&gt;
STATUS=Open|&lt;br /&gt;
PROGRAM=Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Performance-docs - Add missing sections to http://docs.openstack.org/developer/performance-docs/# and identify the documentation gaps |&lt;br /&gt;
DESCRIPTION= Performance-docs is quite new initiative leaded and pushed by OpenStack Performance Working Group - https://wiki.openstack.org/wiki/Performance_Team - and we really need your help to work on adding test results, topologies and environments description, etc. to make this source valuable for all community. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Performance-docs |&lt;br /&gt;
SKILLS=Good English and great communication skills to collect the information|&lt;br /&gt;
MENTORS=DinaBelova |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Past internship ideas]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Internship]]&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Internship_ideas&amp;diff=121873</id>
		<title>Internship ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Internship_ideas&amp;diff=121873"/>
				<updated>2016-03-08T22:57:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Coding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ## page was renamed from [[GnomeOutreachWomen]]/Ideas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To submit new ideas please consider creating a new page and use the [[Template:InternshipIdea]] (instructions are provided on that page) and you can see how a [[Test idea|sample idea page]] would look like. The pages created with such template are listed on [[:Category:Internship_idea]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=  List of Ideas for Internships =&lt;br /&gt;
&lt;br /&gt;
The OpenStack Foundation has multiple sources for internships, from [[Outreachy]] to [[:Category:GSoC|Google Summer of Code]] and other opportunities. This page collects the ideas for candidate interns to work on. &lt;br /&gt;
&lt;br /&gt;
Applicants may not have ever worked on FLOSS before and have different levels of competence. Since we have different programs, add here ideas that can be completed by inexperienced contributors, developers or other fields (marketing, communication, graphic design, and anything that may be useful for OpenStack and to include new people in this community).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Coding ==&lt;br /&gt;
&lt;br /&gt;
 {{InternshipIdea|&lt;br /&gt;
 TITLE=Murano - Murano package validation tool |&lt;br /&gt;
 DESCRIPTION=Murano cloud-ready applications are written in MuranoPL language and are packaged into zip packages, with certain prerequisites obligatory (manifest file, package structure, etc.). Having a murano package verification tool would speed up development and debugging of such apps greatly. Package verification tool should include tools for verifying that package structure is correct, all the class files mentioned in manifest file are present. It should also include MuranoPL linting code, to speed up MuranoPL-app development. Finally after the tool is ready — we should implement checks at import level (when importing a package to murano-api) and jobs at commit-time for murano-apps |&lt;br /&gt;
 DIFFICULTY=Medium |&lt;br /&gt;
 TOPICS=Murano |&lt;br /&gt;
 SKILLS=Python |&lt;br /&gt;
 EXTRA_SKILLS=YAML |&lt;br /&gt;
 MENTORS=kzaitsev |&lt;br /&gt;
 STATUS=Not Started |&lt;br /&gt;
 PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Neutron - Metering agent add port statistics |&lt;br /&gt;
DESCRIPTION=Neutron the metering agent collects statistics regarding bandwidth usage. Right now it only measure the bandwidth used by routers. The idea is to extend it and provide statistics also for ports. In the first implementation only openvswitch will be supported, since we will use openvswitch tools to get the port statistics. The first step will be getting familiar with the metering agent and with Neutron in general. Then you will approach openvswitch tools and think about how to use them for this project. After that you can reach out to the community to collect and discuss ideas. Neutron folks are pretty active on #openstack-neutron channel most of the time and would be willing to share their opinions on this or any other project. You'll submit your code upstream and address the comments you get till your patch gets merged.  |&lt;br /&gt;
DIFFICULTY=Medium-Advanced |&lt;br /&gt;
TOPICS=Neutron |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Networking, OVS |&lt;br /&gt;
MENTORS=rossella_s |&lt;br /&gt;
STATUS=None |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Neutron - ovsdb client monitor for Windows |&lt;br /&gt;
DESCRIPTION=The OVS agent monitors the ports that are added in the compute host to be able to wire them correctly. In Linux it uses the class InterfacePollingMinimizer that notifies the agent when a new port is plugged or unplugged and passes the related events (port added or deleted). For Windows it uses the class AlwaysPoll that doesn't notify any specific event, it returns always true. The OVS agent in Windows is forced to rescan the devices currently in the machine to infer which were added. This is because the current Windows implementation of the interface polling manager doesn't use ovsdb client monitor. The aim of this project is to use ovsdb client monitor also for Windows and make sure that the events are passed correctly to the OVS agent. This will improve the performance and will enable some clean up in the OVS agent code. The first step is getting familiar with the OVS agent and with Neutron in general. Then you will approach openvswitch tools and investigate how to use ovsdb monitor client in Windows. Neutron folks are pretty active on #openstack-neutron channel most of the time and would be willing to share their opinions on this or any other project. You'll submit your code upstream and address the comments you get till your patch gets merged.  |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Neutron |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Networking, OVS |&lt;br /&gt;
MENTORS=rossella_s |&lt;br /&gt;
STATUS=None |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Glance - Extended support for requests library |&lt;br /&gt;
DESCRIPTION= You would be learning about glance-replicator, glance_store drivers and if time permits other modules. You are then expected to add support for requests library ( https://pypi.python.org/pypi/requests ) starting with glance-replicator. Although, supporting more than glance-replicator is not expected, more support you add the better your internship will be. You will also help with bug triage and optimizations around that code base as you add more support. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Glance |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Glance - Develop a python based GLARE (GLance Artifacts REpository) client library and shell API |&lt;br /&gt;
DESCRIPTION= You will learn how python based clients are developed in the Openstack realm. You will be responsible for closely working with the Glare drivers to understand the requirements, API evolution and contribute ideas to the development of the Glare API. You should be able to set up the basic build structure, common interfaces, setup configs and infra jobs for the glareclient. Co-ordinate with the Glare drivers and infra team to setup repositories, documentation and test jobs for releases of this client. Also, based on the outcome and feedback from the Glare API discussions you will be responsible for keep evolving the client library. |&lt;br /&gt;
DIFFICULTY=Medium-Advanced |&lt;br /&gt;
TOPICS=Glance |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Shell scripting &amp;amp; packaging, good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Searchlight - Extend automated functional testing for Searchlight plugins  / Improve existing plugins |&lt;br /&gt;
DESCRIPTION= Searchlight is intended to dramatically improving the search capabilities and performance of various OpenStack cloud services by indexing their data into ElasticSearch using plugins. You will be learning the Searchlight fundamentals including indexing, searching, faceting, security, etc. You will also learn the APIs and data models of various other OpenStack services that are indexed into Searchlight. You will understand plugin design then explore all of the functional testing aspects mentioned above. You will be responsible for implementing complete coverage of functional testing for one big or two medium sized plugins. You will improve the existing plugins for any bugs or improvements you discover.  |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Searchlight |&lt;br /&gt;
SKILLS=Python |&lt;br /&gt;
EXTRA_SKILLS=Basic understanding of ElasticSearch, good communication skills |&lt;br /&gt;
MENTORS=nikhil |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=OSprofiler - Implement new storage drivers for OSprofiler / add OSprofiler support to other OpenStack projects |&lt;br /&gt;
DESCRIPTION= OSprofiler is an Oslo library allowing to trace cross-project requests and identify the OpenStack performance bottlenecks via understanding what time was spent on each request stage, how many requests were used, etc. Lots of developing efforts might be found here, including writing new storage drivers for OSprofiler and adding its integration to other OpenStack projects. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=OSprofiler |&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
MENTORS=DinaBelova |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Magnum - Container Service for Magnum's Kubernetes Orchestration Engine |&lt;br /&gt;
DESCRIPTION= Magnum's client has several actions (create/delete/exec/logs/pause/reboot/start/stop/unpause) for containers, currently these commands work only for Docker Swarm COE. When a operator deploys a bay with either Kubernetes COE or the Mesos COE, these command line functionality is not available for the operator as there is not backend support for these operations. In this project, we will first add a concrete implementation for the Container Service that calls Kubernetes API appropriately, then we make sure that the magnum's client command lines work properly against this, just like this works when the operator deploys a bay using swarm COE. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Magnum |&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
MENTORS=Dims |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Horizon- Context-sensitive help in openstack-dashboard|&lt;br /&gt;
DESCRIPTION=Context-sensitive Help allows the openstack-dashboard to dynamically provide users with links to relevant content, depending on the user's location in the dashboard (ie. their 'user context). This implementation should also allow developers to easily define links to serve for each specific context. For more details please check [https://blueprints.launchpad.net/horizon/+spec/context-sensitive-help this blueprint]|&lt;br /&gt;
DIFFICULTY=Medium|&lt;br /&gt;
TOPICS=Horizon|&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
EXTRA_SKILLS=Good communication skills|&lt;br /&gt;
MENTORS=sayalilunkad|&lt;br /&gt;
STATUS=Open|&lt;br /&gt;
PROGRAM=Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Keystone- LDAP Cleanup|&lt;br /&gt;
DESCRIPTION=LDAP support is the last thing keeping Keystone from running on Python 3.  In order to get there, we need to switch the LDAP code over to using a different LDAP Library, one that supportes Python3.&lt;br /&gt;
DIFFICULTY=Easy. Honest, its like a cakewalk|&lt;br /&gt;
TOPICS=Keystone|&lt;br /&gt;
SKILLS=Python|&lt;br /&gt;
EXTRA_SKILLS=LDAP will be learned, is not necessary ahead of time|&lt;br /&gt;
MENTORS=ayoung|&lt;br /&gt;
STATUS=Open|&lt;br /&gt;
PROGRAM=Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
{{InternshipIdea|&lt;br /&gt;
TITLE=Performance-docs - Add missing sections to http://docs.openstack.org/developer/performance-docs/# and identify the documentation gaps |&lt;br /&gt;
DESCRIPTION= Performance-docs is quite new initiative leaded and pushed by OpenStack Performance Working Group - https://wiki.openstack.org/wiki/Performance_Team - and we really need your help to work on adding test results, topologies and environments description, etc. to make this source valuable for all community. |&lt;br /&gt;
DIFFICULTY=Medium |&lt;br /&gt;
TOPICS=Performance-docs |&lt;br /&gt;
SKILLS=Good English and great communication skills to collect the information|&lt;br /&gt;
MENTORS=DinaBelova |&lt;br /&gt;
STATUS=Open |&lt;br /&gt;
PROGRAM=Google Summer of Code 2016 / Outreach May-Aug 2016&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Past internship ideas]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Internship]]&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=105493</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=105493"/>
				<updated>2016-02-23T03:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rodrigods, roxanaghe, samueldmq, shaleh, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub, rderose, samleon, xek, MaxPC, tjcocozz, jorge_munoz&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2016-02-16&amp;lt;/b&amp;gt;&lt;br /&gt;
* mitaka-3 release countdown &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** link https://launchpad.net/keystone/+milestone/mitaka-3&lt;br /&gt;
** please prioritize bugs and blueprints&lt;br /&gt;
** About 2 weeks left until we cut mitaka-3&lt;br /&gt;
** The following BPs need code reviews: domain-roles, totp, service providers and catalog, shadow users&lt;br /&gt;
** Midcycle next summer: should we look in to Boston again? &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://openstack-weekly-reports.lbragstad.com/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=102857</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=102857"/>
				<updated>2016-02-02T16:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rodrigods, roxanaghe, samueldmq, shaleh, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub, rderose, samleon, xek, MaxPC, tjcocozz&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2016-02-02&amp;lt;/b&amp;gt;&lt;br /&gt;
* DocImpact &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** using DocImpact will now create a bug against the keystone project&lt;br /&gt;
* ISO27001 Compliance &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
**  Is SQL Backend compliance a requirement?&lt;br /&gt;
* Policy and RBAC &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
** Now that we have is_admin_project how do we deploy without breaking existing policy&lt;br /&gt;
** Can we do the equivalent of deprecations for the current policy.json file&lt;br /&gt;
** Can existing policy files should be limited to scope checks&lt;br /&gt;
** Can we layer new RBAC policy on top of existing policy without breaking?&lt;br /&gt;
** please approve Implied Roles.  Any more nits should be filed as bugs. https://review.openstack.org/#/c/242614/&lt;br /&gt;
*** Expanding rules in the token can be disabled &lt;br /&gt;
*** Do we want to autogenerate a policy.json fragment?&lt;br /&gt;
*** Inference rules still required to break a large role down to smaller for least privilege.&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/python-keystoneclient/+spec/return-request-id-to-caller Return request Id to caller] &amp;lt;code&amp;gt;bknudson&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://openstack-weekly-reports.lbragstad.com/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=102847</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=102847"/>
				<updated>2016-02-02T16:21:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rodrigods, roxanaghe, samueldmq, shaleh, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub, rderose, samleon, xek, MaxPC, tjcocozz&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2016-02-02&amp;lt;/b&amp;gt;&lt;br /&gt;
* DocImpact &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** using DocImpact will now create a bug against the keystone project&lt;br /&gt;
* Policy and RBAC &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
** Now that we have is_admin_project how do we deploy without breaking existing policy&lt;br /&gt;
** Can we do the equivalent of deprecations for the current policy.json file&lt;br /&gt;
** Can existing policy files should be limited to scope checks&lt;br /&gt;
** Can we layer new RBAC policy on top of existing policy without breaking?&lt;br /&gt;
** please approve Implied Roles.  Any more nits should be filed as bugs. https://review.openstack.org/#/c/242614/&lt;br /&gt;
*** Expanding rules in the token can be disabled &lt;br /&gt;
*** Do we want to autogenerate a policy.json fragment?&lt;br /&gt;
*** Inference rules still required to break a large role down to smaller for least privilege.&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/python-keystoneclient/+spec/return-request-id-to-caller Return request Id to caller] &amp;lt;code&amp;gt;bknudson&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://openstack-weekly-reports.lbragstad.com/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=101013</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=101013"/>
				<updated>2016-01-12T18:22:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rodrigods, roxanaghe, samueldmq, shaleh, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub, rderose, samleon, xek, MaxPC, tjcocozz&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2016-01-12&amp;lt;/b&amp;gt;&lt;br /&gt;
* Bug 1490804: PKI Token Bypass &amp;lt;code&amp;gt;tjcocozz&amp;lt;/code&amp;gt;&lt;br /&gt;
** Bug: https://bugs.launchpad.net/keystone/+bug/1490804&lt;br /&gt;
** Has a server side fix: https://review.openstack.org/#/q/Ifcf88f1158bebddc4f927121fbf4136fb53b659f,n,z&lt;br /&gt;
** Has a middleware fix: https://review.openstack.org/#/q/I483bc57bd38eb81a0905bcaf94e4ea82604919d6,n,z&lt;br /&gt;
** Can we make this change without making a fallback to using token_ids?&lt;br /&gt;
** Can we backport this without breaking folks that haven't updated their keystone?&lt;br /&gt;
** Affects Kilo and Liberty&lt;br /&gt;
* Bug 1527759: Revert domain ownership check &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** Bug: https://bugs.launchpad.net/keystone/+bug/1527759&lt;br /&gt;
** Has a server side fix: https://review.openstack.org/#/q/I4a303a5fcc8c2dacef5960e9e26ad9402f34a790,n,z&lt;br /&gt;
** gyee has brought up issues with Swift and ACLs&lt;br /&gt;
** Affects Liberty only?&lt;br /&gt;
* v2 deprecation/v3 support&amp;lt;code&amp;gt;htruta, raildo&amp;lt;/code&amp;gt;&lt;br /&gt;
** Where are we now? Tempest, make v3 default in devstack, make gate voting&lt;br /&gt;
** What can we do in Mitaka?&lt;br /&gt;
** Review: https://review.openstack.org/#/c/251530/&lt;br /&gt;
* Enforce token Bind based on Catalog&amp;lt;code&amp;gt;ayoung, gyee&amp;lt;/code&amp;gt;&lt;br /&gt;
** Spec was approved https://github.com/openstack/keystone-specs/blob/master/specs/keystonemiddleware/endpoint-enforcement-middleware.rst&lt;br /&gt;
** Server side https://review.openstack.org/#/c/266137/&lt;br /&gt;
** Middleware side https://review.openstack.org/#/c/177661/&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/python-keystoneclient/+spec/return-request-id-to-caller Return request Id to caller] &amp;lt;code&amp;gt;bknudson&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://openstack-weekly-reports.lbragstad.com/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Release_Naming/N_Proposals&amp;diff=96138</id>
		<title>Release Naming/N Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Release_Naming/N_Proposals&amp;diff=96138"/>
				<updated>2015-11-10T03:55:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Proposed Names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== N Release Naming ==&lt;br /&gt;
&lt;br /&gt;
According to the [http://governance.openstack.org/reference/release-naming.html Release Naming Process], this page will contain a list of nominated names for the N release of OpenStack. We will accept nominations until 2015-11-15 23:59:59 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Name Criteria ===&lt;br /&gt;
&lt;br /&gt;
* Each release name must start with the letter of the ISO basic Latin alphabet following the initial letter of the previous release, starting with the initial release of &amp;quot;Austin&amp;quot;.  After &amp;quot;Z&amp;quot;, the next name should start with &amp;quot;A&amp;quot; again.&lt;br /&gt;
* The name must be composed only of the 26 characters of the ISO basic Latin alphabet.  Names which can be transliterated into this character set are also acceptable.&lt;br /&gt;
* The name must refer to the physical or human geography of the region encompassing the location of the OpenStack design summit for the corresponding release.  The exact boundaries of the geographic region under consideration must be declared before the opening of nominations, as part of the initiation of the selection process.&lt;br /&gt;
* The name must be a single word with a maximum of 10 characters. Words that describe the feature should not be included, so &amp;quot;Foo City&amp;quot; or &amp;quot;Foo Peak&amp;quot; would both be eligible as &amp;quot;Foo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Names which do not meet these criteria but otherwise sound really cool&lt;br /&gt;
should be added to a separate section of the wiki page and the TC may&lt;br /&gt;
make an exception for one or more of them to be considered in the&lt;br /&gt;
Condorcet poll.  The naming official is responsible for presenting the&lt;br /&gt;
list of exceptional names for consideration to the TC before the poll&lt;br /&gt;
opens.&lt;br /&gt;
&lt;br /&gt;
=== Exact Geographic Region ===&lt;br /&gt;
&lt;br /&gt;
The Geographic Region from where names for the N release will come is the [https://en.wikipedia.org/wiki/Texas_Hill_Country Texas Hill Country]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Names ===&lt;br /&gt;
* Noxville, a ghost town in Kimble County [https://en.wikipedia.org/wiki/Noxville,_Texas]&lt;br /&gt;
* Nameless, a community in Travis County [https://www.tshaonline.org/handbook/online/articles/hrn39] (''After six names were rejected, residents wrote back saying, &amp;quot;Let the post office be nameless and be damned!&amp;quot; The department took them at their word.'')&lt;br /&gt;
* Nix, a ghost town in Lampasas Country [https://en.wikipedia.org/wiki/Nix,_Texas]&lt;br /&gt;
* Niederwald,  located in Hays and Caldwell counties [https://en.wikipedia.org/wiki/Niederwald,_Texas], was established by German pioneers in the 1890’s. Built along the old Austin to San Antonio road known as the Camino Real&lt;br /&gt;
* Nueces, a river that runs through the Hill Country [https://en.wikipedia.org/wiki/Nueces_River]&lt;br /&gt;
* Null, Null Heights is a street in San Antonio, TX [https://www.google.com/maps/place/Null+Heights,+San+Antonio,+TX+78254/@29.522701,-98.6619825,18z/data=!4m2!3m1!1s0x865c6809e57308c7:0x94b6ec994231c66c]&lt;br /&gt;
* Nelson, Nelson Field is a stadium in Austin, TX [http://www.austintexas.org/listings/Nelson-Field/5750/]. Mostly Inspired by music scene in Austin including Willie Nelson [https://en.wikipedia.org/wiki/Willie_Nelson]&lt;br /&gt;
* Naruna, a small community about 70 miles northwest of Austin [https://tshaonline.org/handbook/online/articles/hnn01]&lt;br /&gt;
* Nada, a small town about 115 miles southeast of Austin [https://tshaonline.org/handbook/online/articles/HLn01]. The name is an American version of the Czechoslovakian word najda (hope)&lt;br /&gt;
* Nixon, a small town SE of San Antonio [https://en.wikipedia.org/wiki/Nixon,_Texas]&lt;br /&gt;
* Nacogdoches (Lake [https://tpwd.texas.gov/fishboat/fish/recreational/lakes/nacogdoches/])&lt;br /&gt;
* Nocona (Lake [https://tpwd.texas.gov/fishboat/fish/recreational/lakes/nocona/])&lt;br /&gt;
* Needle (Needle Peak [https://en.wikipedia.org/wiki/Needle_Peak_%28Presidio_County,_Texas%29])&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Release_Naming/N_Proposals&amp;diff=96137</id>
		<title>Release Naming/N Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Release_Naming/N_Proposals&amp;diff=96137"/>
				<updated>2015-11-10T03:51:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Proposed Names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== N Release Naming ==&lt;br /&gt;
&lt;br /&gt;
According to the [http://governance.openstack.org/reference/release-naming.html Release Naming Process], this page will contain a list of nominated names for the N release of OpenStack. We will accept nominations until 2015-11-15 23:59:59 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Name Criteria ===&lt;br /&gt;
&lt;br /&gt;
* Each release name must start with the letter of the ISO basic Latin alphabet following the initial letter of the previous release, starting with the initial release of &amp;quot;Austin&amp;quot;.  After &amp;quot;Z&amp;quot;, the next name should start with &amp;quot;A&amp;quot; again.&lt;br /&gt;
* The name must be composed only of the 26 characters of the ISO basic Latin alphabet.  Names which can be transliterated into this character set are also acceptable.&lt;br /&gt;
* The name must refer to the physical or human geography of the region encompassing the location of the OpenStack design summit for the corresponding release.  The exact boundaries of the geographic region under consideration must be declared before the opening of nominations, as part of the initiation of the selection process.&lt;br /&gt;
* The name must be a single word with a maximum of 10 characters. Words that describe the feature should not be included, so &amp;quot;Foo City&amp;quot; or &amp;quot;Foo Peak&amp;quot; would both be eligible as &amp;quot;Foo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Names which do not meet these criteria but otherwise sound really cool&lt;br /&gt;
should be added to a separate section of the wiki page and the TC may&lt;br /&gt;
make an exception for one or more of them to be considered in the&lt;br /&gt;
Condorcet poll.  The naming official is responsible for presenting the&lt;br /&gt;
list of exceptional names for consideration to the TC before the poll&lt;br /&gt;
opens.&lt;br /&gt;
&lt;br /&gt;
=== Exact Geographic Region ===&lt;br /&gt;
&lt;br /&gt;
The Geographic Region from where names for the N release will come is the [https://en.wikipedia.org/wiki/Texas_Hill_Country Texas Hill Country]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Names ===&lt;br /&gt;
* Noxville, a ghost town in Kimble County [https://en.wikipedia.org/wiki/Noxville,_Texas]&lt;br /&gt;
* Nameless, a community in Travis County [https://www.tshaonline.org/handbook/online/articles/hrn39] (''After six names were rejected, residents wrote back saying, &amp;quot;Let the post office be nameless and be damned!&amp;quot; The department took them at their word.'')&lt;br /&gt;
* Nix, a ghost town in Lampasas Country [https://en.wikipedia.org/wiki/Nix,_Texas]&lt;br /&gt;
* Niederwald,  located in Hays and Caldwell counties [https://en.wikipedia.org/wiki/Niederwald,_Texas], was established by German pioneers in the 1890’s. Built along the old Austin to San Antonio road known as the Camino Real&lt;br /&gt;
* Nueces, a river that runs through the Hill Country [https://en.wikipedia.org/wiki/Nueces_River]&lt;br /&gt;
* Null, Null Heights is a street in San Antonio, TX [https://www.google.com/maps/place/Null+Heights,+San+Antonio,+TX+78254/@29.522701,-98.6619825,18z/data=!4m2!3m1!1s0x865c6809e57308c7:0x94b6ec994231c66c]&lt;br /&gt;
* Nelson, Nelson Field is a stadium in Austin, TX [http://www.austintexas.org/listings/Nelson-Field/5750/]. Mostly Inspired by music scene in Austin including Willie Nelson [https://en.wikipedia.org/wiki/Willie_Nelson]&lt;br /&gt;
* Naruna, a small community about 70 miles northwest of Austin [https://tshaonline.org/handbook/online/articles/hnn01]&lt;br /&gt;
* Nada, a small town about 115 miles southeast of Austin [https://tshaonline.org/handbook/online/articles/HLn01]. The name is an American version of the Czechoslovakian word najda (hope)&lt;br /&gt;
* Nixon, a small town SE of San Antonio [https://en.wikipedia.org/wiki/Nixon,_Texas]&lt;br /&gt;
* Nacogdoches (Lake [https://tpwd.texas.gov/fishboat/fish/recreational/lakes/nacogdoches/])&lt;br /&gt;
* Nocona (Lake [https://tpwd.texas.gov/fishboat/fish/recreational/lakes/nocona/])&lt;br /&gt;
* Needle (Needle Peak [https://en.wikipedia.org/wiki/Needle_Peak_%28Presidio_County,_Texas%29])&lt;br /&gt;
* Nueces (River starts in Hill Country [https://en.wikipedia.org/wiki/Nueces_River ] )&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Release_Naming/N_Proposals&amp;diff=96136</id>
		<title>Release Naming/N Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Release_Naming/N_Proposals&amp;diff=96136"/>
				<updated>2015-11-10T03:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Proposed Names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== N Release Naming ==&lt;br /&gt;
&lt;br /&gt;
According to the [http://governance.openstack.org/reference/release-naming.html Release Naming Process], this page will contain a list of nominated names for the N release of OpenStack. We will accept nominations until 2015-11-15 23:59:59 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Name Criteria ===&lt;br /&gt;
&lt;br /&gt;
* Each release name must start with the letter of the ISO basic Latin alphabet following the initial letter of the previous release, starting with the initial release of &amp;quot;Austin&amp;quot;.  After &amp;quot;Z&amp;quot;, the next name should start with &amp;quot;A&amp;quot; again.&lt;br /&gt;
* The name must be composed only of the 26 characters of the ISO basic Latin alphabet.  Names which can be transliterated into this character set are also acceptable.&lt;br /&gt;
* The name must refer to the physical or human geography of the region encompassing the location of the OpenStack design summit for the corresponding release.  The exact boundaries of the geographic region under consideration must be declared before the opening of nominations, as part of the initiation of the selection process.&lt;br /&gt;
* The name must be a single word with a maximum of 10 characters. Words that describe the feature should not be included, so &amp;quot;Foo City&amp;quot; or &amp;quot;Foo Peak&amp;quot; would both be eligible as &amp;quot;Foo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Names which do not meet these criteria but otherwise sound really cool&lt;br /&gt;
should be added to a separate section of the wiki page and the TC may&lt;br /&gt;
make an exception for one or more of them to be considered in the&lt;br /&gt;
Condorcet poll.  The naming official is responsible for presenting the&lt;br /&gt;
list of exceptional names for consideration to the TC before the poll&lt;br /&gt;
opens.&lt;br /&gt;
&lt;br /&gt;
=== Exact Geographic Region ===&lt;br /&gt;
&lt;br /&gt;
The Geographic Region from where names for the N release will come is the [https://en.wikipedia.org/wiki/Texas_Hill_Country Texas Hill Country]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Names ===&lt;br /&gt;
* Noxville, a ghost town in Kimble County [https://en.wikipedia.org/wiki/Noxville,_Texas]&lt;br /&gt;
* Nameless, a community in Travis County [https://www.tshaonline.org/handbook/online/articles/hrn39] (''After six names were rejected, residents wrote back saying, &amp;quot;Let the post office be nameless and be damned!&amp;quot; The department took them at their word.'')&lt;br /&gt;
* Nix, a ghost town in Lampasas Country [https://en.wikipedia.org/wiki/Nix,_Texas]&lt;br /&gt;
* Niederwald,  located in Hays and Caldwell counties [https://en.wikipedia.org/wiki/Niederwald,_Texas], was established by German pioneers in the 1890’s. Built along the old Austin to San Antonio road known as the Camino Real&lt;br /&gt;
* Nueces, a river that runs through the Hill Country [https://en.wikipedia.org/wiki/Nueces_River]&lt;br /&gt;
* Null, Null Heights is a street in San Antonio, TX [https://www.google.com/maps/place/Null+Heights,+San+Antonio,+TX+78254/@29.522701,-98.6619825,18z/data=!4m2!3m1!1s0x865c6809e57308c7:0x94b6ec994231c66c]&lt;br /&gt;
* Nelson, Nelson Field is a stadium in Austin, TX [http://www.austintexas.org/listings/Nelson-Field/5750/]. Mostly Inspired by music scene in Austin including Willie Nelson [https://en.wikipedia.org/wiki/Willie_Nelson]&lt;br /&gt;
* Naruna, a small community about 70 miles northwest of Austin [https://tshaonline.org/handbook/online/articles/hnn01]&lt;br /&gt;
* Nada, a small town about 115 miles southeast of Austin [https://tshaonline.org/handbook/online/articles/HLn01]. The name is an American version of the Czechoslovakian word najda (hope)&lt;br /&gt;
* Nixon, a small town SE of San Antonio [https://en.wikipedia.org/wiki/Nixon,_Texas]&lt;br /&gt;
* Nacogdoches (Lake [https://tpwd.texas.gov/fishboat/fish/recreational/lakes/nacogdoches/])&lt;br /&gt;
* Nocona (Lake [https://tpwd.texas.gov/fishboat/fish/recreational/lakes/nocona/])&lt;br /&gt;
* Needle (Needle Peak [https://en.wikipedia.org/wiki/Needle_Peak_%28Presidio_County,_Texas%29])&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Release_Naming/N_Proposals&amp;diff=96135</id>
		<title>Release Naming/N Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Release_Naming/N_Proposals&amp;diff=96135"/>
				<updated>2015-11-10T03:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Proposed Names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== N Release Naming ==&lt;br /&gt;
&lt;br /&gt;
According to the [http://governance.openstack.org/reference/release-naming.html Release Naming Process], this page will contain a list of nominated names for the N release of OpenStack. We will accept nominations until 2015-11-15 23:59:59 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Name Criteria ===&lt;br /&gt;
&lt;br /&gt;
* Each release name must start with the letter of the ISO basic Latin alphabet following the initial letter of the previous release, starting with the initial release of &amp;quot;Austin&amp;quot;.  After &amp;quot;Z&amp;quot;, the next name should start with &amp;quot;A&amp;quot; again.&lt;br /&gt;
* The name must be composed only of the 26 characters of the ISO basic Latin alphabet.  Names which can be transliterated into this character set are also acceptable.&lt;br /&gt;
* The name must refer to the physical or human geography of the region encompassing the location of the OpenStack design summit for the corresponding release.  The exact boundaries of the geographic region under consideration must be declared before the opening of nominations, as part of the initiation of the selection process.&lt;br /&gt;
* The name must be a single word with a maximum of 10 characters. Words that describe the feature should not be included, so &amp;quot;Foo City&amp;quot; or &amp;quot;Foo Peak&amp;quot; would both be eligible as &amp;quot;Foo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Names which do not meet these criteria but otherwise sound really cool&lt;br /&gt;
should be added to a separate section of the wiki page and the TC may&lt;br /&gt;
make an exception for one or more of them to be considered in the&lt;br /&gt;
Condorcet poll.  The naming official is responsible for presenting the&lt;br /&gt;
list of exceptional names for consideration to the TC before the poll&lt;br /&gt;
opens.&lt;br /&gt;
&lt;br /&gt;
=== Exact Geographic Region ===&lt;br /&gt;
&lt;br /&gt;
The Geographic Region from where names for the N release will come is the [https://en.wikipedia.org/wiki/Texas_Hill_Country Texas Hill Country]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Names ===&lt;br /&gt;
* Noxville, a ghost town in Kimble County [https://en.wikipedia.org/wiki/Noxville,_Texas]&lt;br /&gt;
* Nameless, a community in Travis County [https://www.tshaonline.org/handbook/online/articles/hrn39] (''After six names were rejected, residents wrote back saying, &amp;quot;Let the post office be nameless and be damned!&amp;quot; The department took them at their word.'')&lt;br /&gt;
* Nix, a ghost town in Lampasas Country [https://en.wikipedia.org/wiki/Nix,_Texas]&lt;br /&gt;
* Niederwald,  located in Hays and Caldwell counties [https://en.wikipedia.org/wiki/Niederwald,_Texas], was established by German pioneers in the 1890’s. Built along the old Austin to San Antonio road known as the Camino Real&lt;br /&gt;
* Nueces, a river that runs through the Hill Country [https://en.wikipedia.org/wiki/Nueces_River]&lt;br /&gt;
* Null, Null Heights is a street in San Antonio, TX [https://www.google.com/maps/place/Null+Heights,+San+Antonio,+TX+78254/@29.522701,-98.6619825,18z/data=!4m2!3m1!1s0x865c6809e57308c7:0x94b6ec994231c66c]&lt;br /&gt;
* Nelson, Nelson Field is a stadium in Austin, TX [http://www.austintexas.org/listings/Nelson-Field/5750/]. Mostly Inspired by music scene in Austin including Willie Nelson [https://en.wikipedia.org/wiki/Willie_Nelson]&lt;br /&gt;
* Naruna, a small community about 70 miles northwest of Austin [https://tshaonline.org/handbook/online/articles/hnn01]&lt;br /&gt;
* Nada, a small town about 115 miles southeast of Austin [https://tshaonline.org/handbook/online/articles/HLn01]. The name is an American version of the Czechoslovakian word najda (hope)&lt;br /&gt;
* Nixon, a small town SE of San Antonio [https://en.wikipedia.org/wiki/Nixon,_Texas]&lt;br /&gt;
* Nacogdoches (Lake [https://tpwd.texas.gov/fishboat/fish/recreational/lakes/nacogdoches/])&lt;br /&gt;
* Nocona (Lake [https://tpwd.texas.gov/fishboat/fish/recreational/lakes/nocona/])&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Release_Naming/O_Proposals&amp;diff=96134</id>
		<title>Release Naming/O Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Release_Naming/O_Proposals&amp;diff=96134"/>
				<updated>2015-11-10T03:40:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Proposed Names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== O Release Naming ==&lt;br /&gt;
&lt;br /&gt;
According to the [http://governance.openstack.org/reference/release-naming.html Release Naming Process], this page will contain a list of nominated names for the O release of OpenStack. We will accept nominations until 2015-11-15 23:59:59 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Name Criteria ===&lt;br /&gt;
&lt;br /&gt;
* Each release name must start with the letter of the ISO basic Latin alphabet following the initial letter of the previous release, starting with the initial release of &amp;quot;Austin&amp;quot;.  After &amp;quot;Z&amp;quot;, the next name should start with &amp;quot;A&amp;quot; again.&lt;br /&gt;
* The name must be composed only of the 26 characters of the ISO basic Latin alphabet.  Names which can be transliterated into this character set are also acceptable.&lt;br /&gt;
* The name must refer to the physical or human geography of the region encompassing the location of the OpenStack design summit for the corresponding release.  The exact boundaries of the geographic region under consideration must be declared before the opening of nominations, as part of the initiation of the selection process.&lt;br /&gt;
* The name must be a single word with a maximum of 10 characters. Words that describe the feature should not be included, so &amp;quot;Foo City&amp;quot; or &amp;quot;Foo Peak&amp;quot; would both be eligible as &amp;quot;Foo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Names which do not meet these criteria but otherwise sound really cool&lt;br /&gt;
should be added to a separate section of the wiki page and the TC may&lt;br /&gt;
make an exception for one or more of them to be considered in the&lt;br /&gt;
Condorcet poll.  The naming official is responsible for presenting the&lt;br /&gt;
list of exceptional names for consideration to the TC before the poll&lt;br /&gt;
opens.&lt;br /&gt;
&lt;br /&gt;
=== Exact Geographic Region ===&lt;br /&gt;
&lt;br /&gt;
The Geographic Region from where names for the O release will come is [https://en.wikipedia.org/wiki/Catalonia Catalonia]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Names ===&lt;br /&gt;
* Osona, a Catalan comarqua (district) and historic county [https://en.wikipedia.org/wiki/Osona] [https://www.flickr.com/photos/braid44/2189871003]&lt;br /&gt;
* Organyà, A Catalan municipality [https://en.wikipedia.org/wiki/Organy%C3%A0]&lt;br /&gt;
* Oliana, a Catalan municipality [https://en.wikipedia.org/wiki/Oliana]&lt;br /&gt;
* Olot, capital of the Catalan comarqua of Garrotxa [https://en.wikipedia.org/wiki/Olot] [http://www.catalonia-valencia.com/olot-catalonia-travel-guide.html]&lt;br /&gt;
* Ocean [https://en.wikipedia.org/wiki/Ocean]   Catalonia is not on the Ocean, it is on the  Mediterranian Sea.&lt;br /&gt;
* Osserà (town)&lt;br /&gt;
* Oristà (town)&lt;br /&gt;
* Odeillio (from Font Roma Odeillio-Via, in the French side of Catalonia.)&lt;br /&gt;
* Oveix (town)&lt;br /&gt;
* Orcau (town)&lt;br /&gt;
* Ogern  (town)&lt;br /&gt;
* Oliona(town)&lt;br /&gt;
* Om (Carrer de l'Om)&lt;br /&gt;
* Ortigosa (Carrer de...)&lt;br /&gt;
* Ombriaga  (mountain  Puig d'Ombriaga)&lt;br /&gt;
* Obiol (mountain Puig de l'Obiol)&lt;br /&gt;
* Occitania, the unofficial region of Catalonia that speaks the Occitan language [https://en.wikipedia.org/wiki/Occitania]&lt;br /&gt;
* Ocata (Beach)&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Release_Naming/O_Proposals&amp;diff=96131</id>
		<title>Release Naming/O Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Release_Naming/O_Proposals&amp;diff=96131"/>
				<updated>2015-11-10T02:46:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Proposed Names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== O Release Naming ==&lt;br /&gt;
&lt;br /&gt;
According to the [http://governance.openstack.org/reference/release-naming.html Release Naming Process], this page will contain a list of nominated names for the O release of OpenStack. We will accept nominations until 2015-11-15 23:59:59 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Name Criteria ===&lt;br /&gt;
&lt;br /&gt;
* Each release name must start with the letter of the ISO basic Latin alphabet following the initial letter of the previous release, starting with the initial release of &amp;quot;Austin&amp;quot;.  After &amp;quot;Z&amp;quot;, the next name should start with &amp;quot;A&amp;quot; again.&lt;br /&gt;
* The name must be composed only of the 26 characters of the ISO basic Latin alphabet.  Names which can be transliterated into this character set are also acceptable.&lt;br /&gt;
* The name must refer to the physical or human geography of the region encompassing the location of the OpenStack design summit for the corresponding release.  The exact boundaries of the geographic region under consideration must be declared before the opening of nominations, as part of the initiation of the selection process.&lt;br /&gt;
* The name must be a single word with a maximum of 10 characters. Words that describe the feature should not be included, so &amp;quot;Foo City&amp;quot; or &amp;quot;Foo Peak&amp;quot; would both be eligible as &amp;quot;Foo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Names which do not meet these criteria but otherwise sound really cool&lt;br /&gt;
should be added to a separate section of the wiki page and the TC may&lt;br /&gt;
make an exception for one or more of them to be considered in the&lt;br /&gt;
Condorcet poll.  The naming official is responsible for presenting the&lt;br /&gt;
list of exceptional names for consideration to the TC before the poll&lt;br /&gt;
opens.&lt;br /&gt;
&lt;br /&gt;
=== Exact Geographic Region ===&lt;br /&gt;
&lt;br /&gt;
The Geographic Region from where names for the O release will come is [https://en.wikipedia.org/wiki/Catalonia Catalonia]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Names ===&lt;br /&gt;
* Osona, a Catalan comarqua (district) and historic county [https://en.wikipedia.org/wiki/Osona] [https://www.flickr.com/photos/braid44/2189871003]&lt;br /&gt;
* Organyà, A Catalan municipality [https://en.wikipedia.org/wiki/Organy%C3%A0]&lt;br /&gt;
* Oliana, a Catalan municipality [https://en.wikipedia.org/wiki/Oliana]&lt;br /&gt;
* Olot, capital of the Catalan comarqua of Garrotxa [https://en.wikipedia.org/wiki/Olot] [http://www.catalonia-valencia.com/olot-catalonia-travel-guide.html]&lt;br /&gt;
* Ocean [https://en.wikipedia.org/wiki/Ocean]   Catalonia is not on the Ocean, it is on the  Mediterranian Sea.&lt;br /&gt;
* Osserà (town)&lt;br /&gt;
* Oristà (town)&lt;br /&gt;
* Odeillio (from Font Roma Odeillio-Via, in the French side of Catalonia.)&lt;br /&gt;
* Oveix (town)&lt;br /&gt;
* Orcau (town)&lt;br /&gt;
* Ogern  (town)&lt;br /&gt;
* Oliona(town)&lt;br /&gt;
* Om (Carrer de l'Om)&lt;br /&gt;
* Ortigosa (Carrer de...)&lt;br /&gt;
* Ombriaga  (mountain  Puig d'Ombriaga)&lt;br /&gt;
* Obiol (mountain Puig de l'Obiol)&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Release_Naming/O_Proposals&amp;diff=96130</id>
		<title>Release Naming/O Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Release_Naming/O_Proposals&amp;diff=96130"/>
				<updated>2015-11-10T02:45:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Proposed Names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== O Release Naming ==&lt;br /&gt;
&lt;br /&gt;
According to the [http://governance.openstack.org/reference/release-naming.html Release Naming Process], this page will contain a list of nominated names for the O release of OpenStack. We will accept nominations until 2015-11-15 23:59:59 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Name Criteria ===&lt;br /&gt;
&lt;br /&gt;
* Each release name must start with the letter of the ISO basic Latin alphabet following the initial letter of the previous release, starting with the initial release of &amp;quot;Austin&amp;quot;.  After &amp;quot;Z&amp;quot;, the next name should start with &amp;quot;A&amp;quot; again.&lt;br /&gt;
* The name must be composed only of the 26 characters of the ISO basic Latin alphabet.  Names which can be transliterated into this character set are also acceptable.&lt;br /&gt;
* The name must refer to the physical or human geography of the region encompassing the location of the OpenStack design summit for the corresponding release.  The exact boundaries of the geographic region under consideration must be declared before the opening of nominations, as part of the initiation of the selection process.&lt;br /&gt;
* The name must be a single word with a maximum of 10 characters. Words that describe the feature should not be included, so &amp;quot;Foo City&amp;quot; or &amp;quot;Foo Peak&amp;quot; would both be eligible as &amp;quot;Foo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Names which do not meet these criteria but otherwise sound really cool&lt;br /&gt;
should be added to a separate section of the wiki page and the TC may&lt;br /&gt;
make an exception for one or more of them to be considered in the&lt;br /&gt;
Condorcet poll.  The naming official is responsible for presenting the&lt;br /&gt;
list of exceptional names for consideration to the TC before the poll&lt;br /&gt;
opens.&lt;br /&gt;
&lt;br /&gt;
=== Exact Geographic Region ===&lt;br /&gt;
&lt;br /&gt;
The Geographic Region from where names for the O release will come is [https://en.wikipedia.org/wiki/Catalonia Catalonia]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Names ===&lt;br /&gt;
* Osona, a Catalan comarqua (district) and historic county [https://en.wikipedia.org/wiki/Osona] [https://www.flickr.com/photos/braid44/2189871003]&lt;br /&gt;
* Organyà, A Catalan municipality [https://en.wikipedia.org/wiki/Organy%C3%A0]&lt;br /&gt;
* Oliana, a Catalan municipality [https://en.wikipedia.org/wiki/Oliana]&lt;br /&gt;
* Olot, capital of the Catalan comarqua of Garrotxa [https://en.wikipedia.org/wiki/Olot] [http://www.catalonia-valencia.com/olot-catalonia-travel-guide.html]&lt;br /&gt;
* Ocean [https://en.wikipedia.org/wiki/Ocean]&lt;br /&gt;
* Osserà &lt;br /&gt;
* Oristà&lt;br /&gt;
* Odeillio (from Font Roma Odeillio-Via, in the French side of Catalonia.)&lt;br /&gt;
* Oveix&lt;br /&gt;
* Orcau&lt;br /&gt;
* Ogern &lt;br /&gt;
* Oliona&lt;br /&gt;
* Om (Carrer de l'Om)&lt;br /&gt;
* Ortigosa (Carrer de...)&lt;br /&gt;
* Ombriaga  (mountain  Puig d'Ombriaga)&lt;br /&gt;
* Obiol (mountain Puig de l'Obiol)&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=92298</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=92298"/>
				<updated>2015-10-12T20:17:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2015-10-13&amp;lt;/b&amp;gt;&lt;br /&gt;
* [from the previous meeting] For auth plugins in keystoneauth: Separate repo or use setuptools &amp;quot;extras&amp;quot;?&lt;br /&gt;
** https://review.openstack.org/#/c/177227/&lt;br /&gt;
* Functional tests in keystone - shall we hold on or start coding/revieving? &amp;lt;code&amp;gt;marekd&amp;lt;/code&amp;gt;&lt;br /&gt;
* Supressing admin role for non-admin projects&amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
** https://review.openstack.org/#/c/233480&lt;br /&gt;
**  Solution to  https://bugs.launchpad.net/keystone/+bug/968696 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2015-10-06&amp;lt;/b&amp;gt;&lt;br /&gt;
* RC status &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
* Design session planning &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
* If you're interesting in asking operator questions &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** Comment here: https://etherpad.openstack.org/p/TYO-ops-feedback-into-PWG&lt;br /&gt;
** Add this to your schedule: http://mitakadesignsummit.sched.org/event/1cdd373e1128b6c5f9536c00f461947a#.VhCyIhNVhBc&lt;br /&gt;
* Last call for Release Notes &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** https://wiki.openstack.org/wiki/ReleaseNotes/Liberty#OpenStack_Identity_.28Keystone.29&lt;br /&gt;
* For auth plugins in keystoneauth: Separate repo or use setuptools &amp;quot;extras&amp;quot;?&lt;br /&gt;
** https://review.openstack.org/#/c/177227/&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Roles ====&lt;br /&gt;
Please keep this as a standing topic until we have consensus on direction&lt;br /&gt;
* [https://blueprints.launchpad.net/keystone/+spec/virtual-roles Support for Virtual Roles]&amp;lt;code&amp;gt;henrynash, ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=91845</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=91845"/>
				<updated>2015-10-06T17:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2015-10-06&amp;lt;/b&amp;gt;&lt;br /&gt;
* RC status &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
* Design session planning &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
* If you're interesting in asking operator questions &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** Comment here: https://etherpad.openstack.org/p/TYO-ops-feedback-into-PWG&lt;br /&gt;
** Add this to your schedule: http://mitakadesignsummit.sched.org/event/1cdd373e1128b6c5f9536c00f461947a#.VhCyIhNVhBc&lt;br /&gt;
* Last call for Release Notes &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
** https://wiki.openstack.org/wiki/ReleaseNotes/Liberty#OpenStack_Identity_.28Keystone.29&lt;br /&gt;
* For auth plugins in keystoneauth: Separate repo or use setuptools &amp;quot;extras&amp;quot;?&lt;br /&gt;
** https://review.openstack.org/#/c/177227/&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Roles ====&lt;br /&gt;
Please keep this as a standing topic until we have consensus on direction&lt;br /&gt;
* [https://blueprints.launchpad.net/keystone/+spec/virtual-roles Support for Virtual Roles]&amp;lt;code&amp;gt;henrynash, ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=91300</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=91300"/>
				<updated>2015-09-28T18:18:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;2015-09-29&amp;lt;/b&amp;gt;&lt;br /&gt;
** All hail new  PTL &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Roles: &lt;br /&gt;
*** Catalog Items as role assignment targets https://review.openstack.org/#/c/228477/  &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Implied Role  https://review.openstack.org/#/c/125704/    &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Virtual Roles  https://review.openstack.org/#/c/226661/7 &amp;lt;code&amp;gt;henrynash&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=85818</id>
		<title>Sprints/KeystoneLibertySprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=85818"/>
				<updated>2015-07-13T15:59:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Time and Location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keystone Liberty Midcycle Meetup ==&lt;br /&gt;
This page tracks information for the Keystone Liberty Code Sprint.&lt;br /&gt;
&lt;br /&gt;
=== Time and Location ===&lt;br /&gt;
When: July 15-17 (Wed-Fri) 9:00 AM to 5:pm&lt;br /&gt;
&lt;br /&gt;
Where: Boston University, Boston, MA, USA, &lt;br /&gt;
Cummington Hall (Physics Research Building), 5th Floor &lt;br /&gt;
Room  595&lt;br /&gt;
&lt;br /&gt;
Recommended Hotels: See Below&lt;br /&gt;
&lt;br /&gt;
=== Other Information ===&lt;br /&gt;
Current Attendance Cap: 30&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/p/keystone-liberty-midcycle-meetup Etherpad] for Keystone MidCycle Meetup/Sprint Topics and Information&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Twitter handle is optional, but often we use twitter to let people know where we are, especially for evening food and/or drinks. Feel free to provide your twitter or just keep an eye out on those of us who have provided ours for where everyone is at the Meetup/when we're headed out for dinner, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Name !! IRC Nick !! Twitter (optional) !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Morgan Fainberg || morganfainberg || [https://twitter.com/MdrnStm @mdrnstm] || || morgan.fainberg AT gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Henry Nash || henrynash || [https://twitter.com/henrynash @henrynash] || || henry.nash AT uk.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Adam Young || ayoung  || admiyoung || || ayoung@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Geoff Arnold || geoffarnold  || geoffarnold || || geoff AT geoffarnold.com&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Brad Topol || topol || [https://twitter.com/bradtopol @bradtopol] || Will be there all day Wednesday &amp;amp; Thursday || btopol AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Brant Knudson || bknudson || @blknud || &amp;lt;!-- comment --&amp;gt; || bknudson AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 7 || David Stanek || dstanek || [https://twitter.com/dstanek @dstanek] || no comment || dstanek AT dstanek DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Anita Kuno || anteaya || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || anteaya AT anteaya DOT info &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Davanum Srinivas || dims || [https://twitter.com/dims @dims] || &amp;lt;!-- comment --&amp;gt; || davanum AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Steve Martinelli || stevemar || [https://twitter.com/stevebot @stevebot] || 42 || stevemar AT ca DOT ibm DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Lance Bragstad || lbragstad || [https://twitter.com/LanceBragstad @LanceBragstad] ||  || lbragstad AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Alexander Makarov || amakarov || || Need an invitation letter for US visa || amakarov AT mirantis DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Guang Yee || gyee || gyeeeeee|| paleo diet || guang.yee@hp.com&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Marek Denis || marekd || [https://twitter.com/marekdenis @marekdenis] || &amp;lt;!-- comment --&amp;gt; || marek.denis cern ch&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Roxana Gherle || roxanaghe || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || roxana.gherle AT hp DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 16 || David Hu || david8hu || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || david.hu aT hp dOt cOm&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Chang Lei Shi || Changlei || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || chshi@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Robbie Harwood || rharwood || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || rharwood@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Lin Hua Cheng || lhcheng || [https://twitter.com/linhuacheng @linhuacheng]|| &amp;lt;!-- comment --&amp;gt; || os DOT lcheng AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Angela Molock || amolock || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || angela.molock@rackspace.com&lt;br /&gt;
|-&lt;br /&gt;
| 21 || George Silvis, III || gsilvis || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || gsilvis@bu.edu&lt;br /&gt;
|-&lt;br /&gt;
| 22 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 24 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 26 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 28 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 30 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || No || more || spaces || available! || (sorry!)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hotel List ===&lt;br /&gt;
&lt;br /&gt;
====  Hotel Commonwealth Kenmore Square ====&lt;br /&gt;
* $299/night for the evenings of the 14th and 15th and $399 for the evening of the 16th (due to the Bill Joel Concert at Fenway)&lt;br /&gt;
* Deadline to Book is June 14th, 30 days prior to arrival. &lt;br /&gt;
&lt;br /&gt;
====  Gryphon House – Bed and Breakfast ====&lt;br /&gt;
* 9 Bay State Road, Boston&lt;br /&gt;
* (617) 375-9003&lt;br /&gt;
* $208/night, they have 2 rooms available right now, but they may go if not reserved soon.&lt;br /&gt;
&lt;br /&gt;
====  Residence Inn Back Bay/Fenway ====&lt;br /&gt;
* 125 Brookline Ave Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $309/night for studio suites, they can hold 10, and must be reserved by May 29th.&lt;br /&gt;
* 0.6 mi to BU &lt;br /&gt;
&lt;br /&gt;
==== Hyatt Regency Cambridge ====&lt;br /&gt;
* 575 Memorial Drive Cambridge MA&lt;br /&gt;
* 1-855-296-5764&lt;br /&gt;
* $279/night&lt;br /&gt;
* 0.63 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Courtyard by Marriott Boston-Cambridge ====&lt;br /&gt;
* 777 Memorial Drive, Cambridge, MA 02139&lt;br /&gt;
* $292/night&lt;br /&gt;
* 1.15 mi to BU &lt;br /&gt;
&lt;br /&gt;
====  Hotel Buckminster ====&lt;br /&gt;
* Kenmore Square&lt;br /&gt;
* 645 Beacon St Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $242/night – Queen&lt;br /&gt;
* $251.99/night – King&lt;br /&gt;
* $305.99/night – Double Queen Room&lt;br /&gt;
* 0.3 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Boston University Dorm Suites ====&lt;br /&gt;
* 25 Buick Street&lt;br /&gt;
* $75/night&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=85817</id>
		<title>Sprints/KeystoneLibertySprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=85817"/>
				<updated>2015-07-13T15:58:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Time and Location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keystone Liberty Midcycle Meetup ==&lt;br /&gt;
This page tracks information for the Keystone Liberty Code Sprint.&lt;br /&gt;
&lt;br /&gt;
=== Time and Location ===&lt;br /&gt;
When: July 15-17 (Wed-Fri) 9:00 AM to 5:pm&lt;br /&gt;
&lt;br /&gt;
Where: Boston University, Boston, MA, USA, &lt;br /&gt;
            Cummington Hall (Pysics Research Building), 5th Floor &lt;br /&gt;
            Room  595&lt;br /&gt;
Recommended Hotels: See Below&lt;br /&gt;
&lt;br /&gt;
=== Other Information ===&lt;br /&gt;
Current Attendance Cap: 30&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/p/keystone-liberty-midcycle-meetup Etherpad] for Keystone MidCycle Meetup/Sprint Topics and Information&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Twitter handle is optional, but often we use twitter to let people know where we are, especially for evening food and/or drinks. Feel free to provide your twitter or just keep an eye out on those of us who have provided ours for where everyone is at the Meetup/when we're headed out for dinner, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Name !! IRC Nick !! Twitter (optional) !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Morgan Fainberg || morganfainberg || [https://twitter.com/MdrnStm @mdrnstm] || || morgan.fainberg AT gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Henry Nash || henrynash || [https://twitter.com/henrynash @henrynash] || || henry.nash AT uk.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Adam Young || ayoung  || admiyoung || || ayoung@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Geoff Arnold || geoffarnold  || geoffarnold || || geoff AT geoffarnold.com&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Brad Topol || topol || [https://twitter.com/bradtopol @bradtopol] || Will be there all day Wednesday &amp;amp; Thursday || btopol AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Brant Knudson || bknudson || @blknud || &amp;lt;!-- comment --&amp;gt; || bknudson AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 7 || David Stanek || dstanek || [https://twitter.com/dstanek @dstanek] || no comment || dstanek AT dstanek DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Anita Kuno || anteaya || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || anteaya AT anteaya DOT info &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Davanum Srinivas || dims || [https://twitter.com/dims @dims] || &amp;lt;!-- comment --&amp;gt; || davanum AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Steve Martinelli || stevemar || [https://twitter.com/stevebot @stevebot] || 42 || stevemar AT ca DOT ibm DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Lance Bragstad || lbragstad || [https://twitter.com/LanceBragstad @LanceBragstad] ||  || lbragstad AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Alexander Makarov || amakarov || || Need an invitation letter for US visa || amakarov AT mirantis DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Guang Yee || gyee || gyeeeeee|| paleo diet || guang.yee@hp.com&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Marek Denis || marekd || [https://twitter.com/marekdenis @marekdenis] || &amp;lt;!-- comment --&amp;gt; || marek.denis cern ch&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Roxana Gherle || roxanaghe || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || roxana.gherle AT hp DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 16 || David Hu || david8hu || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || david.hu aT hp dOt cOm&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Chang Lei Shi || Changlei || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || chshi@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Robbie Harwood || rharwood || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || rharwood@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Lin Hua Cheng || lhcheng || [https://twitter.com/linhuacheng @linhuacheng]|| &amp;lt;!-- comment --&amp;gt; || os DOT lcheng AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Angela Molock || amolock || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || angela.molock@rackspace.com&lt;br /&gt;
|-&lt;br /&gt;
| 21 || George Silvis, III || gsilvis || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || gsilvis@bu.edu&lt;br /&gt;
|-&lt;br /&gt;
| 22 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 24 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 26 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 28 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 30 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || No || more || spaces || available! || (sorry!)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hotel List ===&lt;br /&gt;
&lt;br /&gt;
====  Hotel Commonwealth Kenmore Square ====&lt;br /&gt;
* $299/night for the evenings of the 14th and 15th and $399 for the evening of the 16th (due to the Bill Joel Concert at Fenway)&lt;br /&gt;
* Deadline to Book is June 14th, 30 days prior to arrival. &lt;br /&gt;
&lt;br /&gt;
====  Gryphon House – Bed and Breakfast ====&lt;br /&gt;
* 9 Bay State Road, Boston&lt;br /&gt;
* (617) 375-9003&lt;br /&gt;
* $208/night, they have 2 rooms available right now, but they may go if not reserved soon.&lt;br /&gt;
&lt;br /&gt;
====  Residence Inn Back Bay/Fenway ====&lt;br /&gt;
* 125 Brookline Ave Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $309/night for studio suites, they can hold 10, and must be reserved by May 29th.&lt;br /&gt;
* 0.6 mi to BU &lt;br /&gt;
&lt;br /&gt;
==== Hyatt Regency Cambridge ====&lt;br /&gt;
* 575 Memorial Drive Cambridge MA&lt;br /&gt;
* 1-855-296-5764&lt;br /&gt;
* $279/night&lt;br /&gt;
* 0.63 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Courtyard by Marriott Boston-Cambridge ====&lt;br /&gt;
* 777 Memorial Drive, Cambridge, MA 02139&lt;br /&gt;
* $292/night&lt;br /&gt;
* 1.15 mi to BU &lt;br /&gt;
&lt;br /&gt;
====  Hotel Buckminster ====&lt;br /&gt;
* Kenmore Square&lt;br /&gt;
* 645 Beacon St Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $242/night – Queen&lt;br /&gt;
* $251.99/night – King&lt;br /&gt;
* $305.99/night – Double Queen Room&lt;br /&gt;
* 0.3 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Boston University Dorm Suites ====&lt;br /&gt;
* 25 Buick Street&lt;br /&gt;
* $75/night&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=84498</id>
		<title>Sprints/KeystoneLibertySprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=84498"/>
				<updated>2015-06-29T15:21:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keystone Liberty Midcycle Meetup ==&lt;br /&gt;
This page tracks information for the Keystone Liberty Code Sprint.&lt;br /&gt;
&lt;br /&gt;
=== Time and Location ===&lt;br /&gt;
When: July 15-17 (Wed-Fri) &lt;br /&gt;
&lt;br /&gt;
Where: Boston University, Boston, MA, USA&lt;br /&gt;
&lt;br /&gt;
Recommended Hotels: See Below&lt;br /&gt;
&lt;br /&gt;
=== Other Information ===&lt;br /&gt;
Current Attendance Cap: 30&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/p/keystone-liberty-midcycle-meetup Etherpad] for Keystone MidCycle Meetup/Sprint Topics and Information&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Twitter handle is optional, but often we use twitter to let people know where we are, especially for evening food and/or drinks. Feel free to provide your twitter or just keep an eye out on those of us who have provided ours for where everyone is at the Meetup/when we're headed out for dinner, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Name !! IRC Nick !! Twitter (optional) !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Morgan Fainberg || morganfainberg || [https://twitter.com/MdrnStm @mdrnstm] || || morgan.fainberg AT gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Henry Nash || henrynash || [https://twitter.com/henrynash @henrynash] || || henry.nash AT uk.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Adam Young || ayoung  || admiyoung || || ayoung@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Geoff Arnold || geoffarnold  || geoffarnold || || geoff AT geoffarnold.com&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Brad Topol || topol || [https://twitter.com/bradtopol @bradtopol] || Will be there all day Wednesday &amp;amp; Thursday || btopol AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Brant Knudson || bknudson || @blknud || &amp;lt;!-- comment --&amp;gt; || bknudson AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 7 || David Stanek || dstanek || [https://twitter.com/dstanek @dstanek] || no comment || dstanek AT dstanek DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Anita Kuno || anteaya || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || anteaya AT anteaya DOT info &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Davanum Srinivas || dims || [https://twitter.com/dims @dims] || &amp;lt;!-- comment --&amp;gt; || davanum AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Steve Martinelli || stevemar || [https://twitter.com/stevebot @stevebot] || 42 || stevemar AT ca DOT ibm DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Lance Bragstad || lbragstad || [https://twitter.com/LanceBragstad @LanceBragstad] ||  || lbragstad AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Alexander Makarov || amakarov || || Need an invitation letter for US visa || amakarov AT mirantis DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Guang Yee || gyee || gyeeeeee|| paleo diet || guang.yee@hp.com&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Marek Denis || marekd || [https://twitter.com/marekdenis @marekdenis] || &amp;lt;!-- comment --&amp;gt; || marek.denis cern ch&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Roxana Gherle || roxanaghe || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || roxana.gherle AT hp DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 16 || David Hu || david8hu || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || david.hu aT hp dOt cOm&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Chang Lei Shi || Changlei || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || chshi@redhat.com|-&lt;br /&gt;
| 18 || Robbie Harwood || rharwood || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || rharwood@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 19 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 20 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 21 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 24 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 26 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 28 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 30 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || No || more || spaces || available! || (sorry!)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hotel List ===&lt;br /&gt;
&lt;br /&gt;
====  Hotel Commonwealth Kenmore Square ====&lt;br /&gt;
* $299/night for the evenings of the 14th and 15th and $399 for the evening of the 16th (due to the Bill Joel Concert at Fenway)&lt;br /&gt;
* Deadline to Book is June 14th, 30 days prior to arrival. &lt;br /&gt;
&lt;br /&gt;
====  Gryphon House – Bed and Breakfast ====&lt;br /&gt;
* 9 Bay State Road, Boston&lt;br /&gt;
* (617) 375-9003&lt;br /&gt;
* $208/night, they have 2 rooms available right now, but they may go if not reserved soon.&lt;br /&gt;
&lt;br /&gt;
====  Residence Inn Back Bay/Fenway ====&lt;br /&gt;
* 125 Brookline Ave Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $309/night for studio suites, they can hold 10, and must be reserved by May 29th.&lt;br /&gt;
* 0.6 mi to BU &lt;br /&gt;
&lt;br /&gt;
==== Hyatt Regency Cambridge ====&lt;br /&gt;
* 575 Memorial Drive Cambridge MA&lt;br /&gt;
* 1-855-296-5764&lt;br /&gt;
* $279/night&lt;br /&gt;
* 0.63 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Courtyard by Marriott Boston-Cambridge ====&lt;br /&gt;
* 777 Memorial Drive, Cambridge, MA 02139&lt;br /&gt;
* $292/night&lt;br /&gt;
* 1.15 mi to BU &lt;br /&gt;
&lt;br /&gt;
====  Hotel Buckminster ====&lt;br /&gt;
* Kenmore Square&lt;br /&gt;
* 645 Beacon St Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $242/night – Queen&lt;br /&gt;
* $251.99/night – King&lt;br /&gt;
* $305.99/night – Double Queen Room&lt;br /&gt;
* 0.3 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Boston University Dorm Suites ====&lt;br /&gt;
* 25 Buick Street&lt;br /&gt;
* $75/night&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=84248</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=84248"/>
				<updated>2015-06-24T20:11:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Tasks targetted for Liberty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
=== Tasks targetted for Liberty ===&lt;br /&gt;
# Allow a fetch of a policy file from Keystone based on the endpoint URL&lt;br /&gt;
# Modify keystonemiddleware to (upon configuration) fetch the policy file from keystone based on the endpoint URL&lt;br /&gt;
# Modify oslo.policy to support merging the stock policy for an endpoint with dynamic policy.  The default merging strategy will be &amp;quot;dynamic rules overwrite stock rules.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Workflow 1 - Initial Install Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented  in the sequence diagram below, defining how the the install of Nova by the admin will lead to the upload of the policy files.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-install.png|Dynamic Policies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the sequence diagram below, defining how the policies will be customized by admins.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-customize.png| Customizing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for access control when a service API is called.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-enforce.png| Enforcing Policy sequence]]&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=84247</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=84247"/>
				<updated>2015-06-24T20:08:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Workflows - Liberty Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
=== Tasks targetted for Liberty ===&lt;br /&gt;
# Allow a fetch of a policy filr from Keystone based on the endpoint URL&lt;br /&gt;
# Modify keystonemiddleware to (upon configuration) fetch the policy file from keystone based on the endpoint URL&lt;br /&gt;
# Modify oslo.policy to support merging the stock policy for an endpoint with dyanmic policy.  The default merging strategy will be &amp;quot;dynamic rules overwrite stock rules.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Workflow 1 - Initial Install Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented  in the sequence diagram below, defining how the the install of Nova by the admin will lead to the upload of the policy files.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-install.png|Dynamic Policies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the sequence diagram below, defining how the policies will be customized by admins.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-customize.png| Customizing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for access control when a service API is called.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-enforce.png| Enforcing Policy sequence]]&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/openstack-ansible&amp;diff=84241</id>
		<title>Meetings/openstack-ansible</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/openstack-ansible&amp;diff=84241"/>
				<updated>2015-06-24T19:16:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Regular attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Openstack Ansible Deployment team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in Ansible deploying OpenStack, we hold two public meetings weekly:&lt;br /&gt;
&lt;br /&gt;
== Community Meeting ==&lt;br /&gt;
- On [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-4&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Thursday at 16:00 UTC].&lt;br /&gt;
&lt;br /&gt;
== Bug Triage == &lt;br /&gt;
- On IRC in #openstack-ansible, on Tuesday at 16:00 UTC.&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting (Please use your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
* cloudnull, mattt, andymccr, d34dh0r53, hughsaunders, b3rnard0, palendae, Sam-I-Am, odyssey4me, serverascode, rromans, mancdaz, dolphm, _shaps_, BjoernT, claco, echiu, dstanek, jwagner, ayoung&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Please feel free to add items to the agenda below with your &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt; and we'll cover them.&lt;br /&gt;
* Agenda &amp;amp; rollcall&lt;br /&gt;
* Review action items from last week&lt;br /&gt;
* Blueprints&lt;br /&gt;
** https://blueprints.launchpad.net/openstack-ansible/+spec/keystone-federation &amp;lt;code&amp;gt;odyssey4me&amp;lt;/code&amp;gt;&lt;br /&gt;
** https://blueprints.launchpad.net/openstack-ansible/+spec/keystone-sp-adfs-idp &amp;lt;code&amp;gt;odyssey4me&amp;lt;/code&amp;gt;&lt;br /&gt;
* Open discussion&lt;br /&gt;
** Defining the project mission &amp;lt;code&amp;gt;odyssey4me&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Reference: https://review.openstack.org/191105&lt;br /&gt;
*** Is our mission to deploy OpenStack (just OpenStack services), or to deploy whole OpenStack environment (OpenStack and all supporting infrastructure)? Where do we draw the line?&lt;br /&gt;
*** How do we manage taking on too many things that end up not being well maintained? If we decide to use automated testing, then how do we decide what should or should not be tested?&lt;br /&gt;
** What is our roadmap like? Will making fernet tokens in keystone be an 11.1.0 feature? &amp;lt;code&amp;gt;palendae&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Do we create a hard roadmap with features *only* to be released in a given cycle, or do we do build out the road map as determined by contributed specs? &amp;lt;code&amp;gt;cloudnull&amp;lt;/code&amp;gt;&lt;br /&gt;
**** Do we create spec windows for OS cycles or are the windows open for the duration of the feature branch? &amp;lt;code&amp;gt;cloudnull&amp;lt;/code&amp;gt;&lt;br /&gt;
* Reviews&lt;br /&gt;
** Discuss https://review.openstack.org/189998 (Fernet token support for keystone) &amp;lt;code&amp;gt;odyssey4me&amp;lt;/code&amp;gt;&lt;br /&gt;
*** How to best handle key rotation in a multi-node environment? ref: http://www.mattfischer.com/blog/?p=648&lt;br /&gt;
*** What is a good number for &amp;lt;code&amp;gt;max_active_keys&amp;lt;/code&amp;gt; when in production?&lt;br /&gt;
*** Should we enable this as a default/backported to kilo? - (Pending review in master https://review.openstack.org/#/c/193729)&lt;br /&gt;
* Bugs &lt;br /&gt;
** bug/blueprint tracking. Should we always require a bug/blueprint be referenced in commits to allow easier tracking of what went into a milestone/release? &amp;lt;code&amp;gt;mancdaz&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Reference Reviews:&lt;br /&gt;
**** https://review.openstack.org/188954 (update sha &amp;amp; tags)&lt;br /&gt;
**** https://review.openstack.org/189938 (add docs)&lt;br /&gt;
**** https://review.openstack.org/188540 (update docs)&lt;br /&gt;
**** https://review.openstack.org/191514 (update package)&lt;br /&gt;
**** https://review.openstack.org/#/c/193729 (fernet tokens as the default)&lt;br /&gt;
* Milestones&lt;br /&gt;
** Kilo 11.0.4: https://launchpad.net/openstack-ansible/+milestone/11.0.4&lt;br /&gt;
** Juno 10.1.10: https://launchpad.net/openstack-ansible/+milestone/10.1.10&lt;br /&gt;
** Icehouse 9.0.11: https://launchpad.net/openstack-ansible/+milestone/9.0.11&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Previous meetings &amp;amp; logs ==&lt;br /&gt;
&lt;br /&gt;
* Meeting #19 | Weekly Meeting | 18 June 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-06-18-16.07.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-06-18-16.07.html summary]&lt;br /&gt;
* Meeting #18 | Weekly Meeting | 11 June 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-06-11-16.03.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-06-11-16.03.html summary]&lt;br /&gt;
* Meeting #17 | Weekly Meeting | 4 June 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-06-04-16.03.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-06-04-16.03.html summary]&lt;br /&gt;
* Meeting #16 | Weekly Meeting | 28 May 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-05-28-16.04.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-05-28-16.04.html summary]&lt;br /&gt;
* Bug triage #16 | 12 May 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-05-12-16.00 notes]&lt;br /&gt;
* Meeting #15 | Weekly Meeting | 5 May 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-05-07-16.00.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-05-07-16.00.html summary]&lt;br /&gt;
* Bug triage #15 | 5 May 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-05-05-16.00 notes]&lt;br /&gt;
* Meeting #14 | Weekly Meeting | 30 April 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-30-16.01.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-30-16.01.html summary]&lt;br /&gt;
* Bug triage #14 | 28 April 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-04-28-16.00 notes]&lt;br /&gt;
* Meeting #13 | Weekly Meeting | 23 April 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-23-16.03.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-23-16.03.html summary]&lt;br /&gt;
* Bug triage #13 | 21 April 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-04-21-16.00 notes]&lt;br /&gt;
* Meeting #12 | Weekly Meeting | 16 April 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-16-16.00.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-16-16.00.html summary]&lt;br /&gt;
* Bug triage #12 | 14 April 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-04-14-16.00 notes]&lt;br /&gt;
* Meeting #11 | Weekly Meeting | 9 April 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-09-16.00.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-09-16.00.html summary]&lt;br /&gt;
* Bug triage #11 | 7 April 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-04-07-16.00 notes]&lt;br /&gt;
* Meeting #10 | Weekly Meeting | 2 April 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-02-16.02.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-04-02-16.02.html summary]&lt;br /&gt;
* Bug triage #10 | 31 March 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-03-31-16.00 notes]&lt;br /&gt;
* Meeting #9 | Weekly Meeting | 26 March 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-03-26-16.01.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-03-26-16.01.html summary]&lt;br /&gt;
* Bug triage #9 | 24 March 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-03-24-16.00 notes]&lt;br /&gt;
* Bug triage #8 | 17 March 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-03-17-16.00 notes]&lt;br /&gt;
* Meeting #8 | Weekly Meeting | 12 March 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-03-12-16.00.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-03-12-16.00.html summary]&lt;br /&gt;
* Bug triage #7 | 10 March 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-03-10-16.00 notes]&lt;br /&gt;
* Meeting #7 | Weekly Meeting | 5 March 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-03-05-16.02.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-03-05-16.02.html summary]&lt;br /&gt;
* Bug triage #6 | 3 March 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-03-03-16.00 notes]&lt;br /&gt;
* Meeting #6 | Weekly Meeting | 26 February 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-02-26-16.02.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-02-26-16.02.html summary]&lt;br /&gt;
* Bug triage #5 | 24 February 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-02-24-16.00 notes]&lt;br /&gt;
* Meeting #6 | Weekly Meeting | 19 February 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-02-19-16.01.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-02-19-16.01.html summary]&lt;br /&gt;
* Bug triage #4 | 17 February 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-02-17-16.00 notes]&lt;br /&gt;
* Meeting #6 | Weekly Meeting | 12 February 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-02-12-16.00.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-02-12-16.00.html summary]&lt;br /&gt;
* Bug triage #3 | 10 February 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-02-10-16.00 notes]&lt;br /&gt;
* Meeting #5 | Weekly Meeting | 5 February 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-02-05-16.00.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-02-05-16.00.html summary]&lt;br /&gt;
* Meeting #4 | Weekly Meeting | 29 January 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-01-29-16.00.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-01-29-16.00.html summary]&lt;br /&gt;
* Bug triage #1 | 27 January 2015 | [https://etherpad.openstack.org/p/openstack_ansible_bug_triage.2015-01-27-16.00 notes]&lt;br /&gt;
* Meeting #3 | Weekly Meeting | 22 January 2015 | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-01-22-16.00.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible_meeting/2015/openstack_ansible_meeting.2015-01-22-16.00.html summary]&lt;br /&gt;
* Meeting #2 | Weekly Meeting | 15 January 2015 | [https://etherpad.openstack.org/p/openstack-ansible_meeting.2015-01-15-16.00 agenda] | [http://eavesdrop.openstack.org/meetings/openstack_ansible/2015/openstack_ansible.2015-01-15-15.57.log.html logs] | [http://eavesdrop.openstack.org/meetings/openstack_ansible/2015/openstack_ansible.2015-01-15-15.57.html summary]&lt;br /&gt;
* Meeting #1 | Weekly Meeting | 18 December 2014 | [https://etherpad.openstack.org/p/meeting2-os-ansible-deployment agenda]&lt;br /&gt;
&lt;br /&gt;
=== Agenda Archives ===&lt;br /&gt;
Previous agendas are archived here: [https://etherpad.openstack.org/p/openstack-ansible-meeting-agenda-archives agenda archives]&lt;br /&gt;
&lt;br /&gt;
=== Meetbot Commands ===&lt;br /&gt;
&lt;br /&gt;
For those who are starting the weekly community meeting, use the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#startmeeting OpenStack Ansible Meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional commands: [https://github.com/openstack-infra/meetbot/blob/master/doc/Manual.txt Meetbot Manual]&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83919</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83919"/>
				<updated>2015-06-19T01:42:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Workflows - Liberty Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
=== Workflow 1 - Initial Install Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented  in the sequence diagram below, defining how the the install of Nova by the admin will lead to the upload of the policy files.&lt;br /&gt;
[[File:Dynamic-policies-install.png|thumbnail|Dynamic Policies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 4 - 5 in the sequence diagram below, defining how the policies will be customized by the admin.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-customize.png|thumbnail| Customizing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - Updating an Existing Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 12- 13 in the sequence diagram below, defining how the Default policy for a given endpoint will be update in the server, reflecting changes in the APIs signatures. For example, when new APIs are added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-update.png|thumbnail| Updating Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Workflow 4 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 6 - 11 and 14 - 19 in the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for policy customization and delivery.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-enforce.png|thumbnail| Enforcing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sequence Diagram ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83918</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83918"/>
				<updated>2015-06-19T01:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Workflows - Liberty Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
=== Workflow 1 - Initial Install Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented  in the sequence diagram below, defining how the the install of Nova by the admin will lead to the upload of the policy files.&lt;br /&gt;
[[File:Dynamic-policies-install.png|thumbnail|Dynamic Policies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 4 - 5 in the sequence diagram below, defining how the policies will be customized by the admin.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-customize.png|thumbnail| Customizing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - Updating an Existing Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 12- 13 in the sequence diagram below, defining how the Default policy for a given endpoint will be update in the server, reflecting changes in the APIs signatures. For example, when new APIs are added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-update.png thumbnail| Updating Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Workflow 4 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 6 - 11 and 14 - 19 in the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for policy customization and delivery.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-enforce.png|thumbnail| Enforcing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sequence Diagram ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Dynamic-policies-update.png&amp;diff=83917</id>
		<title>File:Dynamic-policies-update.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Dynamic-policies-update.png&amp;diff=83917"/>
				<updated>2015-06-19T01:40:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: seqdiag {
  user;
  admin;
  CMS;
  keystone;
  nova;

  user =&amp;gt; nova [label = &amp;quot;14 GET 200 OK/url&amp;quot;];


   admin -&amp;gt; CMS [label=&amp;quot;update Nova&amp;quot;];
   CMS =&amp;gt; nova [label = &amp;quot;12 Nova deployment is update, shipping a new Default policy that add new APIs&amp;quot;];
   C...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;seqdiag {&lt;br /&gt;
  user;&lt;br /&gt;
  admin;&lt;br /&gt;
  CMS;&lt;br /&gt;
  keystone;&lt;br /&gt;
  nova;&lt;br /&gt;
&lt;br /&gt;
  user =&amp;gt; nova [label = &amp;quot;14 GET 200 OK/url&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   admin -&amp;gt; CMS [label=&amp;quot;update Nova&amp;quot;];&lt;br /&gt;
   CMS =&amp;gt; nova [label = &amp;quot;12 Nova deployment is update, shipping a new Default policy that add new APIs&amp;quot;];&lt;br /&gt;
   CMS =&amp;gt; keystone [label = &amp;quot;13 Associated the new policy file with specific endpoint  URL&amp;quot;];&lt;br /&gt;
    admin &amp;lt;- CMS [label = &amp;quot;update complete&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83915</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83915"/>
				<updated>2015-06-19T01:38:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Workflows - Liberty Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
=== Workflow 1 - Initial Install Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented  in the sequence diagram below, defining how the the install of Nova by the admin will lead to the upload of the policy files.&lt;br /&gt;
[[File:Dynamic-policies-install.png|thumbnail|Dynamic Policies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 4 - 5 in the sequence diagram below, defining how the policies will be customized by the admin.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-customize.png|thumbnail| Customizing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - Updating an Existing Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 12- 13 in the sequence diagram below, defining how the Default policy for a given endpoint will be update in the server, reflecting changes in the APIs signatures. For example, when new APIs are added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Workflow 4 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 6 - 11 and 14 - 19 in the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for policy customization and delivery.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-enforce.png|thumbnail| Enforcing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sequence Diagram ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Dynamic-policies-customize.png&amp;diff=83914</id>
		<title>File:Dynamic-policies-customize.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Dynamic-policies-customize.png&amp;diff=83914"/>
				<updated>2015-06-19T01:37:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: seqdiag {
  user;
  admin;
  CMS;
  keystone;
  nova;
     
   admin -&amp;gt; keystone [label = &amp;quot;4 Customize policy, changing rules for APIs&amp;quot;];
           keystone -&amp;gt; keystone [label = &amp;quot;5 Custom policy for this Nova endpoint is stored into database&amp;quot;];
  admi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;seqdiag {&lt;br /&gt;
  user;&lt;br /&gt;
  admin;&lt;br /&gt;
  CMS;&lt;br /&gt;
  keystone;&lt;br /&gt;
  nova;&lt;br /&gt;
     &lt;br /&gt;
   admin -&amp;gt; keystone [label = &amp;quot;4 Customize policy, changing rules for APIs&amp;quot;];&lt;br /&gt;
           keystone -&amp;gt; keystone [label = &amp;quot;5 Custom policy for this Nova endpoint is stored into database&amp;quot;];&lt;br /&gt;
  admin &amp;lt;- keystone;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83913</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83913"/>
				<updated>2015-06-19T01:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Workflows - Liberty Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
=== Workflow 1 - Initial Install Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented  in the sequence diagram below, defining how the the install of Nova by the admin will lead to the upload of the policy files.&lt;br /&gt;
[[File:Dynamic-policies-install.png|thumbnail|Dynamic Policies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 4 - 5 in the sequence diagram below, defining how the policies will be customized by the admin.&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-enforce.png|thumbnail| Enforcing Policy sequence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - Updating an Existing Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 12- 13 in the sequence diagram below, defining how the Default policy for a given endpoint will be update in the server, reflecting changes in the APIs signatures. For example, when new APIs are added.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 4 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 6 - 11 and 14 - 19 in the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for policy customization and delivery.&lt;br /&gt;
&lt;br /&gt;
=== Sequence Diagram ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Dynamic-policies-enforce.png&amp;diff=83911</id>
		<title>File:Dynamic-policies-enforce.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Dynamic-policies-enforce.png&amp;diff=83911"/>
				<updated>2015-06-19T01:34:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: seqdiag {
  user;
  admin;
  CMS;
  keystone;
  nova;
  
  
  user -&amp;gt; nova [label = &amp;quot;6 GET /url&amp;quot;];
          nova -&amp;gt; keystone [label = &amp;quot;7 Middleware asks for policy associated with the specified Nova endpoint URL&amp;quot;];
                  keystone -&amp;gt; keysto...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;seqdiag {&lt;br /&gt;
  user;&lt;br /&gt;
  admin;&lt;br /&gt;
  CMS;&lt;br /&gt;
  keystone;&lt;br /&gt;
  nova;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  user -&amp;gt; nova [label = &amp;quot;6 GET /url&amp;quot;];&lt;br /&gt;
          nova -&amp;gt; keystone [label = &amp;quot;7 Middleware asks for policy associated with the specified Nova endpoint URL&amp;quot;];&lt;br /&gt;
                  keystone -&amp;gt; keystone [label = &amp;quot;8 The policy is calculated based on the Default policy, which is overridden by what is in the Custom policy, customized by the admin&amp;quot;];&lt;br /&gt;
          nova &amp;lt;- keystone;&lt;br /&gt;
          &lt;br /&gt;
          nova =&amp;gt; nova [label = &amp;quot;9 Middleware updates Nova's policy.json on the specified dir in oslo.policy config&amp;quot;];&lt;br /&gt;
          nova =&amp;gt; nova [label = &amp;quot;10 Nova enforces policy as today and then execute the requested API&amp;quot;];&lt;br /&gt;
   user &amp;lt;- nova [label = &amp;quot;11 200 OK&amp;quot;];&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83910</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83910"/>
				<updated>2015-06-19T01:33:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Workflows - Liberty Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
=== Workflow 1 - Initial Install Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented  in the sequence diagram below, defining how the the install of Nova by the admin will lead to the upload of the policy files.&lt;br /&gt;
[[File:Dynamic-policies-install.png|thumbnail|Dynamic Polcies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 4 - 5 in the sequence diagram below, defining how the policies will be customized by the admin.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - Updating an Existing Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 12- 13 in the sequence diagram below, defining how the Default policy for a given endpoint will be update in the server, reflecting changes in the APIs signatures. For example, when new APIs are added.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 4 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 6 - 11 and 14 - 19 in the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for policy customization and delivery.&lt;br /&gt;
&lt;br /&gt;
=== Sequence Diagram ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83908</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83908"/>
				<updated>2015-06-19T01:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Workflows - Liberty Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
This workflow is represented  in the sequence diagram below, defining how the the install of Nova by the admin will lead to the upload of the policy files.&lt;br /&gt;
[[File:Dynamic-policies-install.png|thumbnail|Dynamic Polcies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 4 - 5 in the sequence diagram below, defining how the policies will be customized by the admin.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - Updating an Existing Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 12- 13 in the sequence diagram below, defining how the Default policy for a given endpoint will be update in the server, reflecting changes in the APIs signatures. For example, when new APIs are added.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 4 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 6 - 11 and 14 - 19 in the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for policy customization and delivery.&lt;br /&gt;
&lt;br /&gt;
=== Sequence Diagram ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83907</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83907"/>
				<updated>2015-06-19T01:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Workflow 1 - Initial Install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
[[File:Dynamic-policies-install.png|thumbnail|Dynamic Polcies install sequence]]&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 4 - 5 in the sequence diagram below, defining how the policies will be customized by the admin.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - Updating an Existing Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 12- 13 in the sequence diagram below, defining how the Default policy for a given endpoint will be update in the server, reflecting changes in the APIs signatures. For example, when new APIs are added.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 4 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 6 - 11 and 14 - 19 in the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for policy customization and delivery.&lt;br /&gt;
&lt;br /&gt;
=== Sequence Diagram ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Dynamic-policies-install.png&amp;diff=83905</id>
		<title>File:Dynamic-policies-install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Dynamic-policies-install.png&amp;diff=83905"/>
				<updated>2015-06-19T01:29:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: seqdiag {
  user;
  admin;
  CMS;
  keystone;
  nova;
  
  admin -&amp;gt; CMS [label = &amp;quot;install&amp;quot;] 
  CMS =&amp;gt; keystone [label = &amp;quot;1 Register Nova endpoint&amp;quot;];
  CMS -&amp;gt; keystone [label = &amp;quot;2 Register Nova Default Policy and associate it with Nova endpoint URL&amp;quot;];...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;seqdiag {&lt;br /&gt;
  user;&lt;br /&gt;
  admin;&lt;br /&gt;
  CMS;&lt;br /&gt;
  keystone;&lt;br /&gt;
  nova;&lt;br /&gt;
  &lt;br /&gt;
  admin -&amp;gt; CMS [label = &amp;quot;install&amp;quot;] &lt;br /&gt;
  CMS =&amp;gt; keystone [label = &amp;quot;1 Register Nova endpoint&amp;quot;];&lt;br /&gt;
  CMS -&amp;gt; keystone [label = &amp;quot;2 Register Nova Default Policy and associate it with Nova endpoint URL&amp;quot;];&lt;br /&gt;
         keystone=&amp;gt;keystone [label = &amp;quot;3 Default Policy for Nova is stored into database, separately from Custom policy, which represents admin's changes on this Default one&amp;quot;];&lt;br /&gt;
   CMS &amp;lt;- keystone;&lt;br /&gt;
   admin &amp;lt;- CMS;&lt;br /&gt;
   &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83904</id>
		<title>DynamicPolicies</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DynamicPolicies&amp;diff=83904"/>
				<updated>2015-06-19T01:27:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Sequence Diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dynamic Policies =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;''Improving Access Control on OpenStack''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weekly Meeting ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a Role-Based Access Control mechanism to manage authorization, which defines if a user is able to perform actions on resources based on the roles he has assigned on them. Resources include VMs, volumes, networks, etc and are organized into projects, which are owned by domains. Users have roles assigned on domains or projects.&lt;br /&gt;
&lt;br /&gt;
Users get domain or project scoped tokens, which contains the roles the user has assigned on them, and pass this token along to services in requests to perform actions on resources. The services check the roles and the scope from the token against the rules defined for the requested action on the policy.json file to determine if the user has enough privileges.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
* How to evolve the policies management mechanism, which currently uses an out-of-band mechanism to update the policy.json files ?&lt;br /&gt;
* How to improve delegation mechanism, allowing users to only delegate a subset of their roles, which may be customized per domain ?&lt;br /&gt;
* How to provide better default policies, fixing the bug in which an admin anywhere is admin everywhere ?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Story 1 - As a cloud admin, I want to manage Policies via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a cloud admin, I want to be able to create a policy and to bind it to endpoints based on their URL, which is known ''a priori'' by my CMS. Besides being able to patch, delete and show an entire policy, I want to manage rules individually.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Policy Management API&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** Associate Policy with Endpoint URL&lt;br /&gt;
*** [https://review.openstack.org/#/c/192422/1/ Policy by URL]&lt;br /&gt;
** Policy Storage Backend&lt;br /&gt;
*** [https://review.openstack.org/#/c/133814 Policy rules mangaged from a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184926/ API spec for managing Attribute hierarchies in the Policy database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/184903/ Basic API spec for managing Policy rules in a database]&lt;br /&gt;
*** [https://review.openstack.org/#/c/185126/ Policy Mapping API]&lt;br /&gt;
&lt;br /&gt;
=== Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 1 - As a cloud admin, I want to manage Policies via API''&lt;br /&gt;
 &lt;br /&gt;
As a cloud admin, I want my service endpoints to be using the policies I have defined and associated to them, if any. Middleware should download the latest policy from the policy management server and cache it, based on the endpoint_url in its config file. My CMS, which knows that URL ''a priori'' will be placing this value in the middleware config.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/134655/ Fetch policy.json from server]&lt;br /&gt;
&lt;br /&gt;
=== Story 3 - As a domain admin, I want to define roles that are meaningful to my business ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As a domain admin, who represents, for example, a customer, I want to define a set of roles that are meaningful to them. As global roles, those can be used on assignments.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133855/ Add support for domain specific roles. (Name-spaced Roles)]&lt;br /&gt;
&lt;br /&gt;
=== Story 4 - As an admin, I want to define role hierarchies, allowing one to only delegate a subset of her roles ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''None''&lt;br /&gt;
&lt;br /&gt;
As an admin who can define roles, I want to be able to create them hierarchically, which means that having a role that inherit from another implies on having authorization inherited.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/125704/ Hierarchical Roles]&lt;br /&gt;
&lt;br /&gt;
=== Story 5 - As a deployer, I want to have better default policies, distinguishing different admin scopes ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 4 - As a user, I want to define role hierarchies, allowing one to only delegate a subset of her roles''&lt;br /&gt;
&lt;br /&gt;
As a deployer, I want to have default policies defined in terms of different roles for cloud, domain and project admins. Solving the long standing but where an admin anywhere is admin everywhere. In addition, common rules should be consistent across services.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** Improve Default Policies&lt;br /&gt;
*** '''TODO: Create Spec'''&lt;br /&gt;
** [https://review.openstack.org/#/c/134657/ Default Policy]&lt;br /&gt;
** [https://review.openstack.org/#/c/134656/ unified policy file]&lt;br /&gt;
&lt;br /&gt;
=== Story 6 - As a dev, I want to split policy enforcement between Middleware and the services ===&lt;br /&gt;
&lt;br /&gt;
'''Depends On:''' ''Story 2 - As a cloud admin, I want to have services using the Policies I have defined via API''&lt;br /&gt;
&lt;br /&gt;
The enforcement of roles could be placed at Middleware, while the other constraints contained in a policy rule are enforced by the service.&lt;br /&gt;
&lt;br /&gt;
* Specs&lt;br /&gt;
** [https://review.openstack.org/#/c/133480 Enforce policy from keystonemiddleware]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Workflows - Liberty Scope ==&lt;br /&gt;
&lt;br /&gt;
=== Workflow 1 - Initial Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 1 - 3 in the sequence diagram below, defining how the initial install of the endpoints and policy association will occur with Dynamic Policies enabled.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 2 - Customizing Policy ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 4 - 5 in the sequence diagram below, defining how the policies will be customized by the admin.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 3 - Updating an Existing Install ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 12- 13 in the sequence diagram below, defining how the Default policy for a given endpoint will be update in the server, reflecting changes in the APIs signatures. For example, when new APIs are added.&lt;br /&gt;
&lt;br /&gt;
=== Workflow 4 - User Requests an URL ===&lt;br /&gt;
&lt;br /&gt;
This workflow is represented by the steps 6 - 11 and 14 - 19 in the sequence diagram below, defining how the workflows above will be tied together, delivering a dynamic solution for policy customization and delivery.&lt;br /&gt;
&lt;br /&gt;
=== Sequence Diagram ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=83020</id>
		<title>Sprints/KeystoneLibertySprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=83020"/>
				<updated>2015-06-09T18:24:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Time and Location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keystone Liberty Midcycle Meetup ==&lt;br /&gt;
This page tracks information for the Keystone Liberty Code Sprint.&lt;br /&gt;
&lt;br /&gt;
=== Time and Location ===&lt;br /&gt;
When: July 15-17 (Wed-Fri) &lt;br /&gt;
&lt;br /&gt;
Where: Boston University, Boston, MA, USA&lt;br /&gt;
&lt;br /&gt;
Recommended Hotels: See Below&lt;br /&gt;
&lt;br /&gt;
=== Other Information ===&lt;br /&gt;
Current Attendance Cap: 30&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/p/keystone-liberty-midcycle-meetup Etherpad] for Keystone MidCycle Meetup/Sprint Topics and Information&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Twitter handle is optional, but often we use twitter to let people know where we are, especially for evening food and/or drinks. Feel free to provide your twitter or just keep an eye out on those of us who have provided ours for where everyone is at the Meetup/when we're headed out for dinner, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Name !! IRC Nick !! Twitter (optional) !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Morgan Fainberg || morganfainberg || [https://twitter.com/MdrnStm @mdrnstm] || || morgan.fainberg AT gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Henry Nash || henrynash || [https://twitter.com/henrynash @henrynash] || || henry.nash AT uk.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Adam Young || ayoung  || admiyoung || || ayoung@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Geoff Arnold || geoffarnold  || geoffarnold || || geoff AT geoffarnold.com&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Brad Topol ||  topol || [https://twitter.com/bradtopol @bradtopol] || Will be there all day Wednesday &amp;amp; Thursday || btopol AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Brant Knudson || bknudson || @blknud || &amp;lt;!-- comment --&amp;gt; || bknudson AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 7 || david stanek || dstanek || [https://twitter.com/dstanek @dstanek] || no comment || dstanek AT dstanek DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 15 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 16 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 17 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 18 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 19 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 20 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 21 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 24 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 26 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 28 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 30 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || No || more || spaces || available! || (sorry!)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hotel List ===&lt;br /&gt;
&lt;br /&gt;
====  Hotel Commonwealth Kenmore Square ====&lt;br /&gt;
* $299/night for the evenings of the 14th and 15th and $399 for the evening of the 16th (due to the Bill Joel Concert at Fenway)&lt;br /&gt;
* Deadline to Book is June 14th, 30 days prior to arrival. &lt;br /&gt;
&lt;br /&gt;
====  Gryphon House – Bed and Breakfast ====&lt;br /&gt;
* 9 Bay State Road, Boston&lt;br /&gt;
* (617) 375-9003&lt;br /&gt;
* $208/night, they have 2 rooms available right now, but they may go if not reserved soon.&lt;br /&gt;
&lt;br /&gt;
====  Residence Inn Back Bay/Fenway ====&lt;br /&gt;
* 125 Brookline Ave Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $309/night for studio suites, they can hold 10, and must be reserved by May 29th.&lt;br /&gt;
* 0.6 mi to BU &lt;br /&gt;
&lt;br /&gt;
==== Hyatt Regency Cambridge ====&lt;br /&gt;
* 575 Memorial Drive Cambridge MA&lt;br /&gt;
* 1-855-296-5764&lt;br /&gt;
* $279/night&lt;br /&gt;
* 0.63 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Courtyard by Marriott Boston-Cambridge ====&lt;br /&gt;
* 777 Memorial Drive, Cambridge, MA 02139&lt;br /&gt;
* $292/night&lt;br /&gt;
* 1.15 mi to BU &lt;br /&gt;
&lt;br /&gt;
====  Hotel Buckminster ====&lt;br /&gt;
* Kenmore Square&lt;br /&gt;
* 645 Beacon St Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $242/night – Queen&lt;br /&gt;
* $251.99/night – King&lt;br /&gt;
* $305.99/night – Double Queen Room&lt;br /&gt;
* 0.3 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Boston University Dorm Suites ====&lt;br /&gt;
* 25 Buick Street&lt;br /&gt;
* $75/night&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=83019</id>
		<title>Sprints/KeystoneLibertySprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=83019"/>
				<updated>2015-06-09T18:23:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Hotel List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keystone Liberty Midcycle Meetup ==&lt;br /&gt;
This page tracks information for the Keystone Liberty Code Sprint.&lt;br /&gt;
&lt;br /&gt;
=== Time and Location ===&lt;br /&gt;
When: July 15-17 (Wed-Fri) &lt;br /&gt;
&lt;br /&gt;
Where: Boston University, Boston, MA, USA&lt;br /&gt;
&lt;br /&gt;
Recommended Hotels: TBD&lt;br /&gt;
&lt;br /&gt;
=== Other Information ===&lt;br /&gt;
Current Attendance Cap: 30&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/p/keystone-liberty-midcycle-meetup Etherpad] for Keystone MidCycle Meetup/Sprint Topics and Information&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Twitter handle is optional, but often we use twitter to let people know where we are, especially for evening food and/or drinks. Feel free to provide your twitter or just keep an eye out on those of us who have provided ours for where everyone is at the Meetup/when we're headed out for dinner, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Name !! IRC Nick !! Twitter (optional) !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Morgan Fainberg || morganfainberg || [https://twitter.com/MdrnStm @mdrnstm] || || morgan.fainberg AT gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Henry Nash || henrynash || [https://twitter.com/henrynash @henrynash] || || henry.nash AT uk.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Adam Young || ayoung  || admiyoung || || ayoung@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Geoff Arnold || geoffarnold  || geoffarnold || || geoff AT geoffarnold.com&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Brad Topol ||  topol || [https://twitter.com/bradtopol @bradtopol] || Will be there all day Wednesday &amp;amp; Thursday || btopol AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Brant Knudson || bknudson || @blknud || &amp;lt;!-- comment --&amp;gt; || bknudson AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 7 || david stanek || dstanek || [https://twitter.com/dstanek @dstanek] || no comment || dstanek AT dstanek DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 15 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 16 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 17 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 18 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 19 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 20 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 21 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 24 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 26 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 28 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 30 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || No || more || spaces || available! || (sorry!)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hotel List ===&lt;br /&gt;
&lt;br /&gt;
====  Hotel Commonwealth Kenmore Square ====&lt;br /&gt;
* $299/night for the evenings of the 14th and 15th and $399 for the evening of the 16th (due to the Bill Joel Concert at Fenway)&lt;br /&gt;
* Deadline to Book is June 14th, 30 days prior to arrival. &lt;br /&gt;
&lt;br /&gt;
====  Gryphon House – Bed and Breakfast ====&lt;br /&gt;
* 9 Bay State Road, Boston&lt;br /&gt;
* (617) 375-9003&lt;br /&gt;
* $208/night, they have 2 rooms available right now, but they may go if not reserved soon.&lt;br /&gt;
&lt;br /&gt;
====  Residence Inn Back Bay/Fenway ====&lt;br /&gt;
* 125 Brookline Ave Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $309/night for studio suites, they can hold 10, and must be reserved by May 29th.&lt;br /&gt;
* 0.6 mi to BU &lt;br /&gt;
&lt;br /&gt;
==== Hyatt Regency Cambridge ====&lt;br /&gt;
* 575 Memorial Drive Cambridge MA&lt;br /&gt;
* 1-855-296-5764&lt;br /&gt;
* $279/night&lt;br /&gt;
* 0.63 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Courtyard by Marriott Boston-Cambridge ====&lt;br /&gt;
* 777 Memorial Drive, Cambridge, MA 02139&lt;br /&gt;
* $292/night&lt;br /&gt;
* 1.15 mi to BU &lt;br /&gt;
&lt;br /&gt;
====  Hotel Buckminster ====&lt;br /&gt;
* Kenmore Square&lt;br /&gt;
* 645 Beacon St Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $242/night – Queen&lt;br /&gt;
* $251.99/night – King&lt;br /&gt;
* $305.99/night – Double Queen Room&lt;br /&gt;
* 0.3 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Boston University Dorm Suites ====&lt;br /&gt;
* 25 Buick Street&lt;br /&gt;
* $75/night&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=83018</id>
		<title>Sprints/KeystoneLibertySprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=83018"/>
				<updated>2015-06-09T18:21:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Hotel List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keystone Liberty Midcycle Meetup ==&lt;br /&gt;
This page tracks information for the Keystone Liberty Code Sprint.&lt;br /&gt;
&lt;br /&gt;
=== Time and Location ===&lt;br /&gt;
When: July 15-17 (Wed-Fri) &lt;br /&gt;
&lt;br /&gt;
Where: Boston University, Boston, MA, USA&lt;br /&gt;
&lt;br /&gt;
Recommended Hotels: TBD&lt;br /&gt;
&lt;br /&gt;
=== Other Information ===&lt;br /&gt;
Current Attendance Cap: 30&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/p/keystone-liberty-midcycle-meetup Etherpad] for Keystone MidCycle Meetup/Sprint Topics and Information&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Twitter handle is optional, but often we use twitter to let people know where we are, especially for evening food and/or drinks. Feel free to provide your twitter or just keep an eye out on those of us who have provided ours for where everyone is at the Meetup/when we're headed out for dinner, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Name !! IRC Nick !! Twitter (optional) !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Morgan Fainberg || morganfainberg || [https://twitter.com/MdrnStm @mdrnstm] || || morgan.fainberg AT gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Henry Nash || henrynash || [https://twitter.com/henrynash @henrynash] || || henry.nash AT uk.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Adam Young || ayoung  || admiyoung || || ayoung@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Geoff Arnold || geoffarnold  || geoffarnold || || geoff AT geoffarnold.com&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Brad Topol ||  topol || [https://twitter.com/bradtopol @bradtopol] || Will be there all day Wednesday &amp;amp; Thursday || btopol AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Brant Knudson || bknudson || @blknud || &amp;lt;!-- comment --&amp;gt; || bknudson AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 7 || david stanek || dstanek || [https://twitter.com/dstanek @dstanek] || no comment || dstanek AT dstanek DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 15 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 16 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 17 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 18 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 19 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 20 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 21 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 24 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 26 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 28 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 30 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || No || more || spaces || available! || (sorry!)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hotel List ===&lt;br /&gt;
&lt;br /&gt;
 ==== Hotel Commonwealth Kenmore Square ====&lt;br /&gt;
* $299/night for the evenings of the 14th and 15th and $399 for the evening of the 16th (due to the Bill Joel Concert at Fenway)&lt;br /&gt;
* Deadline to Book is June 14th, 30 days prior to arrival. &lt;br /&gt;
&lt;br /&gt;
====  Gryphon House – Bed and Breakfast ====&lt;br /&gt;
* 9 Bay State Road, Boston&lt;br /&gt;
* (617) 375-9003&lt;br /&gt;
* $208/night, they have 2 rooms available right now, but they may go if not reserved soon.&lt;br /&gt;
&lt;br /&gt;
==== Residence Inn Back Bay/Fenway ====&lt;br /&gt;
* 125 Brookline Ave Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $309/night for studio suites, they can hold 10, and must be reserved by May 29th.&lt;br /&gt;
* 0.6 mi to BU &lt;br /&gt;
&lt;br /&gt;
==== Hyatt Regency Cambridge ====&lt;br /&gt;
* 575 Memorial Drive Cambridge MA&lt;br /&gt;
* 1-855-296-5764&lt;br /&gt;
* $279/night&lt;br /&gt;
* 0.63 mi to BU&lt;br /&gt;
&lt;br /&gt;
 ==== Courtyard by Marriott Boston-Cambridge ====&lt;br /&gt;
* 777 Memorial Drive, Cambridge, MA 02139&lt;br /&gt;
* $292/night&lt;br /&gt;
* 1.15 mi to BU &lt;br /&gt;
&lt;br /&gt;
 ==== Hotel Buckminster ====&lt;br /&gt;
* Kenmore Square&lt;br /&gt;
* 645 Beacon St Boston&lt;br /&gt;
* 1-866-599-6674&lt;br /&gt;
* $242/night – Queen&lt;br /&gt;
* $251.99/night – King&lt;br /&gt;
* $305.99/night – Double Queen Room&lt;br /&gt;
* 0.3 mi to BU&lt;br /&gt;
&lt;br /&gt;
====  Boston University Dorm Suites ====&lt;br /&gt;
* 25 Buick Street&lt;br /&gt;
* $75/night&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=83017</id>
		<title>Sprints/KeystoneLibertySprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=83017"/>
				<updated>2015-06-09T18:16:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keystone Liberty Midcycle Meetup ==&lt;br /&gt;
This page tracks information for the Keystone Liberty Code Sprint.&lt;br /&gt;
&lt;br /&gt;
=== Time and Location ===&lt;br /&gt;
When: July 15-17 (Wed-Fri) &lt;br /&gt;
&lt;br /&gt;
Where: Boston University, Boston, MA, USA&lt;br /&gt;
&lt;br /&gt;
Recommended Hotels: TBD&lt;br /&gt;
&lt;br /&gt;
=== Other Information ===&lt;br /&gt;
Current Attendance Cap: 30&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/p/keystone-liberty-midcycle-meetup Etherpad] for Keystone MidCycle Meetup/Sprint Topics and Information&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Twitter handle is optional, but often we use twitter to let people know where we are, especially for evening food and/or drinks. Feel free to provide your twitter or just keep an eye out on those of us who have provided ours for where everyone is at the Meetup/when we're headed out for dinner, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Name !! IRC Nick !! Twitter (optional) !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Morgan Fainberg || morganfainberg || [https://twitter.com/MdrnStm @mdrnstm] || || morgan.fainberg AT gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Henry Nash || henrynash || [https://twitter.com/henrynash @henrynash] || || henry.nash AT uk.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Adam Young || ayoung  || admiyoung || || ayoung@redhat.com&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Geoff Arnold || geoffarnold  || geoffarnold || || geoff AT geoffarnold.com&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Brad Topol ||  topol || [https://twitter.com/bradtopol @bradtopol] || Will be there all day Wednesday &amp;amp; Thursday || btopol AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Brant Knudson || bknudson || @blknud || &amp;lt;!-- comment --&amp;gt; || bknudson AT us.ibm.com&lt;br /&gt;
|-&lt;br /&gt;
| 7 || david stanek || dstanek || [https://twitter.com/dstanek @dstanek] || no comment || dstanek AT dstanek DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 15 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 16 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 17 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 18 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 19 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 20 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 21 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 22 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 24 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 26 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 28 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 30 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- twitter --&amp;gt;|| &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || No || more || spaces || available! || (sorry!)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hotel List ===&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=82921</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=82921"/>
				<updated>2015-06-08T20:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, bknudson, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, stevemar, topol, wanghong&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;6/9&amp;lt;/b&amp;gt;&lt;br /&gt;
** Reminder that Keystone Midcycle is July 15-17.   Send note to  &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt; if you are attending.&lt;br /&gt;
*** https://trello.com/b/SXrl6UQ5/midcycle-planning&lt;br /&gt;
** Re-enable DB2 CI posting? &amp;lt;code&amp;gt;bknudson or someone&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Example result posted to [https://review.openstack.org/#/c/187751/ this review]: [http://dal05.objectstorage.softlayer.net/v1/AUTH_58396f85-2c60-47b9-aaf8-e03bc24a1a6f/cilog/51/187751/1/only-comments/ibm-db2-ci-keystone/c58ba2b/ logs]&lt;br /&gt;
*** Several enhancements made, especially getting more capacity so should be able to keep up.&lt;br /&gt;
** New way to get a project scoped token by name with Reseller &amp;lt;code&amp;gt;raildo, htruta, rodrigods&amp;lt;/code&amp;gt;&lt;br /&gt;
***  Should project name only be unique within parent project?&lt;br /&gt;
*** How to handle with the project name in the token? Using a delimiter? project name as a list?&lt;br /&gt;
&lt;br /&gt;
==== Test Scripts ====&lt;br /&gt;
* posting upstream test scripts on etherpad&lt;br /&gt;
* example for HMT:  https://etherpad.openstack.org/p/hierarchical-projects&lt;br /&gt;
* Need org structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
* Role descriptions: https://blueprints.launchpad.net/keystone/+spec/role-descriptions (&amp;lt;code&amp;gt;browne&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=82920</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=82920"/>
				<updated>2015-06-08T20:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, bknudson, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, stevemar, topol, wanghong&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;6/9&amp;lt;/b&amp;gt;&lt;br /&gt;
** Reminder that Keystone Midcycle is July 15-17.   Send note to  &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt; if you are attending.&lt;br /&gt;
** Re-enable DB2 CI posting? &amp;lt;code&amp;gt;bknudson or someone&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Example result posted to [https://review.openstack.org/#/c/187751/ this review]: [http://dal05.objectstorage.softlayer.net/v1/AUTH_58396f85-2c60-47b9-aaf8-e03bc24a1a6f/cilog/51/187751/1/only-comments/ibm-db2-ci-keystone/c58ba2b/ logs]&lt;br /&gt;
*** Several enhancements made, especially getting more capacity so should be able to keep up.&lt;br /&gt;
** New way to get a project scoped token by name with Reseller &amp;lt;code&amp;gt;raildo, htruta, rodrigods&amp;lt;/code&amp;gt;&lt;br /&gt;
***  Should project name only be unique within parent project?&lt;br /&gt;
*** How to handle with the project name in the token? Using a delimiter? project name as a list?&lt;br /&gt;
&lt;br /&gt;
==== Test Scripts ====&lt;br /&gt;
* posting upstream test scripts on etherpad&lt;br /&gt;
* example for HMT:  https://etherpad.openstack.org/p/hierarchical-projects&lt;br /&gt;
* Need org structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
* Role descriptions: https://blueprints.launchpad.net/keystone/+spec/role-descriptions (&amp;lt;code&amp;gt;browne&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=82368</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=82368"/>
				<updated>2015-06-02T18:24:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, bknudson, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, stevemar, topol, wanghong&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;6/2&amp;lt;/b&amp;gt;&lt;br /&gt;
** Post Summit Rundown (&amp;lt;code&amp;gt;Keystone Drivers&amp;lt;/code&amp;gt;)&lt;br /&gt;
** What's going on with auth plugins and client? (&amp;lt;code&amp;gt;bknudson&amp;lt;/code&amp;gt;)&lt;br /&gt;
*** e.g., &amp;lt;b&amp;gt;Add Keystone2KeystoneAuthPlugin for K2K federation&amp;lt;/b&amp;gt; https://review.openstack.org/#/c/172155/&lt;br /&gt;
*** Does this belong in a separate repo from keystoneclient?&lt;br /&gt;
** Keystone IdP config API - an API to configure Keystone IdPs instead of using the config file (&amp;lt;code&amp;gt;rodrigods, gabriel-bezerra&amp;lt;/code&amp;gt;)&lt;br /&gt;
** No one uses keystonemiddleware's memcache_pool? (&amp;lt;code&amp;gt;breton&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Dynamic Policy Update (&amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;)&lt;br /&gt;
*** Trello https://trello.com/b/260v4Gs7/dynamic-policy&lt;br /&gt;
*** Need time for subteam meeting?&lt;br /&gt;
** Project scoped token by name in Reseller (&amp;lt;code&amp;gt;htruta, raildo, rodrigods&amp;lt;/code&amp;gt;)&lt;br /&gt;
*** How to get a project scoped token by name when a name conflict happens?&lt;br /&gt;
** Shall we pull Federation Mapping Engine out of Keystone and make it separate library? (&amp;lt;code&amp;gt;marekd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stevemar&amp;lt;/code&amp;gt;)&lt;br /&gt;
*** https://github.com/stevemart/keystone-mapper&lt;br /&gt;
*** https://review.openstack.org/#/c/186817/&lt;br /&gt;
&lt;br /&gt;
==== Test Scripts ====&lt;br /&gt;
* posting upstream test scripts on etherpad&lt;br /&gt;
* example for HMT:  https://etherpad.openstack.org/p/hierarchical-projects&lt;br /&gt;
* Need org structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
* Role descriptions: https://blueprints.launchpad.net/keystone/+spec/role-descriptions (&amp;lt;code&amp;gt;browne&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=82251</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=82251"/>
				<updated>2015-06-01T14:40:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, bknudson, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, stevemar, topol, wanghong&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;Reminder: No Meeting 5/19 or 5/26&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;6/2&amp;lt;/b&amp;gt;&lt;br /&gt;
** Post Summit Rundown (&amp;lt;code&amp;gt;Keystone Drivers&amp;lt;/code&amp;gt;)&lt;br /&gt;
** What's going on with auth plugins and client? (&amp;lt;code&amp;gt;bknudson&amp;lt;/code&amp;gt;)&lt;br /&gt;
*** e.g., &amp;lt;b&amp;gt;Add Keystone2KeystoneAuthPlugin for K2K federation&amp;lt;/b&amp;gt; https://review.openstack.org/#/c/172155/&lt;br /&gt;
*** Does this belong in a separate repo from keystoneclient?&lt;br /&gt;
** Keystone IdP config API - an API to configure Keystone IdPs instead of using the config file (&amp;lt;code&amp;gt;rodrigods, gabriel-bezerra&amp;lt;/code&amp;gt;)&lt;br /&gt;
** No one uses keystonemiddleware's memcache_pool? (&amp;lt;code&amp;gt;breton&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Dynamic Policy Update (&amp;lt;code&amp;gt;breton&amp;lt;/code&amp;gt;)&lt;br /&gt;
*** Trello https://trello.com/b/260v4Gs7/dynamic-policy&lt;br /&gt;
*** Need time for subteam meeting?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Test Scripts ====&lt;br /&gt;
* posting upstream test scripts on etherpad&lt;br /&gt;
* example for HMT:  https://etherpad.openstack.org/p/hierarchical-projects&lt;br /&gt;
* Need org structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
* Role descriptions: https://blueprints.launchpad.net/keystone/+spec/role-descriptions - browne&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=80190</id>
		<title>Sprints/KeystoneLibertySprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/KeystoneLibertySprint&amp;diff=80190"/>
				<updated>2015-05-05T18:04:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keystone Liberty Midcycle Meetup ==&lt;br /&gt;
This page tracks information for the Keystone Liberty Code Sprint.&lt;br /&gt;
&lt;br /&gt;
=== Time and Location ===&lt;br /&gt;
When: July 15-17 (Wed-Fri) &lt;br /&gt;
&lt;br /&gt;
Where: Boston University, Boston, MA, USA&lt;br /&gt;
&lt;br /&gt;
Recommended Hotels: TBD&lt;br /&gt;
&lt;br /&gt;
=== Other Information ===&lt;br /&gt;
Current Attendance Cap: 30&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/p/keystone-liberty-midcycle-meetup Etherpad] for Keystone MidCycle Meetup/Sprint Topics and Information&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Twitter handle is optional, but often we use twitter to let people know where we are, especially for evening food and/or drinks. Feel free to provide your twitter or just keep an eye out on those of us who have provided ours for where everyone is at the Meetup/when we're headed out for dinner, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! IRC Nick !! Twitter (optional) !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| Morgan Fainberg || morganfainberg || [https://twitter.com/MdrnStm @mdrnstm] || || morgan.fainberg AT gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| Adam Young || ayoung  || admiyoung || ayoung@redhat.com || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=80186</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=80186"/>
				<updated>2015-05-05T18:02:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, bknudson, breton, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, stevemar, topol, wanghong&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;5/5&amp;lt;/b&amp;gt;&lt;br /&gt;
** Reminder: No Meeting 5/19 or 5/26 (Summit and Tuesday post summit) (&amp;lt;code&amp;gt;morganfainberg&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Midcyle Meetup Wiki Page: [[Sprints/KeystoneLibertySprint|Liberty MidCycle Meetup]] (&amp;lt;code&amp;gt;morganfainberg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;)&lt;br /&gt;
** First Pass on Summit Sessions: [https://libertydesignsummit.sched.org/type/design+summit/Keystone Summit Schedule Keystone Track] (&amp;lt;code&amp;gt;morganfainberg&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Test Scripts ====&lt;br /&gt;
* posting upstream test scripts on etherpad&lt;br /&gt;
* example for HMT:  https://etherpad.openstack.org/p/hierarchical-projects&lt;br /&gt;
* Need org structure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=78316</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=78316"/>
				<updated>2015-04-27T18:04:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ayoung: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 dolphm, ayoung, dstanek, jamielennox, morganfainberg, stevemar, gyee, henrynash, topol, marekd, lbragstad, joesavak, shardy, fabiog, nkinder, lloydm, shrekuma, ksavich, hrybacki, rharwood, grantbow, vdreamarkitex, raildo, rodrigods, amakarov, ajayaa, hogepodge, breton, lhcheng, nonameentername, samueldmq, htruta, amolock, wanghong, fmarco76, davechen, dims, ericksonsantos, erictchiu&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4/28&amp;lt;/b&amp;gt;&lt;br /&gt;
* Rollcall (3 of 3)&lt;br /&gt;
** If you are not around for at least 1 roll call for the first 3 meetings of the cycle, your name will be trimmed from the &amp;quot;ping&amp;quot; list for this meeting&lt;br /&gt;
** Current new list: rodrigods, davechen, gyee, lbragstad, ayoung, morganfainberg, lhcheng, ajayaa, dstanek, dolphm, topol, joesavak, amakarov, henrynash, raildo, stevemar, htruta, marekd, david8hu, samueldmq, ericksonsantos, jamielennox, rharwood, raildo&lt;br /&gt;
* [https://etherpad.openstack.org/p/keystone-liberty-priority-specs Liberty Priorities] (&amp;lt;code&amp;gt;morganfainberg&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Dynamic Policy(&amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Hierarchical Roles   Henry Nash has -2 on this...need to agree on the approach&lt;br /&gt;
** Fine grained API for modifying policy. &lt;br /&gt;
* [https://etherpad.openstack.org/p/Keystone-liberty-summit-brainstorm Summit planning] (&amp;lt;code&amp;gt;morganfainberg&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Midcycle Update (&amp;lt;code&amp;gt;ayoung&amp;lt;/code&amp;gt;)&lt;br /&gt;
* For stevedore, should I assume no extensions? (&amp;lt;code&amp;gt;bknudson&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Affects https://review.openstack.org/#/c/166543/16/keystone/contrib/endpoint_policy/core.py&lt;br /&gt;
** Since not an extension, would use &amp;lt;code&amp;gt;keystone.endpoint_policy&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;keystone.contrib.endpoint_policy&amp;lt;/code&amp;gt;&lt;br /&gt;
** Seems like it would be easier to do this now rather than later.&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Ayoung</name></author>	</entry>

	</feed>