€cdocutils.nodes document q)q}q(U nametypesq}q(Xdetail for version 0.5qNXdetail for version 0.4qNXinfrastructure versionsqNXdetail for version 0.3q NX/general schedule for infrastructure version 0.xq NuUsubstitution_defsq }q Uparse_messagesq ]q(cdocutils.nodes system_message q)q}q(U rawsourceqUU attributesq}q(Udupnamesq]UlevelKUidsq]Ubackrefsq]UsourceXl/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/implementation/versions.txtqUclassesq]Unamesq]UlineKTUtypeUINFOquUparentqcdocutils.nodes entry q)q}q(hUh}q (h]h]h]h]h]uhcdocutils.nodes row q!)q"}q#(hUh}q$(h]h]h]h]h]uhcdocutils.nodes tbody q%)q&}q'(hUh}q((h]h]h]h]h]uhcdocutils.nodes tgroup q))q*}q+(hUh}q,(h]h]h]h]h]UcolsKuhcdocutils.nodes table q-)q.}q/(hUhcdocutils.nodes section q0)q1}q2(hUhh0)q3}q4(hUhhUsourceq5hUtagnameq6Usectionq7h}q8(h]h]h]h]q9Uinfrastructure-versionsq:ah]q;hauUlineq]q?(cdocutils.nodes title q@)qA}qB(hXInfrastructure VersionsqChh3h5hh6UtitleqDh}qE(h]h]h]h]h]uh]qFcdocutils.nodes Text qGXInfrastructure VersionsqH…qI}qJ(hhChhAubaubcdocutils.nodes paragraph qK)qL}qM(hXÓOutline of functionality to be implemented in versions of the DataONE cyber-infrastructure. Version numbers are expressed in three parts: Major.Minor.Revision to reflect official releases of the software, where:qNhh3h5hh6U paragraphqOh}qP(h]h]h]h]h]uh]qQhGXÓOutline of functionality to be implemented in versions of the DataONE cyber-infrastructure. Version numbers are expressed in three parts: Major.Minor.Revision to reflect official releases of the software, where:qR…qS}qT(hhNhhLubaubcdocutils.nodes field_list qU)qV}qW(hUhh3h5hh6U field_listqXh}qY(h]h]h]h]h]uh]qZ(cdocutils.nodes field q[)q\}q](hUhhVh5hh6Ufieldq^h}q_(h]h]h]h]h]uh]q`(cdocutils.nodes field_name qa)qb}qc(hXMajorqdhh\h5hh6U field_nameqeh}qf(h]h]h]h]h]uh]qghGXMajorqh…qi}qj(hhdhhbubaubcdocutils.nodes field_body qk)ql}qm(hXÉIs a significantly different release from the previous version number, may provide significant additional features and may implement functionality that is not backwards compatible with prior releases. h}qn(h]h]h]h]h]uhh\h>]qohK)qp}qq(hXÈIs a significantly different release from the previous version number, may provide significant additional features and may implement functionality that is not backwards compatible with prior releases.qrhhlh5hh6hOh}qs(h]h]h]h]h]uh]qthGXÈIs a significantly different release from the previous version number, may provide significant additional features and may implement functionality that is not backwards compatible with prior releases.qu…qv}qw(hhrhhpubaubah6U field_bodyqxubeubh[)qy}qz(hUhhVh5hh6h^h}q{(h]h]h]h]h]uh]q|(ha)q}}q~(hXMinorqhhyh5hh6heh}q€(h]h]h]h]h]uh]qhGXMinorq‚…qƒ}q„(hhhh}ubaubhk)q…}q†(hXnAdds additional features to an existing release and maintains compatibility within the current major version. h}q‡(h]h]h]h]h]uhhyh>]qˆhK)q‰}qŠ(hXmAdds additional features to an existing release and maintains compatibility within the current major version.q‹hh…h5hh6hOh}qŒ(h]h]h]h]h]uh]qhGXmAdds additional features to an existing release and maintains compatibility within the current major version.qŽ…q}q(hh‹hh‰ubaubah6hxubeubh[)q‘}q’(hUhhVh5hh6h^h}q“(h]h]h]h]h]uh]q”(ha)q•}q–(hXRevisionq—hh‘h5hh6heh}q˜(h]h]h]h]h]uh]q™hGXRevisionqš…q›}qœ(hh—hh•ubaubhk)q}qž(hXŽIndicates a minor change from the current version, typically used to provide bug fix releases. Will not usually add additional functionality. h}qŸ(h]h]h]h]h]uhh‘h>]q hK)q¡}q¢(hXIndicates a minor change from the current version, typically used to provide bug fix releases. Will not usually add additional functionality.q£hhh5hh6hOh}q¤(h]h]h]h]h]uh]q¥hGXIndicates a minor change from the current version, typically used to provide bug fix releases. Will not usually add additional functionality.q¦…q§}q¨(hh£hh¡ubaubah6hxubeubeubhK)q©}qª(hX˜Three major versions are planned for the first five years of the DataONE project. These versions refer to the general implementation of the overall cyber-infrastructure, though for specific components (e.g. the Coordinating Node software stack or the Investigator Toolkit), it may be more appropriate for them to evolve their own versions (with some mapping between those and the general version of DataONE).q«hh3h5hh6hOh}q¬(h]h]h]h]h]uh]q­hGX˜Three major versions are planned for the first five years of the DataONE project. These versions refer to the general implementation of the overall cyber-infrastructure, though for specific components (e.g. the Coordinating Node software stack or the Investigator Toolkit), it may be more appropriate for them to evolve their own versions (with some mapping between those and the general version of DataONE).q®…q¯}q°(hh«hh©ubaubhK)q±}q²(hX**Version 0.x** represents the prototype implementations to be developed prior to the first public release of the infrastructure. The general progression of features for this series beyond the initial specifications involves configuration of test environments and core API implementation libraries that are then used to add DataONE features and functionality to various existing data resources and component applications. The end result of the 0.x series will be three Coordinating Nodes and at least three Member Nodes that implement DataONE functionality to replicate metadata and data, enable search and discovery, and supports remote administration and monitoring. Another important output from the prototyping activities will be documentation and guidelines for further implementation, detailing the results of stress tests and evaluation of simulated failures such as node failures and connectivity issues.hh3h5hh6hOh}q³(h]h]h]h]h]uh]q´(cdocutils.nodes strong qµ)q¶}q·(hX**Version 0.x**h}q¸(h]h]h]h]h]uhh±h>]q¹hGX Version 0.xqº…q»}q¼(hUhh¶ubah6Ustrongq½ubhGX represents the prototype implementations to be developed prior to the first public release of the infrastructure. The general progression of features for this series beyond the initial specifications involves configuration of test environments and core API implementation libraries that are then used to add DataONE features and functionality to various existing data resources and component applications. The end result of the 0.x series will be three Coordinating Nodes and at least three Member Nodes that implement DataONE functionality to replicate metadata and data, enable search and discovery, and supports remote administration and monitoring. Another important output from the prototyping activities will be documentation and guidelines for further implementation, detailing the results of stress tests and evaluation of simulated failures such as node failures and connectivity issues.q¾…q¿}qÀ(hX represents the prototype implementations to be developed prior to the first public release of the infrastructure. The general progression of features for this series beyond the initial specifications involves configuration of test environments and core API implementation libraries that are then used to add DataONE features and functionality to various existing data resources and component applications. The end result of the 0.x series will be three Coordinating Nodes and at least three Member Nodes that implement DataONE functionality to replicate metadata and data, enable search and discovery, and supports remote administration and monitoring. Another important output from the prototyping activities will be documentation and guidelines for further implementation, detailing the results of stress tests and evaluation of simulated failures such as node failures and connectivity issues.hh±ubeubhK)qÁ}qÂ(hXÒ**Version 1.x** is the first public release of the DataONE cyber-infrastructure and will represent a hardened and well-tested system that can reliably be placed in a core infrastructure role. Additional features will be added to the infrastructure throughout the 1.x series, with the majority of focus addressing the remaining performance and reliability questions as well the science use cases developed by various working groups during the first year of activity.mhh3h5hh6hOh}qÃ(h]h]h]h]h]uh]qÄ(hµ)qÅ}qÆ(hX**Version 1.x**h}qÇ(h]h]h]h]h]uhhÁh>]qÈhGX Version 1.xqÉ…qÊ}qË(hUhhÅubah6h½ubhGXà is the first public release of the DataONE cyber-infrastructure and will represent a hardened and well-tested system that can reliably be placed in a core infrastructure role. Additional features will be added to the infrastructure throughout the 1.x series, with the majority of focus addressing the remaining performance and reliability questions as well the science use cases developed by various working groups during the first year of activity.mqÌ…qÍ}qÎ(hXà is the first public release of the DataONE cyber-infrastructure and will represent a hardened and well-tested system that can reliably be placed in a core infrastructure role. Additional features will be added to the infrastructure throughout the 1.x series, with the majority of focus addressing the remaining performance and reliability questions as well the science use cases developed by various working groups during the first year of activity.mhhÁubeubhK)qÏ}qÐ(hX¶**Version 2.x** represents more advanced functionality that builds upon the capabilities of the version 1.x series. Anticipated features of the 2.x series include content validation and quality control services (extending basic services implemented previously), more sophisticated event and notification facilities, support for content version migration strategies, and several service enhancements such as various data extraction, analysis, visualization and integration operations. An important aspect of the 2.x series development activities will be ensuring the system being implemented supports as far as possible the requirements of the scientific use cases identified throughout project.hh3h5hh6hOh}qÑ(h]h]h]h]h]uh]qÒ(hµ)qÓ}qÔ(hX**Version 2.x**h}qÕ(h]h]h]h]h]uhhÏh>]qÖhGX Version 2.xq×…qØ}qÙ(hUhhÓubah6h½ubhGX§ represents more advanced functionality that builds upon the capabilities of the version 1.x series. Anticipated features of the 2.x series include content validation and quality control services (extending basic services implemented previously), more sophisticated event and notification facilities, support for content version migration strategies, and several service enhancements such as various data extraction, analysis, visualization and integration operations. An important aspect of the 2.x series development activities will be ensuring the system being implemented supports as far as possible the requirements of the scientific use cases identified throughout project.qÚ…qÛ}qÜ(hX§ represents more advanced functionality that builds upon the capabilities of the version 1.x series. Anticipated features of the 2.x series include content validation and quality control services (extending basic services implemented previously), more sophisticated event and notification facilities, support for content version migration strategies, and several service enhancements such as various data extraction, analysis, visualization and integration operations. An important aspect of the 2.x series development activities will be ensuring the system being implemented supports as far as possible the requirements of the scientific use cases identified throughout project.hhÏubeubh1h0)qÝ}qÞ(hUhh3h5hh6h7h}qß(h]h]h]h]qàUdetail-for-version-0-3qáah]qâh auh]qã(h@)qä}qå(hXDetail for Version 0.3qæhhÝh5hh6hDh}qç(h]h]h]h]h]uh]qèhGXDetail for Version 0.3qé…qê}që(hhæhhäubaubhK)qì}qí(hX‰Major goals for this target are functional prototype implementations of the CN, MN and a simple client suitable for testing interactions.qîhhÝh5hh6hOh}qï(h]h]h]h]h]uh]qðhGX‰Major goals for this target are functional prototype implementations of the CN, MN and a simple client suitable for testing interactions.qñ…qò}qó(hhîhhìubaubhK)qô}qõ(hXÄThis version of the software represents the initial implementation of the CN and MN services, and should support at least use cases :doc:`/design/UseCases/01_uc` and :doc:`/design/UseCases/36_uc`.hhÝh5hh6hOh}qö(h]h]h]h]h]uh]q÷(hGX„This version of the software represents the initial implementation of the CN and MN services, and should support at least use cases qø…qù}qú(hX„This version of the software represents the initial implementation of the CN and MN services, and should support at least use cases hhôubcsphinx.addnodes pending_xref qû)qü}qý(hX:doc:`/design/UseCases/01_uc`qþhhôh5hh6U pending_xrefqÿh}r(UreftypeXdocrUrefwarnrˆU reftargetrX/design/UseCases/01_ucU refdomainUh]h]U refexplicit‰h]h]h]UrefdocrXimplementation/versionsruh]rcdocutils.nodes inline r)r}r (hhþh}r (h]h]r (Uxrefr jeh]h]h]uhhüh>]r hGX/design/UseCases/01_ucr…r}r(hUhjubah6UinlinerubaubhGX and r…r}r(hX and hhôubhû)r}r(hX:doc:`/design/UseCases/36_uc`rhhôh5hh6hÿh}r(UreftypeXdocrjˆjX/design/UseCases/36_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rj)r}r(hjh}r(h]h]r(j jeh]h]h]uhjh>]rhGX/design/UseCases/36_ucr …r!}r"(hUhjubah6jubaubhGX.…r#}r$(hX.hhôubeubhK)r%}r&(hXïThe MN implementation will be a Django application that can stand alone, or interact with Metacat, Dryad, or ORNL DAAC for retrieving data and science metadata objects. The MN will implement the APIs described in :doc:`/apis/MN_APIs` using a REST interface approach as described in :doc:`/apis/REST_interface`. The MN should be able to operate on any Linux, OS X or Windows platform that supports python 2.6. External dependencies beyond the standard python install should be clearly documented.hhÝh5hh6hOh}r'(h]h]h]h]h]uh]r((hGXÕThe MN implementation will be a Django application that can stand alone, or interact with Metacat, Dryad, or ORNL DAAC for retrieving data and science metadata objects. The MN will implement the APIs described in r)…r*}r+(hXÕThe MN implementation will be a Django application that can stand alone, or interact with Metacat, Dryad, or ORNL DAAC for retrieving data and science metadata objects. The MN will implement the APIs described in hj%ubhû)r,}r-(hX:doc:`/apis/MN_APIs`r.hj%h5hh6hÿh}r/(UreftypeXdocr0jˆjX /apis/MN_APIsU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r1j)r2}r3(hj.h}r4(h]h]r5(j j0eh]h]h]uhj,h>]r6hGX /apis/MN_APIsr7…r8}r9(hUhj2ubah6jubaubhGX1 using a REST interface approach as described in r:…r;}r<(hX1 using a REST interface approach as described in hj%ubhû)r=}r>(hX:doc:`/apis/REST_interface`r?hj%h5hh6hÿh}r@(UreftypeXdocrAjˆjX/apis/REST_interfaceU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rBj)rC}rD(hj?h}rE(h]h]rF(j jAeh]h]h]uhj=h>]rGhGX/apis/REST_interfacerH…rI}rJ(hUhjCubah6jubaubhGXº. The MN should be able to operate on any Linux, OS X or Windows platform that supports python 2.6. External dependencies beyond the standard python install should be clearly documented.rK…rL}rM(hXº. The MN should be able to operate on any Linux, OS X or Windows platform that supports python 2.6. External dependencies beyond the standard python install should be clearly documented.hj%ubeubhK)rN}rO(hXµThe CN implementation will be a combination of Java servlet applications including Metacat for object storage, Mercury for object indexing for basic search and browse, and "cn_service" which will implement the necessary CN APIs and the logic to interact with the object store and search index. The CN should implement the APIs described in :doc:`/apis/CN_APIs` using a REST interface approach as described in :doc:`/apis/REST_interface`.hhÝh5hh6hOh}rP(h]h]h]h]h]uh]rQ(hGXTThe CN implementation will be a combination of Java servlet applications including Metacat for object storage, Mercury for object indexing for basic search and browse, and "cn_service" which will implement the necessary CN APIs and the logic to interact with the object store and search index. The CN should implement the APIs described in rR…rS}rT(hXTThe CN implementation will be a combination of Java servlet applications including Metacat for object storage, Mercury for object indexing for basic search and browse, and "cn_service" which will implement the necessary CN APIs and the logic to interact with the object store and search index. The CN should implement the APIs described in hjNubhû)rU}rV(hX:doc:`/apis/CN_APIs`rWhjNh5hh6hÿh}rX(UreftypeXdocrYjˆjX /apis/CN_APIsU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rZj)r[}r\(hjWh}r](h]h]r^(j jYeh]h]h]uhjUh>]r_hGX /apis/CN_APIsr`…ra}rb(hUhj[ubah6jubaubhGX1 using a REST interface approach as described in rc…rd}re(hX1 using a REST interface approach as described in hjNubhû)rf}rg(hX:doc:`/apis/REST_interface`rhhjNh5hh6hÿh}ri(UreftypeXdocrjjˆjX/apis/REST_interfaceU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rkj)rl}rm(hjhh}rn(h]h]ro(j jjeh]h]h]uhjfh>]rphGX/apis/REST_interfacerq…rr}rs(hUhjlubah6jubaubhGX.…rt}ru(hX.hjNubeubhK)rv}rw(hX-The simple client will be implemented in Python and should support the external APIs provided by both the CN and MN implementations. The client will be developed primarily to support test operations against the CN and MN, though should be developed with consideration as a general DataONE client tool.rxhhÝh5hh6hOh}ry(h]h]h]h]h]uh]rzhGX-The simple client will be implemented in Python and should support the external APIs provided by both the CN and MN implementations. The client will be developed primarily to support test operations against the CN and MN, though should be developed with consideration as a general DataONE client tool.r{…r|}r}(hjxhjvubaubeubh0)r~}r(hUhh3h5hh6h7h}r€(h]h]h]h]rUdetail-for-version-0-4r‚ah]rƒhauh]r„(h@)r…}r†(hXDetail for Version 0.4r‡hj~h5hh6hDh}rˆ(h]h]h]h]h]uh]r‰hGXDetail for Version 0.4rŠ…r‹}rŒ(hj‡hj…ubaubhK)r}rŽ(hXFThe major change for this target is replication of content across CNs.rhj~h5hh6hOh}r(h]h]h]h]h]uh]r‘hGXFThe major change for this target is replication of content across CNs.r’…r“}r”(hjhjubaubhK)r•}r–(hXäVersion 0.4 will extend the implementations developed in version 0.3 by adding support for use cases :doc:`/design/UseCases/02_uc`, :doc:`/design/UseCases/03_uc`, :doc:`/design/UseCases/06_uc`, and :doc:`/design/UseCases/10_uc`.hj~h5hh6hOh}r—(h]h]h]h]h]uh]r˜(hGXeVersion 0.4 will extend the implementations developed in version 0.3 by adding support for use cases r™…rš}r›(hXeVersion 0.4 will extend the implementations developed in version 0.3 by adding support for use cases hj•ubhû)rœ}r(hX:doc:`/design/UseCases/02_uc`ržhj•h5hh6hÿh}rŸ(UreftypeXdocr jˆjX/design/UseCases/02_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r¡j)r¢}r£(hjžh}r¤(h]h]r¥(j j eh]h]h]uhjœh>]r¦hGX/design/UseCases/02_ucr§…r¨}r©(hUhj¢ubah6jubaubhGX, rª…r«}r¬(hX, hj•ubhû)r­}r®(hX:doc:`/design/UseCases/03_uc`r¯hj•h5hh6hÿh}r°(UreftypeXdocr±jˆjX/design/UseCases/03_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r²j)r³}r´(hj¯h}rµ(h]h]r¶(j j±eh]h]h]uhj­h>]r·hGX/design/UseCases/03_ucr¸…r¹}rº(hUhj³ubah6jubaubhGX, r»…r¼}r½(hX, hj•ubhû)r¾}r¿(hX:doc:`/design/UseCases/06_uc`rÀhj•h5hh6hÿh}rÁ(UreftypeXdocrÂjˆjX/design/UseCases/06_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rÃj)rÄ}rÅ(hjÀh}rÆ(h]h]rÇ(j jÂeh]h]h]uhj¾h>]rÈhGX/design/UseCases/06_ucrÉ…rÊ}rË(hUhjÄubah6jubaubhGX, and rÌ…rÍ}rÎ(hX, and hj•ubhû)rÏ}rÐ(hX:doc:`/design/UseCases/10_uc`rÑhj•h5hh6hÿh}rÒ(UreftypeXdocrÓjˆjX/design/UseCases/10_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rÔj)rÕ}rÖ(hjÑh}r×(h]h]rØ(j jÓeh]h]h]uhjÏh>]rÙhGX/design/UseCases/10_ucrÚ…rÛ}rÜ(hUhjÕubah6jubaubhGX.…rÝ}rÞ(hX.hj•ubeubhK)rß}rà(hXÊThis MN implementation for this release should support basic interaction with at least one of the specified MN targets (i.e. Metacat, Dryad, ORNL DAAC) and provide access to real data from that service.ráhj~h5hh6hOh}râ(h]h]h]h]h]uh]rãhGXÊThis MN implementation for this release should support basic interaction with at least one of the specified MN targets (i.e. Metacat, Dryad, ORNL DAAC) and provide access to real data from that service.rä…rå}ræ(hjáhjßubaubhK)rç}rè(hXVThe CN implementation will need to support replication between CN (Metacat) instances.réhj~h5hh6hOh}rê(h]h]h]h]h]uh]rëhGXVThe CN implementation will need to support replication between CN (Metacat) instances.rì…rí}rî(hjéhjçubaubeubh0)rï}rð(hUhh3h5hh6h7h}rñ(h]h]h]h]ròUdetail-for-version-0-5róah]rôhauh]rõ(h@)rö}r÷(hXDetail for Version 0.5røhjïh5hh6hDh}rù(h]h]h]h]h]uh]rúhGXDetail for Version 0.5rû…rü}rý(hjøhjöubaubhK)rþ}rÿ(hXJThe major change for this target is CN driven data replication across MNs.rhjïh5hh6hOh}r(h]h]h]h]h]uh]rhGXJThe major change for this target is CN driven data replication across MNs.r…r}r(hjhjþubaubhK)r}r(hXÈVersion 0.5 will extend the implementation developed in version 0.4 by adding support for the use cases :doc:`/design/UseCases/06_uc`, :doc:`/design/UseCases/16_uc`, and :doc:`/design/UseCases/17_uc`.hjïh5hh6hOh}r(h]h]h]h]h]uh]r (hGXhVersion 0.5 will extend the implementation developed in version 0.4 by adding support for the use cases r …r }r (hXhVersion 0.5 will extend the implementation developed in version 0.4 by adding support for the use cases hjubhû)r }r(hX:doc:`/design/UseCases/06_uc`rhjh5hh6hÿh}r(UreftypeXdocrjˆjX/design/UseCases/06_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rj)r}r(hjh}r(h]h]r(j jeh]h]h]uhj h>]rhGX/design/UseCases/06_ucr…r}r(hUhjubah6jubaubhGX, r…r}r(hX, hjubhû)r}r(hX:doc:`/design/UseCases/16_uc`r hjh5hh6hÿh}r!(UreftypeXdocr"jˆjX/design/UseCases/16_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r#j)r$}r%(hj h}r&(h]h]r'(j j"eh]h]h]uhjh>]r(hGX/design/UseCases/16_ucr)…r*}r+(hUhj$ubah6jubaubhGX, and r,…r-}r.(hX, and hjubhû)r/}r0(hX:doc:`/design/UseCases/17_uc`r1hjh5hh6hÿh}r2(UreftypeXdocr3jˆjX/design/UseCases/17_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r4j)r5}r6(hj1h}r7(h]h]r8(j j3eh]h]h]uhj/h>]r9hGX/design/UseCases/17_ucr:…r;}r<(hUhj5ubah6jubaubhGX.…r=}r>(hX.hjubeubhK)r?}r@(hXôAt completion of this milestone, the infrastructure will support the basic functionality of DataONE except with no integration of identity, authentication, and minimal authorization (dictated by machine connections rather than user identities).rAhjïh5hh6hOh}rB(h]h]h]h]h]uh]rChGXôAt completion of this milestone, the infrastructure will support the basic functionality of DataONE except with no integration of identity, authentication, and minimal authorization (dictated by machine connections rather than user identities).rD…rE}rF(hjAhj?ubaubeubeubh5hh6h7h}rG(h]h]h]h]rHU/general-schedule-for-infrastructure-version-0-xrIah]rJh auh]rK(h@)rL}rM(hX/General Schedule for Infrastructure Version 0.xrNhh1h5hh6hDh}rO(h]h]h]h]h]uh]rPhGX/General Schedule for Infrastructure Version 0.xrQ…rR}rS(hjNhjLubaubh.eubh5Nh6UtablerTh}rU(h]h]h]h]rVUid1rWah]uh]rX(h@)rY}rZ(hX<Approximate timeline and functionality for version releases.r[h}r\(h]h]h]h]h]uhh.h>]r]hGX<Approximate timeline and functionality for version releases.r^…r_}r`(hj[hjYubah6hDubh*eubh>]ra(cdocutils.nodes colspec rb)rc}rd(hUh}re(h]h]h]h]h]UcolwidthKuhh*h>]h6Ucolspecrfubjb)rg}rh(hUh}ri(h]h]h]h]h]UcolwidthKuhh*h>]h6jfubjb)rj}rk(hUh}rl(h]h]h]h]h]UcolwidthK uhh*h>]h6jfubjb)rm}rn(hUh}ro(h]h]h]h]h]UcolwidthKuhh*h>]h6jfubjb)rp}rq(hUh}rr(h]h]h]h]h]UcolwidthKuhh*h>]h6jfubcdocutils.nodes thead rs)rt}ru(hUh}rv(h]h]h]h]h]uhh*h>]rwh!)rx}ry(hUh}rz(h]h]h]h]h]uhjth>]r{(h)r|}r}(hUh}r~(h]h]h]h]h]uhjxh>]rhK)r€}r(hXVersionr‚hj|h5hh6hOh}rƒ(h]h]h]h]h]uh]r„hGXVersionr……r†}r‡(hj‚hj€ubaubah6Uentryrˆubh)r‰}rŠ(hUh}r‹(h]h]h]h]h]uhjxh>]rŒhK)r}rŽ(hXDaterhj‰h5hh6hOh}r(h]h]h]h]h]uh]r‘hGXDater’…r“}r”(hjhjubaubah6jˆubh)r•}r–(hUh}r—(h]h]h]h]h]uhjxh>]r˜hK)r™}rš(hX Descriptionr›hj•h5hh6hOh}rœ(h]h]h]h]h]uh]rhGX Descriptionrž…rŸ}r (hj›hj™ubaubah6jˆubh)r¡}r¢(hUh}r£(h]h]h]h]h]uhjxh>]r¤hK)r¥}r¦(hX Use Casesr§hj¡h5hh6hOh}r¨(h]h]h]h]h]uh]r©hGX Use Casesrª…r«}r¬(hj§hj¥ubaubah6jˆubh)r­}r®(hUh}r¯(h]h]h]h]h]uhjxh>]r°hK)r±}r²(hX API Methodsr³hj­h5hh6hOh}r´(h]h]h]h]h]uh]rµhGX API Methodsr¶…r·}r¸(hj³hj±ubaubah6jˆubeh6Urowr¹ubah6Utheadrºubh&eh6Utgroupr»ubh>]r¼(h"h!)r½}r¾(hUh}r¿(h]h]h]h]h]uhh&h>]rÀ(h)rÁ}rÂ(hUh}rÃ(h]h]h]h]h]uhj½h>]rÄhK)rÅ}rÆ(hX0.2rÇhjÁh5hh6hOh}rÈ(h]h]h]h]h]uh]rÉhGX0.2rÊ…rË}rÌ(hjÇhjÅubaubah6jˆubh)rÍ}rÎ(hUh}rÏ(h]h]h]h]h]uhj½h>]rÐhK)rÑ}rÒ(hX2009/11rÓhjÍh5hh6hOh}rÔ(h]h]h]h]h]uh]rÕhGX2009/11rÖ…r×}rØ(hjÓhjÑubaubah6jˆubh)rÙ}rÚ(hUh}rÛ(h]h]h]h]h]uhj½h>]rÜcdocutils.nodes line_block rÝ)rÞ}rß(hUh}rà(h]h]h]h]h]uhjÙh>]rá(cdocutils.nodes line râ)rã}rä(hX$* Major system components identifiedråUindentræKhjÞh5hh6h]rèhGX$* Major system components identifiedré…rê}rë(hjåhjãubaubjâ)rì}rí(hX* Service interfaces specifiedrîjæKhjÞh5hh6h]rðhGX* Service interfaces specifiedrñ…rò}ró(hjîhjìubaubjâ)rô}rõ(hX;* Functional uses cases fleshed out, edited for consistencyröjæKhjÞh5hh6h]røhGX;* Functional uses cases fleshed out, edited for consistencyrù…rú}rû(hjöhjôubaubjâ)rü}rý(hX.* High level component interactions documentedrþjæKhjÞh5hh6h]rhGX.* High level component interactions documentedr…r}r(hjþhjüubaubeh6U line_blockrubah6jˆubh)r}r(hUh}r(h]h]h]h]h]uhj½h>]rhK)r }r (hX\hjh5hh6hOh}r (h]h]h]h]h]uh]r hGX…r }r(hX\hj ubaubah6jˆubh)r}r(hUh}r(h]h]h]h]h]uhj½h>]rhK)r}r(hX\hjh5hh6hOh}r(h]h]h]h]h]uh]rhGX…r}r(hX\hjubaubah6jˆubeh6j¹ubh!)r}r(hUh}r(h]h]h]h]h]uhh&h>]r(h)r}r(hUh}r(h]h]h]h]h]uhjh>]r hK)r!}r"(hX0.3r#hjh5hh6hOh}r$(h]h]h]h]h]uh]r%hGX0.3r&…r'}r((hj#hj!ubaubah6jˆubh)r)}r*(hUh}r+(h]h]h]h]h]uhjh>]r,hK)r-}r.(hX2010/04r/hj)h5hh6hOh}r0(h]h]h]h]h]uh]r1hGX2010/04r2…r3}r4(hj/hj-ubaubah6jˆubh)r5}r6(hUh}r7(h]h]h]h]h]uhjh>]r8jÝ)r9}r:(hUh}r;(h]h]h]h]h]uhj5h>]r<(jâ)r=}r>(hX6* Initial coding on low level functionality and shemasr?jæKhj9h5hh6h]rAhGX6* Initial coding on low level functionality and shemasrB…rC}rD(hj?hj=ubaubjâ)rE}rF(hX$* Prototype specfications documentedrGjæKhj9h5hh6h]rIhGX$* Prototype specfications documentedrJ…rK}rL(hjGhjEubaubjâ)rM}rN(hX-* Initial core software components identifiedrOjæKhj9h5hh6h]rQhGX-* Initial core software components identifiedrR…rS}rT(hjOhjMubaubjâ)rU}rV(hX * System metadata schema definedrWjæKhj9h5hh6h]rYhGX * System metadata schema definedrZ…r[}r\(hjWhjUubaubjâ)r]}r^(hX** CN library incompatibilities evaluatatedr_jæKhj9h5hh6h]rahGX** CN library incompatibilities evaluatatedrb…rc}rd(hj_hj]ubaubjâ)re}rf(hX?* Base inter-process communications enabled (Mercury - Metacat)rgjæKhj9h5hh6h]rihGX?* Base inter-process communications enabled (Mercury - Metacat)rj…rk}rl(hjghjeubaubjâ)rm}rn(hX* CN, MN API wrappers generatedrojæKhj9h5hh6h]rqhGX* CN, MN API wrappers generatedrr…rs}rt(hjohjmubaubjâ)ru}rv(hX3* Reference implementations for CN and MN initiatedrwjæKhj9h5hh6h]ryhGX3* Reference implementations for CN and MN initiatedrz…r{}r|(hjwhjuubaubjâ)r}}r~(hX2* Low level logging incorporated into API wrappersrjæKhj9h5hh6h]rhGX2* Low level logging incorporated into API wrappersr‚…rƒ}r„(hjhj}ubaubeh6jubah6jˆubh)r…}r†(hUh}r‡(h]h]h]h]h]uhjh>]rˆjÝ)r‰}rŠ(hUh}r‹(h]h]h]h]h]uhj…h>]rŒ(jâ)r}rŽ(hX* :doc:`/design/UseCases/01_uc`jæKhj‰h5hh6h]r(hGX* r‘…r’}r“(hX* hjubhû)r”}r•(hX:doc:`/design/UseCases/01_uc`r–hjh5hh6hÿh}r—(UreftypeXdocr˜jˆjX/design/UseCases/01_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r™j)rš}r›(hj–h}rœ(h]h]r(j j˜eh]h]h]uhj”h>]ržhGX/design/UseCases/01_ucrŸ…r }r¡(hUhjšubah6jubaubeubjâ)r¢}r£(hX* :doc:`/design/UseCases/36_uc`jæKhj‰h5hh6h]r¥(hGX* r¦…r§}r¨(hX* hj¢ubhû)r©}rª(hX:doc:`/design/UseCases/36_uc`r«hj¢h5hh6hÿh}r¬(UreftypeXdocr­jˆjX/design/UseCases/36_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r®j)r¯}r°(hj«h}r±(h]h]r²(j j­eh]h]h]uhj©h>]r³hGX/design/UseCases/36_ucr´…rµ}r¶(hUhj¯ubah6jubaubeubeh6jubah6jˆubh)r·}r¸(hUh}r¹(h]h]h]h]h]uhjh>]rºjÝ)r»}r¼(hUh}r½(h]h]h]h]h]uhj·h>]r¾(jâ)r¿}rÀ(hX* X :func:`MN_crud.get`jæKhj»h5hh6h]rÂ(hGX* X rÃ…rÄ}rÅ(hX* X hj¿ubhû)rÆ}rÇ(hX:func:`MN_crud.get`rÈhj¿h5hh6hÿh}rÉ(UreftypeXfuncj‰jX MN_crud.getU refdomainXpyrÊh]h]U refexplicit‰h]h]h]jjUpy:classrËNU py:modulerÌNuh]rÍcdocutils.nodes literal rÎ)rÏ}rÐ(hjÈh}rÑ(h]h]rÒ(j jÊXpy-funcrÓeh]h]h]uhjÆh>]rÔhGX MN_crud.get()rÕ…rÖ}r×(hUhjÏubah6UliteralrØubaubeubjâ)rÙ}rÚ(hX"* done for GMN :func:`MN_crud.log`jæKhj»h5hh6h]rÜ(hGX* done for GMN rÝ…rÞ}rß(hX* done for GMN hjÙubhû)rà}rá(hX:func:`MN_crud.log`râhjÙh5hh6hÿh}rã(UreftypeXfuncj‰jX MN_crud.logU refdomainXpyräh]h]U refexplicit‰h]h]h]jjjËNjÌNuh]råjÎ)ræ}rç(hjâh}rè(h]h]ré(j jäXpy-funcrêeh]h]h]uhjàh>]rëhGX MN_crud.log()rì…rí}rî(hUhjæubah6jØubaubeubjâ)rï}rð(hX* X :func:`CN_crud.get`jæKhj»h5hh6h]rò(hGX* X ró…rô}rõ(hX* X hjïubhû)rö}r÷(hX:func:`CN_crud.get`røhjïh5hh6hÿh}rù(UreftypeXfuncj‰jX CN_crud.getU refdomainXpyrúh]h]U refexplicit‰h]h]h]jjjËNjÌNuh]rûjÎ)rü}rý(hjøh}rþ(h]h]rÿ(j júXpy-funcreh]h]h]uhjöh>]rhGX CN_crud.get()r…r}r(hUhjüubah6jØubaubeubjâ)r}r(hX%* X :func:`CN_crud.getSystemMetadata`jæKhj»h5hh6h]r(hGX* X r …r }r (hX* X hjubhû)r }r (hX!:func:`CN_crud.getSystemMetadata`rhjh5hh6hÿh}r(UreftypeXfuncj‰jXCN_crud.getSystemMetadataU refdomainXpyrh]h]U refexplicit‰h]h]h]jjjËNjÌNuh]rjÎ)r}r(hjh}r(h]h]r(j jXpy-funcreh]h]h]uhj h>]rhGXCN_crud.getSystemMetadata()r…r}r(hUhjubah6jØubaubeubjâ)r}r(hX* X :func:`CN_query.search`jæKhj»h5hh6h]r(hGX* X r…r }r!(hX* X hjubhû)r"}r#(hX:func:`CN_query.search`r$hjh5hh6hÿh}r%(UreftypeXfuncj‰jXCN_query.searchU refdomainXpyr&h]h]U refexplicit‰h]h]h]jjjËNjÌNuh]r'jÎ)r(}r)(hj$h}r*(h]h]r+(j j&Xpy-funcr,eh]h]h]uhj"h>]r-hGXCN_query.search()r.…r/}r0(hUhj(ubah6jØubaubeubeh6jubah6jˆubeh6j¹ubh!)r1}r2(hUh}r3(h]h]h]h]h]uhh&h>]r4(h)r5}r6(hUh}r7(h]h]h]h]h]uhj1h>]r8hK)r9}r:(hX0.4r;hj5h5hh6hOh}r<(h]h]h]h]h]uh]r=hGX0.4r>…r?}r@(hj;hj9ubaubah6jˆubh)rA}rB(hUh}rC(h]h]h]h]h]uhj1h>]rDhK)rE}rF(hX2010/05rGhjAh5hh6hOh}rH(h]h]h]h]h]uh]rIhGX2010/05rJ…rK}rL(hjGhjEubaubah6jˆubh)rM}rN(hUh}rO(h]h]h]h]h]uhj1h>]rPjÝ)rQ}rR(hUh}rS(h]h]h]h]h]uhjMh>]rT(jâ)rU}rV(hX=* Initial implementation of metadata replication and indexingrWjæKhjQh5hh6h]rYhGX=* Initial implementation of metadata replication and indexingrZ…r[}r\(hjWhjUubaubjâ)r]}r^(hX(* Initial implementation of selected MNsr_jæKhjQh5hh6h]rahGX(* Initial implementation of selected MNsrb…rc}rd(hj_hj]ubaubjâ)re}rf(hX* CN Hardware procuredrgjæKhjQh5hh6h]rihGX* CN Hardware procuredrj…rk}rl(hjghjeubaubjâ)rm}rn(hX;* CN implemetation using Metacat + Mercury with API wrapperrojæKhjQh5hh6h]rqhGX;* CN implemetation using Metacat + Mercury with API wrapperrr…rs}rt(hjohjmubaubjâ)ru}rv(hX* MN - CN communication securedrwjæKhjQh5hh6h]ryhGX* MN - CN communication securedrz…r{}r|(hjwhjuubaubjâ)r}}r~(hX5* Mercury search index population trigger implementedrjæKhjQh5hh6h]rhGX5* Mercury search index population trigger implementedr‚…rƒ}r„(hjhj}ubaubjâ)r…}r†(hX!* CN - CN replication of metadatar‡jæKhjQh5hh6h]r‰hGX!* CN - CN replication of metadatarŠ…r‹}rŒ(hj‡hj…ubaubjâ)r}rŽ(hX3* Design initial web interface for user interactionrjæKhjQh5hh6h]r‘hGX3* Design initial web interface for user interactionr’…r“}r”(hjhjubaubjâ)r•}r–(hX?* Design monitoring functionality to track services and objectsr—jæKhjQh5hh6h]r™hGX?* Design monitoring functionality to track services and objectsrš…r›}rœ(hj—hj•ubaubeh6jubah6jˆubh)r}rž(hUh}rŸ(h]h]h]h]h]uhj1h>]r jÝ)r¡}r¢(hUh}r£(h]h]h]h]h]uhjh>]r¤(jâ)r¥}r¦(hX* :doc:`/design/UseCases/02_uc`jæKhj¡h5hh6h]r¨(hGX* r©…rª}r«(hX* hj¥ubhû)r¬}r­(hX:doc:`/design/UseCases/02_uc`r®hj¥h5hh6hÿh}r¯(UreftypeXdocr°jˆjX/design/UseCases/02_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r±j)r²}r³(hj®h}r´(h]h]rµ(j j°eh]h]h]uhj¬h>]r¶hGX/design/UseCases/02_ucr·…r¸}r¹(hUhj²ubah6jubaubeubjâ)rº}r»(hX* :doc:`/design/UseCases/03_uc`jæKhj¡h5hh6h]r½(hGX* r¾…r¿}rÀ(hX* hjºubhû)rÁ}rÂ(hX:doc:`/design/UseCases/03_uc`rÃhjºh5hh6hÿh}rÄ(UreftypeXdocrÅjˆjX/design/UseCases/03_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rÆj)rÇ}rÈ(hjÃh}rÉ(h]h]rÊ(j jÅeh]h]h]uhjÁh>]rËhGX/design/UseCases/03_ucrÌ…rÍ}rÎ(hUhjÇubah6jubaubeubjâ)rÏ}rÐ(hX* :doc:`/design/UseCases/06_uc`jæKhj¡h5hh6h]rÒ(hGX* rÓ…rÔ}rÕ(hX* hjÏubhû)rÖ}r×(hX:doc:`/design/UseCases/06_uc`rØhjÏh5hh6hÿh}rÙ(UreftypeXdocrÚjˆjX/design/UseCases/06_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rÛj)rÜ}rÝ(hjØh}rÞ(h]h]rß(j jÚeh]h]h]uhjÖh>]ràhGX/design/UseCases/06_ucrá…râ}rã(hUhjÜubah6jubaubeubjâ)rä}rå(hX* :doc:`/design/UseCases/10_uc`jæKhj¡h5hh6h]rç(hGX* rè…ré}rê(hX* hjäubhû)rë}rì(hX:doc:`/design/UseCases/10_uc`ríhjäh5hh6hÿh}rî(UreftypeXdocrïjˆjX/design/UseCases/10_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rðj)rñ}rò(hjíh}ró(h]h]rô(j jïeh]h]h]uhjëh>]rõhGX/design/UseCases/10_ucrö…r÷}rø(hUhjñubah6jubaubeubjâ)rù}rú(hX* :doc:`/design/UseCases/16_uc`jæKhj¡h5hh6h]rü(hGX* rý…rþ}rÿ(hX* hjùubhû)r}r(hX:doc:`/design/UseCases/16_uc`rhjùh5hh6hÿh}r(UreftypeXdocrjˆjX/design/UseCases/16_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rj)r}r(hjh}r(h]h]r (j jeh]h]h]uhjh>]r hGX/design/UseCases/16_ucr …r }r (hUhjubah6jubaubeubeh6jubah6jˆubh)r}r(hUh}r(h]h]h]h]h]uhj1h>]rjÝ)r}r(hUh}r(h]h]h]h]h]uhjh>]r(jâ)r}r(hX%* X :func:`MN_crud.getSystemMetadata`jæKhjh5hh6h]r(hGX* X r…r}r(hX* X hjubhû)r}r(hX!:func:`MN_crud.getSystemMetadata`rhjh5hh6hÿh}r (UreftypeXfuncj‰jXMN_crud.getSystemMetadataU refdomainXpyr!h]h]U refexplicit‰h]h]h]jjjËNjÌNuh]r"jÎ)r#}r$(hjh}r%(h]h]r&(j j!Xpy-funcr'eh]h]h]uhjh>]r(hGXMN_crud.getSystemMetadata()r)…r*}r+(hUhj#ubah6jØubaubeubjâ)r,}r-(hX&* X :func:`MN_replication.listObjects`jæKhjh5hh6h]r/(hGX* X r0…r1}r2(hX* X hj,ubhû)r3}r4(hX":func:`MN_replication.listObjects`r5hj,h5hh6hÿh}r6(UreftypeXfuncj‰jXMN_replication.listObjectsU refdomainXpyr7h]h]U refexplicit‰h]h]h]jjjËNjÌNuh]r8jÎ)r9}r:(hj5h}r;(h]h]r<(j j7Xpy-funcr=eh]h]h]uhj3h>]r>hGXMN_replication.listObjects()r?…r@}rA(hUhj9ubah6jØubaubeubjâ)rB}rC(hX* X :func:`CN_crud.create`jæKhjh5hh6h]rE(hGX* X rF…rG}rH(hX* X hjBubhû)rI}rJ(hX:func:`CN_crud.create`rKhjBh5hh6hÿh}rL(UreftypeXfuncj‰jXCN_crud.createU refdomainXpyrMh]h]U refexplicit‰h]h]h]jjjËNjÌNuh]rNjÎ)rO}rP(hjKh}rQ(h]h]rR(j jMXpy-funcrSeh]h]h]uhjIh>]rThGXCN_crud.create()rU…rV}rW(hUhjOubah6jØubaubeubjâ)rX}rY(hX* :func:`CN_crud.log`jæKhjh5hh6h]r[(hGX* r\…r]}r^(hX* hjXubhû)r_}r`(hX:func:`CN_crud.log`rahjXh5hh6hÿh}rb(UreftypeXfuncj‰jX CN_crud.logU refdomainXpyrch]h]U refexplicit‰h]h]h]jjjËNjÌNuh]rdjÎ)re}rf(hjah}rg(h]h]rh(j jcXpy-funcrieh]h]h]uhj_h>]rjhGX CN_crud.log()rk…rl}rm(hUhjeubah6jØubaubeubjâ)rn}ro(hX* :func:`CN_crud.resolve`jæKhjh5hh6h]rq(hGX* rr…rs}rt(hX* hjnubhû)ru}rv(hX:func:`CN_crud.resolve`rwhjnh5hh6hÿh}rx(UreftypeXfuncj‰jXCN_crud.resolveU refdomainXpyryh]h]U refexplicit‰h]h]h]jjjËNjÌNuh]rzjÎ)r{}r|(hjwh}r}(h]h]r~(j jyXpy-funcreh]h]h]uhjuh>]r€hGXCN_crud.resolve()r…r‚}rƒ(hUhj{ubah6jØubaubeubeh6jubah6jˆubeh6j¹ubh!)r„}r…(hUh}r†(h]h]h]h]h]uhh&h>]r‡(h)rˆ}r‰(hUh}rŠ(h]h]h]h]h]uhj„h>]r‹hK)rŒ}r(hX0.5rŽhjˆh5hh6hOh}r(h]h]h]h]h]uh]rhGX0.5r‘…r’}r“(hjŽhjŒubaubah6jˆubh)r”}r•(hUh}r–(h]h]h]h]h]uhj„h>]r—hK)r˜}r™(hX2010/06ršhj”h5hh6hOh}r›(h]h]h]h]h]uh]rœhGX2010/06r…rž}rŸ(hjšhj˜ubaubah6jˆubh)r }r¡(hUh}r¢(h]h]h]h]h]uhj„h>]r£jÝ)r¤}r¥(hUh}r¦(h]h]h]h]h]uhj h>]r§(jâ)r¨}r©(hX&* Initial data replication implementedrªjæKhj¤h5hh6h]r¬hGX&* Initial data replication implementedr­…r®}r¯(hjªhj¨ubaubjâ)r°}r±(hX* MN - MN transfer implementedr²jæKhj¤h5hh6h]r´hGX* MN - MN transfer implementedrµ…r¶}r·(hj²hj°ubaubjâ)r¸}r¹(hX"* Basic search interface availablerºjæKhj¤h5hh6h]r¼hGX"* Basic search interface availabler½…r¾}r¿(hjºhj¸ubaubjâ)rÀ}rÁ(hX* Basic log reporting availablerÂjæKhj¤h5hh6h]rÄhGX* Basic log reporting availablerÅ…rÆ}rÇ(hjÂhjÀubaubjâ)rÈ}rÉ(hX'* Search and retrieval supported by ITKrÊjæKhj¤h5hh6h]rÌhGX'* Search and retrieval supported by ITKrÍ…rÎ}rÏ(hjÊhjÈubaubjâ)rÐ}rÑ(hX;* Initial implementation of centralized user authenticationrÒjæKhj¤h5hh6h]rÔhGX;* Initial implementation of centralized user authenticationrÕ…rÖ}r×(hjÒhjÐubaubjâ)rØ}rÙ(hX4* Identity and credentials propagated through systemrÚjæKhj¤h5hh6h]rÜhGX4* Identity and credentials propagated through systemrÝ…rÞ}rß(hjÚhjØubaubjâ)rà}rá(hX7* Implement web interface for user interaction with CNsrâjæKhj¤h5hh6h]rähGX7* Implement web interface for user interaction with CNsrå…ræ}rç(hjâhjàubaubjâ)rè}ré(hXF* Implement initial mechanisms for tracking objects and service uptimerêjæKhj¤h5hh6h]rìhGXF* Implement initial mechanisms for tracking objects and service uptimerí…rî}rï(hjêhjèubaubeh6jubah6jˆubh)rð}rñ(hUh}rò(h]h]h]h]h]uhj„h>]rójÝ)rô}rõ(hUh}rö(h]h]h]h]h]uhjðh>]r÷(jâ)rø}rù(hX* :doc:`/design/UseCases/06_uc`jæKhjôh5hh6h]rû(hGX* rü…rý}rþ(hX* hjøubhû)rÿ}r(hX:doc:`/design/UseCases/06_uc`rhjøh5hh6hÿh}r(UreftypeXdocrjˆjX/design/UseCases/06_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rj)r}r(hjh}r(h]h]r(j jeh]h]h]uhjÿh>]r hGX/design/UseCases/06_ucr …r }r (hUhjubah6jubaubeubjâ)r }r(hX* :doc:`/design/UseCases/17_uc`jæKhjôh5hh6h]r(hGX* r…r}r(hX* hj ubhû)r}r(hX:doc:`/design/UseCases/17_uc`rhj h5hh6hÿh}r(UreftypeXdocrjˆjX/design/UseCases/17_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rj)r}r(hjh}r(h]h]r(j jeh]h]h]uhjh>]rhGX/design/UseCases/17_ucr…r }r!(hUhjubah6jubaubeubjâ)r"}r#(hX* :doc:`/design/UseCases/12_uc`jæKhjôh5hh6h]r%(hGX* r&…r'}r((hX* hj"ubhû)r)}r*(hX:doc:`/design/UseCases/12_uc`r+hj"h5hh6hÿh}r,(UreftypeXdocr-jˆjX/design/UseCases/12_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]r.j)r/}r0(hj+h}r1(h]h]r2(j j-eh]h]h]uhj)h>]r3hGX/design/UseCases/12_ucr4…r5}r6(hUhj/ubah6jubaubeubjâ)r7}r8(hX* :doc:`/design/UseCases/13_uc`jæKhjôh5hh6h]r:(hGX* r;…r<}r=(hX* hj7ubhû)r>}r?(hX:doc:`/design/UseCases/13_uc`r@hj7h5hh6hÿh}rA(UreftypeXdocrBjˆjX/design/UseCases/13_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rCj)rD}rE(hj@h}rF(h]h]rG(j jBeh]h]h]uhj>h>]rHhGX/design/UseCases/13_ucrI…rJ}rK(hUhjDubah6jubaubeubeh6jubah6jˆubh)rL}rM(hUh}rN(h]h]h]h]h]uhj„h>]rOjÝ)rP}rQ(hUh}rR(h]h]h]h]h]uhjLh>]rS(jâ)rT}rU(hX;* :func:`CN_authentication.login` (will use IP based auth)jæKhjPh5hh6h]rW(hGX* rX…rY}rZ(hX* hjTubhû)r[}r\(hX:func:`CN_authentication.login`r]hjTh5hh6hÿh}r^(UreftypeXfuncj‰jXCN_authentication.loginU refdomainXpyr_h]h]U refexplicit‰h]h]h]jjjËNjÌNuh]r`jÎ)ra}rb(hj]h}rc(h]h]rd(j j_Xpy-funcreeh]h]h]uhj[h>]rfhGXCN_authentication.login()rg…rh}ri(hUhjaubah6jØubaubhGX (will use IP based auth)rj…rk}rl(hX (will use IP based auth)hjTubeubjâ)rm}rn(hX'* :func:`CN_authentication.verifyToken`jæKhjPh5hh6h]rp(hGX* rq…rr}rs(hX* hjmubhû)rt}ru(hX%:func:`CN_authentication.verifyToken`rvhjmh5hh6hÿh}rw(UreftypeXfuncj‰jXCN_authentication.verifyTokenU refdomainXpyrxh]h]U refexplicit‰h]h]h]jjjËNjÌNuh]ryjÎ)rz}r{(hjvh}r|(h]h]r}(j jxXpy-funcr~eh]h]h]uhjth>]rhGXCN_authentication.verifyToken()r€…r}r‚(hUhjzubah6jØubaubeubjâ)rƒ}r„(hX'* :func:`CN_authorization.isAuthorized`jæKhjPh5hh6h]r†(hGX* r‡…rˆ}r‰(hX* hjƒubhû)rŠ}r‹(hX%:func:`CN_authorization.isAuthorized`rŒhjƒh5hh6hÿh}r(UreftypeXfuncj‰jXCN_authorization.isAuthorizedU refdomainXpyrŽh]h]U refexplicit‰h]h]h]jjjËNjÌNuh]rjÎ)r}r‘(hjŒh}r’(h]h]r“(j jŽXpy-funcr”eh]h]h]uhjŠh>]r•hGXCN_authorization.isAuthorized()r–…r—}r˜(hUhjubah6jØubaubeubeh6jubah6jˆubeh6j¹ubh!)r™}rš(hUh}r›(h]h]h]h]h]uhh&h>]rœ(h)r}rž(hUh}rŸ(h]h]h]h]h]uhj™h>]r hK)r¡}r¢(hX0.6r£hjh5hh6hOh}r¤(h]h]h]h]h]uh]r¥hGX0.6r¦…r§}r¨(hj£hj¡ubaubah6jˆubh)r©}rª(hUh}r«(h]h]h]h]h]uhj™h>]r¬hK)r­}r®(hX2010/07r¯hj©h5hh6hOh}r°(h]h]h]h]h]uh]r±hGX2010/07r²…r³}r´(hj¯hj­ubaubah6jˆubh)rµ}r¶(hUh}r·(h]h]h]h]h]uhj™h>]r¸jÝ)r¹}rº(hUh}r»(h]h]h]h]h]uhjµh>]r¼(jâ)r½}r¾(hX!* System self manages replicationr¿jæKhj¹h5hh6h]rÁhGX!* System self manages replicationrÂ…rÃ}rÄ(hj¿hj½ubaubjâ)rÅ}rÆ(hX(* CN controlling replication between MNsrÇjæKhj¹h5hh6h]rÉhGX(* CN controlling replication between MNsrÊ…rË}rÌ(hjÇhjÅubaubjâ)rÍ}rÎ(hX'* Reporting interface for system statusrÏjæKhj¹h5hh6h]rÑhGX'* Reporting interface for system statusrÒ…rÓ}rÔ(hjÏhjÍubaubeh6jubah6jˆubh)rÕ}rÖ(hUh}r×(h]h]h]h]h]uhj™h>]rØjÝ)rÙ}rÚ(hUh}rÛ(h]h]h]h]h]uhjÕh>]rÜ(jâ)rÝ}rÞ(hX* :doc:`/design/UseCases/09_uc`jæKhjÙh5hh6h]rà(hGX* rá…râ}rã(hX* hjÝubhû)rä}rå(hX:doc:`/design/UseCases/09_uc`ræhjÝh5hh6hÿh}rç(UreftypeXdocrèjˆjX/design/UseCases/09_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]réj)rê}rë(hjæh}rì(h]h]rí(j jèeh]h]h]uhjäh>]rîhGX/design/UseCases/09_ucrï…rð}rñ(hUhjêubah6jubaubeubjâ)rò}ró(hX* :doc:`/design/UseCases/24_uc`jæKhjÙh5hh6h]rõ(hGX* rö…r÷}rø(hX* hjòubhû)rù}rú(hX:doc:`/design/UseCases/24_uc`rûhjòh5hh6hÿh}rü(UreftypeXdocrýjˆjX/design/UseCases/24_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]rþj)rÿ}r(hjûh}r(h]h]r(j jýeh]h]h]uhjùh>]rhGX/design/UseCases/24_ucr…r}r(hUhjÿubah6jubaubeubeh6jubah6jˆubh)r}r(hUh}r (h]h]h]h]h]uhj™h>]r hK)r }r (hX\hjh5hh6hOh}r (h]h]h]h]h]uh]rhGX…r}r(hX\hj ubaubah6jˆubeh6j¹ubh!)r}r(hUh}r(h]h]h]h]h]uhh&h>]r(h)r}r(hUh}r(h]h]h]h]h]uhjh>]rhK)r}r(hX0.7rhjh5hh6hOh}r(h]h]h]h]h]uh]rhGX0.7r…r}r (hjhjubaubah6jˆubh)r!}r"(hUh}r#(h]h]h]h]h]uhjh>]r$hK)r%}r&(hX2010/08r'hj!h5hh6hOh}r((h]h]h]h]h]uh]r)hGX2010/08r*…r+}r,(hj'hj%ubaubah6jˆubh)r-}r.(hUh}r/(h]h]h]h]h]uhjh>]r0jÝ)r1}r2(hUh}r3(h]h]h]h]h]uhj-h>]r4(jâ)r5}r6(hX(* Basic authorization and access controlr7jæKhj1h5hh6h]r9hGX(* Basic authorization and access controlr:…r;}r<(hj7hj5ubaubjâ)r=}r>(hX-* Initial authorization subsystem implementedr?jæKhj1h5hh6h]rAhGX-* Initial authorization subsystem implementedrB…rC}rD(hj?hj=ubaubjâ)rE}rF(hX+* Initial object access control implementedrGjæKhj1h5hh6h]rIhGX+* Initial object access control implementedrJ…rK}rL(hjGhjEubaubeh6jubah6jˆubh)rM}rN(hUh}rO(h]h]h]h]h]uhjh>]rPjÝ)rQ}rR(hUh}rS(h]h]h]h]h]uhjMh>]rTjâ)rU}rV(hX * :doc:`/design/UseCases/14_uc`\jæKhjQh5hh6h]rX(hGX* rY…rZ}r[(hX* hjUubhû)r\}r](hX:doc:`/design/UseCases/14_uc`r^hjUh5hh6hÿh}r_(UreftypeXdocr`jˆjX/design/UseCases/14_ucU refdomainUh]h]U refexplicit‰h]h]h]jjuh]raj)rb}rc(hj^h}rd(h]h]re(j j`eh]h]h]uhj\h>]rfhGX/design/UseCases/14_ucrg…rh}ri(hUhjbubah6jubaubhGX…rj}rk(hX\hjUubeubah6jubah6jˆubh)rl}rm(hUh}rn(h]h]h]h]h]uhjh>]rohK)rp}rq(hX\hjlh5hh6hOh}rr(h]h]h]h]h]uh]rshGX…rt}ru(hX\hjpubaubah6jˆubeh6j¹ubh!)rv}rw(hUh}rx(h]h]h]h]h]uhh&h>]ry(h)rz}r{(hUh}r|(h]h]h]h]h]uhjvh>]r}hK)r~}r(hX0.8r€hjzh5hh6hOh}r(h]h]h]h]h]uh]r‚hGX0.8rƒ…r„}r…(hj€hj~ubaubah6jˆubh)r†}r‡(hUh}rˆ(h]h]h]h]h]uhjvh>]r‰hK)rŠ}r‹(hX2010/09rŒhj†h5hh6hOh}r(h]h]h]h]h]uh]rŽhGX2010/09r…r}r‘(hjŒhjŠubaubah6jˆubh)r’}r“(hUh}r”(h]h]h]h]h]uhjvh>]r•jÝ)r–}r—(hUh}r˜(h]h]h]h]h]uhj’h>]r™(jâ)rš}r›(hX* Stress testingrœjæKhj–h5hh6h]ržhGX* Stress testingrŸ…r }r¡(hjœhjšubaubjâ)r¢}r£(hX&* Failure recovery test and evaluationr¤jæKhj–h5hh6h]r¦hGX&* Failure recovery test and evaluationr§…r¨}r©(hj¤hj¢ubaubjâ)rª}r«(hX* Writeup, lessons learnedr¬jæKhj–h5hh6h]r®hGX* Writeup, lessons learnedr¯…r°}r±(hj¬hjªubaubjâ)r²}r³(hX7* Re-design, select alternative components as necessaryr´jæKhj–h5hh6h]r¶hGX7* Re-design, select alternative components as necessaryr·…r¸}r¹(hj´hj²ubaubeh6jubah6jˆubh)rº}r»(hUh}r¼(h]h]h]h]h]uhjvh>]r½hK)r¾}r¿(hX\hjºh5hh6hOh}rÀ(h]h]h]h]h]uh]rÁhGX…rÂ}rÃ(hX\hj¾ubaubah6jˆubh)rÄ}rÅ(hUh}rÆ(h]h]h]h]h]uhjvh>]rÇhK)rÈ}rÉ(hX\hjÄh5hh6hOh}rÊ(h]h]h]h]h]uh]rËhGX…rÌ}rÍ(hX\hjÈubaubah6jˆubeh6j¹ubeh6UtbodyrÎubh>]rÏ(h)rÐ}rÑ(hUh}rÒ(h]h]h]h]h]uhh"h>]rÓhK)rÔ}rÕ(hX0.1rÖhjÐh5hh6hOh}r×(h]h]h]h]h]uh]rØhGX0.1rÙ…rÚ}rÛ(hjÖhjÔubaubah6jˆubh)rÜ}rÝ(hUh}rÞ(h]h]h]h]h]uhh"h>]rßhK)rà}rá(hX2009/09râhjÜh5hh6hOh}rã(h]h]h]h]h]uh]rähGX2009/09rå…ræ}rç(hjâhjàubaubah6jˆubh)rè}ré(hUh}rê(h]h]h]h]h]uhh"h>]rëjÝ)rì}rí(hUh}rî(h]h]h]h]h]uhjèh>]rï(jâ)rð}rñ(hX* General architecture laid outròjæKhjìh5hh6h]rôhGX* General architecture laid outrõ…rö}r÷(hjòhjðubaubjâ)rø}rù(hX-* Initial set of user requirements identifiedrújæKhjìh5hh6h]rühGX-* Initial set of user requirements identifiedrý…rþ}rÿ(hjúhjøubaubjâ)r}r(hX4* Functional use cases for user requirements draftedrjæKhjìh5hh6h]rhGX4* Functional use cases for user requirements draftedr…r}r(hjhjubaubeh6jubah6jˆubhh)r}r (hUh}r (h]h]h]h]h]uhh"h>]r hK)r }r (hX\hjh5hh6hOh}r(h]h]h]h]h]uh]rhGX…r}r(hX\hj ubaubah6jˆubeh6j¹ubh>]rhK)r}r(hX\hhh5hh6hOh}r(h]h]h]h]h]uh]rhGX…r}r(hX\hjubaubah6jˆubh>]rhK)r}r(hXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r(h]h]h]h]h]uhhh>]rhGXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.r…r}r (hUhjubah6hOubah6Usystem_messager!ubh)r"}r#(hUh}r$(h]UlevelKh]h]Usourcehh]h]UlineKUUtypehuhjh>]r%hK)r&}r'(hXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r((h]h]h]h]h]uhj"h>]r)hGXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.r*…r+}r,(hUhj&ubah6hOubah6j!ubh)r-}r.(hUh}r/(h]UlevelKh]h]Usourcehh]h]UlineK\Utypehuhjh>]r0hK)r1}r2(hXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r3(h]h]h]h]h]uhj-h>]r4hGXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.r5…r6}r7(hUhj1ubah6hOubah6j!ubh)r8}r9(hUh}r:(h]UlevelKh]h]Usourcehh]h]UlineK]Utypehuhjh>]r;hK)r<}r=(hXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r>(h]h]h]h]h]uhj8h>]r?hGXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.r@…rA}rB(hUhj<ubah6hOubah6j!ubh)rC}rD(hUh}rE(h]UlevelKh]h]Usourcehh]h]UlineKžUtypehuhjh>]rFhK)rG}rH(hXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}rI(h]h]h]h]h]uhjCh>]rJhGXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.rK…rL}rM(hUhjGubah6hOubah6j!ubh)rN}rO(hUh}rP(h]UlevelKh]h]Usourcehh]h]UlineK¥Utypehuhjlh>]rQhK)rR}rS(hXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}rT(h]h]h]h]h]uhjNh>]rUhGXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.rV…rW}rX(hUhjRubah6hOubah6j!ubh)rY}rZ(hUh}r[(h]UlevelKh]h]Usourcehh]h]UlineK¬Utypehuhjºh>]r\hK)r]}r^(hXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r_(h]h]h]h]h]uhjYh>]r`hGXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.ra…rb}rc(hUhj]ubah6hOubah6j!ubh)rd}re(hUh}rf(h]UlevelKh]h]Usourcehh]h]UlineK­UtypehuhjÄh>]rghK)rh}ri(hXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}rj(h]h]h]h]h]uhjdh>]rkhGXeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.rl…rm}rn(hUhjhubah6hOubah6j!ubeUcurrent_sourceroNU decorationrpNUautofootnote_startrqKUnameidsrr}rs(hjóhj‚hh:h háh jIuh>]rth3ahUU transformerruNU footnote_refsrv}rwUrefnamesrx}ryUsymbol_footnotesrz]r{Uautofootnote_refsr|]r}Usymbol_footnote_refsr~]rU citationsr€]rh=hU current_liner‚NUtransform_messagesrƒ]r„Ureporterr…NUid_startr†KU autofootnotesr‡]rˆU citation_refsr‰}rŠUindirect_targetsr‹]rŒUsettingsr(cdocutils.frontend Values rŽor}r(Ufootnote_backlinksr‘KUrecord_dependenciesr’NU rfc_base_urlr“Uhttps://tools.ietf.org/html/r”U tracebackr•ˆUpep_referencesr–NUstrip_commentsr—NU toc_backlinksr˜jˆU language_coder™UenršU datestampr›NU report_levelrœKU _destinationrNU halt_levelržKU strip_classesrŸNhDNUerror_encoding_error_handlerr Ubackslashreplacer¡Udebugr¢NUembed_stylesheetr£‰Uoutput_encoding_error_handlerr¤Ustrictr¥U sectnum_xformr¦KUdump_transformsr§NU docinfo_xformr¨KUwarning_streamr©NUpep_file_url_templaterªUpep-%04dr«Uexit_status_levelr¬KUconfigr­NUstrict_visitorr®NUcloak_email_addressesr¯ˆUtrim_footnote_reference_spacer°‰Uenvr±NUdump_pseudo_xmlr²NUexpose_internalsr³NUsectsubtitle_xformr´‰U source_linkrµNUrfc_referencesr¶NUoutput_encodingr·Uutf-8r¸U source_urlr¹NUinput_encodingrºU utf-8-sigr»U_disable_configr¼NU id_prefixr½UU tab_widthr¾KUerror_encodingr¿UUTF-8rÀU_sourcerÁhUgettext_compactrˆU generatorrÃNUdump_internalsrÄNU smart_quotesrʼnU pep_base_urlrÆU https://www.python.org/dev/peps/rÇUsyntax_highlightrÈUlongrÉUinput_encoding_error_handlerrÊj¥Uauto_id_prefixrËUidrÌUdoctitle_xformr͉Ustrip_elements_with_classesrÎNU _config_filesrÏ]Ufile_insertion_enabledrЈU raw_enabledrÑKU dump_settingsrÒNubUsymbol_footnote_startrÓKUidsrÔ}rÕ(j‚j~jójïjIh1háhÝjWh.h:h3uUsubstitution_namesrÖ}r×h6h=h}rØ(h]h]h]Usourcehh]h]uU footnotesrÙ]rÚUrefidsrÛ}rÜub.