Merge "Add document describing the newly added vendor and product features"
This commit is contained in:
commit
d6b5f7f2ab
@ -12,12 +12,14 @@ Overview
|
||||
--------
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
:maxdepth: 3
|
||||
|
||||
README
|
||||
refstack
|
||||
run_in_docker
|
||||
uploading_private_results
|
||||
vendor_product
|
||||
test_result_management
|
||||
|
||||
-----
|
||||
Specs
|
||||
|
17
doc/source/test_result_management.rst
Executable file
17
doc/source/test_result_management.rst
Executable file
@ -0,0 +1,17 @@
|
||||
Test result management
|
||||
======================
|
||||
|
||||
Test result to product version association
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Test results uploaded by users can be associated to a version of a product. To
|
||||
perform this association, the user must be both the one who uploaded the result
|
||||
and also an admin of the vendor which owns the product. Once a test result is
|
||||
associated to a product, all admins of the vendor which owns the product can
|
||||
manage the test result.
|
||||
|
||||
Mark or unmark a test results as verified
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Only Foundation admins can mark and un-mark a test as verified. A verified
|
||||
test result can not be updated or deleted.
|
91
doc/source/vendor_product.rst
Executable file
91
doc/source/vendor_product.rst
Executable file
@ -0,0 +1,91 @@
|
||||
Vendor and product management
|
||||
=============================
|
||||
|
||||
RefStack has implemented a vendor and product registration process so that test
|
||||
results can be associated to products of vendors. The creation and management
|
||||
of vendor and product entities can be done using the RefStack Server UI or
|
||||
RefStack APIs. The following is a quick guide outlining the information related
|
||||
to the creation and management of those entities.
|
||||
|
||||
Vendor entity
|
||||
^^^^^^^^^^^^^
|
||||
|
||||
Any user who has successfully authenticated to the RefStack server can create
|
||||
vendor entities. The minimum required information to create a vendor is the
|
||||
vendor name. Users can update the rest of the vendor related information at a
|
||||
later time.
|
||||
|
||||
Vendor admin
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
Whenever a user creates a vendor, this user will be added as the vendor's first
|
||||
vendor admin. Subsequently, any admin of the vendor can add additional users to
|
||||
the vendor. In RefStack, the "OpenStack User ID" of users are used as the
|
||||
identities for adding users to vendors. At the time this document is written,
|
||||
RefStack has not implemented user roles, and as such, all users of a vendor are
|
||||
admin users.
|
||||
|
||||
Vendor types
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
There are four types of vendor entities in RefStack:
|
||||
|
||||
- Foundation:
|
||||
|
||||
This is a special entity representing the OpenStack Foundation. Users belong
|
||||
to this entity are the Foundation admins. Foundation admins have visibility
|
||||
to all vendors and products.
|
||||
|
||||
- Private:
|
||||
|
||||
A vendor will always be created with type "private". Vendors of this type
|
||||
are only visible to their own users and Foundation admins. Vendor users can
|
||||
initiate a registration request to the Foundation to change its type from
|
||||
"private" to "official".
|
||||
|
||||
- Pending
|
||||
|
||||
Once a registration request is submitted, the vendor type will be changed
|
||||
automatically from type "private" to "pending". Vendors of this type are
|
||||
still only visible to their own users and Foundation admins.
|
||||
|
||||
- Official
|
||||
|
||||
Once a vendor registration request is approved by the Foundation. The vendor
|
||||
type will be changed from "pending" to "official". Official vendors are
|
||||
visible to all RefStack users.
|
||||
|
||||
Product entity
|
||||
^^^^^^^^^^^^^^
|
||||
|
||||
Any user who has successfully authenticated to the RefStack server can create
|
||||
product entities. The minimum information needed to create a product entity is
|
||||
as follows:
|
||||
|
||||
- Name
|
||||
|
||||
This is the name of the product entity being created.
|
||||
|
||||
- Product type:
|
||||
|
||||
Product types are defined by OpenStack as shown on the OpenStack Marketplace
|
||||
( https://www.openstack.org/marketplace/ ). Currently, there are three types
|
||||
of products, namely: Distro & Appliances, Hosted Private Clouds and Public
|
||||
Clouds.
|
||||
|
||||
- Vendor
|
||||
|
||||
This is the vendor which owns the product. A default vendor will be created
|
||||
for the user if no vendor entity exists for this user.
|
||||
|
||||
Whenever a product is created, by default, it is a private product and is only
|
||||
visible to its vendor users. Vendor users can make a product publicly visible
|
||||
as needed later. However, only products that are owned by official vendors can
|
||||
be made publicly visible.
|
||||
|
||||
Product version
|
||||
~~~~~~~~~~~~~~~
|
||||
|
||||
A default version is created whenever a product is created. The name of the
|
||||
default version is blank. The default version is used for products that have
|
||||
no version. Users can add new product versions to the product as needed.
|
@ -1,85 +1,31 @@
|
||||
<p>
|
||||
<strong>Overview</strong>
|
||||
</p>
|
||||
<p>RefStack intends on being THE source of tools for interoperability testing
|
||||
of OpenStack clouds.</p>
|
||||
<p>RefStack provides users in the OpenStack community with a Tempest wrapper,
|
||||
refstack-client, that helps to verify interoperability of their cloud
|
||||
with other OpenStack clouds. It does so by validating any cloud
|
||||
implementation against the OpenStack Tempest API tests.</p>
|
||||
<p>
|
||||
<strong>RefStack and DefCore</strong> - The prototypical use case for RefStack provides
|
||||
the DefCore Committee the tools for vendors and other users to run API
|
||||
tests against their clouds to provide the DefCore committee with a reliable
|
||||
overview of what APIs and capabilities are being used in the marketplace.
|
||||
This will help to guide the DefCore-defined capabilities and help ensure
|
||||
interoperability across the entire OpenStack ecosystem. It can also
|
||||
be used to validate clouds against existing DefCore capability lists,
|
||||
giving you assurance that your cloud faithfully implements OpenStack
|
||||
standards.
|
||||
</p>
|
||||
<p>
|
||||
<strong>Value Add for Vendors</strong> - Vendors can use RefStack to demonstrate that
|
||||
their distros, and/or their customers' installed clouds remain with OpenStack
|
||||
after their software has been incorporated into the distro or cloud.
|
||||
</p>
|
||||
<p>
|
||||
<strong>RefStack consists of two parts:</strong>
|
||||
</p>
|
||||
<ul>
|
||||
<h1>RefStack Documentation</h1>
|
||||
|
||||
<p>RefStack is a source of tools for interoperability testing of OpenStack clouds.</p>
|
||||
<p>To learn more about RefStack, visit the links below.</p>
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
<dl>
|
||||
<dt>
|
||||
<strong>refstack-api</strong>
|
||||
</dt>
|
||||
<dd>
|
||||
<p>Our API isn't just for us to collect data from private and public cloud
|
||||
vendors. It can be used by vendors in house to compare interoperability
|
||||
data over time.</p>
|
||||
<ul>
|
||||
<li>install docs:
|
||||
<a href="https://github.com/openstack/refstack/blob/master/doc/source/refstack.rst">doc/refstack.rst</a>
|
||||
</li>
|
||||
<li>repository:
|
||||
<a href="http://git.openstack.org/cgit/openstack/refstack">http://git.openstack.org/cgit/openstack/refstack</a>
|
||||
</li>
|
||||
<li>reviews:
|
||||
<a href="https://review.openStack.org/#q,status:open+refstack,n,z">https://review.OpenStack.org/#q,status:open+refstack,n,z</a>
|
||||
</li>
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
<a href="http://github.com/openstack/refstack/blob/master/README.rst#refstack"
|
||||
target="_blank"
|
||||
</a>
|
||||
<strong>About RefStack</strong>
|
||||
</li>
|
||||
<li>
|
||||
<dl>
|
||||
<dt>
|
||||
<strong>refstack-client</strong>
|
||||
</dt>
|
||||
<dd>
|
||||
<p>refstack-client contains the tools you will need to run the DefCore tests.</p>
|
||||
<ul>
|
||||
<li>repository:
|
||||
<a href="http://git.openstack.org/cgit/openstack/refstack-client">http://git.openstack.org/cgit/openstack/refstack-client</a>
|
||||
</li>
|
||||
<li>reviews:
|
||||
<a href="https://review.openstack.org/#q,status:open+refstack-client,n,z">https://review.openstack.org/#q,status:open+refstack-client,n,z</a>
|
||||
</li>
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
<a href="http://github.com/openstack/refstack/blob/master/doc/source/uploading_private_results.rst#how-to-upload-test-results-to-refstack"
|
||||
target="_blank"
|
||||
</a>
|
||||
<strong>How to upload test results to RefStack</strong>
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<strong>Get involved!</strong>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Mailing List: openstack-dev@lists.openstack.org </li>
|
||||
<li>IRC: #refstack on Freenode</li>
|
||||
<li>Dev Meetings: Mondays @ 19:00 UTC in #openstack-meeting-alt on Freenode</li>
|
||||
<li>Web-site:
|
||||
<a href="https://refstack.openstack.org">https://refstack.openstack.org</a>
|
||||
<li>
|
||||
<a href="http://github.com/openstack/refstack/blob/master/doc/source/vendor_product.rst#vendor-and-product-management"
|
||||
target="_blank"
|
||||
</a>
|
||||
<strong>Vendor and product management</strong>
|
||||
</li>
|
||||
<li>Wiki:
|
||||
<a href="https://wiki.OpenStack.org/wiki/RefStack">https://wiki.OpenStack.org/wiki/RefStack</a>
|
||||
<li>
|
||||
<a href="http://github.com/openstack/refstack/blob/master/doc/source/test_result_management.rst#test-result-management"
|
||||
target="_blank"
|
||||
</a>
|
||||
<strong>Test result management</strong>
|
||||
</li>
|
||||
</ul>
|
||||
</ol>
|
||||
|
Loading…
Reference in New Issue
Block a user