Adds Programming Compute API with Shell and Python link
* Adds link to manually-built Programming book by Jacek Artymiak * HTML Tidy the index.html files Change-Id: Ifbcaa119f41c7acc30e0edbfd848dbd86f51680f
This commit is contained in:
@@ -1,229 +1,271 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
"http://www.w3.org/TR/html4/strict.dtd">
|
||||
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="google-site-verification" content="Ip5yk0nd8yQHEo8I7SjzVfAiadlHvTvqQHLGwn1GFyU" />
|
||||
<title>OpenStack Docs: Trunk</title>
|
||||
|
||||
<!-- Google Fonts -->
|
||||
<link href='http://fonts.googleapis.com/css?family=PT+Sans&subset=latin' rel='stylesheet' type='text/css'>
|
||||
|
||||
<!-- Framework CSS -->
|
||||
<link rel="stylesheet" href="http://openstack.org/themes/openstack/css/blueprint/screen.css" type="text/css" media="screen, projection">
|
||||
<link rel="stylesheet" href="http://openstack.org/themes/openstack/css/blueprint/print.css" type="text/css" media="print">
|
||||
<!--[if lt IE 8]><link rel="stylesheet" href="http://openstack.org/themes/openstack/css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
|
||||
|
||||
<!-- OpenStack Specific CSS -->
|
||||
<link rel="stylesheet" href="http://openstack.org/themes/openstack/css/main.css" type="text/css" media="screen, projection, print">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../common/css/docblitz.css">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="/shadowbox/shadowbox.css">
|
||||
|
||||
<!--<script type="text/javascript">
|
||||
|
||||
var _gaq = _gaq || [];
|
||||
_gaq.push(['_setAccount', 'UA-17511903-6']);
|
||||
_gaq.push(['_setDomainName', '.openstack.org']);
|
||||
_gaq.push(['_trackPageview']);
|
||||
|
||||
(function() {
|
||||
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
||||
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
||||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
||||
})();
|
||||
|
||||
</script>-->
|
||||
|
||||
</head>
|
||||
<body class="docshome" id="docshome">
|
||||
|
||||
<div class="container">
|
||||
<div id="header">
|
||||
<div class="span-5">
|
||||
<h1 id="logo"><a href="http://www.openstack.org/">Open Stack</a></h1>
|
||||
</div>
|
||||
<div class="span-19 last">
|
||||
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
|
||||
<head>
|
||||
<meta name="generator" content=
|
||||
"HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
|
||||
<meta name="google-site-verification" content=
|
||||
"Ip5yk0nd8yQHEo8I7SjzVfAiadlHvTvqQHLGwn1GFyU" />
|
||||
|
||||
<title>OpenStack Docs: Trunk</title><!-- Google Fonts -->
|
||||
<link href='http://fonts.googleapis.com/css?family=PT+Sans&subset=latin'
|
||||
rel='stylesheet' type='text/css' /><!-- Framework CSS -->
|
||||
<link rel="stylesheet" href=
|
||||
"http://openstack.org/themes/openstack/css/blueprint/screen.css" type=
|
||||
"text/css" media="screen, projection" />
|
||||
<link rel="stylesheet" href=
|
||||
"http://openstack.org/themes/openstack/css/blueprint/print.css" type=
|
||||
"text/css" media="print" />
|
||||
<!--[if lt IE 8]><link rel="stylesheet" href="http://openstack.org/themes/openstack/css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
|
||||
<!-- OpenStack Specific CSS -->
|
||||
<link rel="stylesheet" href=
|
||||
"http://openstack.org/themes/openstack/css/main.css" type="text/css" media=
|
||||
"screen, projection, print" />
|
||||
<link rel="stylesheet" type="text/css" href="../common/css/docblitz.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/shadowbox/shadowbox.css" />
|
||||
<!--<script type="text/javascript">
|
||||
|
||||
var _gaq = _gaq || [];
|
||||
_gaq.push(['_setAccount', 'UA-17511903-6']);
|
||||
_gaq.push(['_setDomainName', '.openstack.org']);
|
||||
_gaq.push(['_trackPageview']);
|
||||
|
||||
(function() {
|
||||
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
||||
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
||||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
||||
})();
|
||||
|
||||
</script>-->
|
||||
</head>
|
||||
|
||||
<body class="docshome" id="docshome">
|
||||
<div class="container">
|
||||
<div id="header">
|
||||
<div class="span-5">
|
||||
<h1 id="logo"><a href="http://www.openstack.org/">Open Stack</a></h1>
|
||||
</div>
|
||||
|
||||
<div id="navigation">
|
||||
<ul id="Menu1">
|
||||
|
||||
<li><a href="http://www.openstack.org/" title="Go to the Home page" class="link">Home</a></li>
|
||||
|
||||
<li><a href="http://www.openstack.org/projects/" title="Go to the OpenStack Projects page">Projects</a></li>
|
||||
|
||||
<li><a href="http://www.openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
|
||||
|
||||
<li><a href="http://www.openstack.org/community/" title="Go to the Community page" class="link">Community</a></li>
|
||||
|
||||
<li><a href="http://www.openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
|
||||
<li><a href="http://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
|
||||
<li><a href="http://docs.openstack.org/" title="Go to OpenStack Documentation" class="current">Documentation</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Page Content -->
|
||||
|
||||
<div class="container">
|
||||
<div class="searchArea span-16 prepend-4">
|
||||
<h1>Notice: This page contains only links to Trunk builds of OpenStack Manuals, these are the latest manuals and may or may not be accurate for the trunk code as it changes daily. Comments are not enabled on this site, go to a release site to comment on a document.</h1>
|
||||
<!--<div id="cse" style="width: 100%;">Loading</div>
|
||||
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
google.load('search', '1', {language : 'en'});
|
||||
google.setOnLoadCallback(function() {
|
||||
var customSearchControl = new google.search.CustomSearchControl('011012898598057286222:elxsl505o0o');
|
||||
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
|
||||
customSearchControl.draw('cse');
|
||||
}, true);
|
||||
</script>-->
|
||||
</div>
|
||||
<div id="manuals" class="span-24 last">
|
||||
<h3 class="subhead">OpenStack Manuals</h3>
|
||||
<div class="span-8">
|
||||
<div id="SoftwareManuals" class="Selected" >
|
||||
<h2><a href="/">Administration Guides</a></h2>
|
||||
<p>A great starting point for deployers and cloud administrators.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="span-8">
|
||||
<div id="ApiManuals" >
|
||||
<h2><a href="/api/">API Documentation</a></h2>
|
||||
<p>Information about Openstack APIs for application developers and integrators.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="span-8 last">
|
||||
<div id="DeveloperDocs">
|
||||
<h2><a href="/developer/">Developer Documentation</a></h2>
|
||||
<p>Details about OpenStack internals for python developers and advanced users.</p>
|
||||
</div>
|
||||
<div class="span-19 last">
|
||||
<div id="navigation">
|
||||
<ul id="Menu1">
|
||||
<li><a href="http://www.openstack.org/" title="Go to the Home page"
|
||||
class="link">Home</a></li>
|
||||
|
||||
<li><a href="http://www.openstack.org/projects/" title=
|
||||
"Go to the OpenStack Projects page">Projects</a></li>
|
||||
|
||||
<li><a href="http://www.openstack.org/user-stories/" title=
|
||||
"Go to the User Stories page" class="link">User Stories</a></li>
|
||||
|
||||
<li><a href="http://www.openstack.org/community/" title=
|
||||
"Go to the Community page" class="link">Community</a></li>
|
||||
|
||||
<li><a href="http://www.openstack.org/blog/" title=
|
||||
"Go to the OpenStack Blog">Blog</a></li>
|
||||
|
||||
<li><a href="http://wiki.openstack.org/" title=
|
||||
"Go to the OpenStack Wiki">Wiki</a></li>
|
||||
|
||||
<li><a href="http://docs.openstack.org/" title=
|
||||
"Go to OpenStack Documentation" class=
|
||||
"current">Documentation</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="span-24 last">
|
||||
|
||||
<table class="manualTable">
|
||||
|
||||
<th>Release: <strong>Trunk</strong></th>
|
||||
<th>
|
||||
<div class="dropDownTrigger">
|
||||
<a href="#">Other Releases...</a>
|
||||
<div class="dropDown">
|
||||
<div>
|
||||
|
||||
<li class="link"><a href="/cactus/" title="Go to the "Cactus" page">Cactus</a></li>
|
||||
|
||||
<li class="link"><a href="/bexar/" title="Go to the "Bexar" page">Bexar</a></li>
|
||||
|
||||
<li class="link"><a href="/diablo/" title="Go to the "Diablo" page">Diablo</a></li>
|
||||
|
||||
<li class="link"><a href="/incubation/" title="Go to the "Incubation" page">Incubation</a></li>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</th>
|
||||
|
||||
<tr>
|
||||
<td><a href="http://docs.openstack.org/trunk/openstack-compute/admin/content/">OpenStack Compute Administration Guide</a></td>
|
||||
<td><a href="http://docs.openstack.org/trunk/openstack-compute/admin/content/" class="roundedButton">Read »</a>
|
||||
<!--<a href="http://docs.openstack.org/trunk/openstack-compute/admin/os-compute-adminguide-trunk.pdf"
|
||||
onClick="javascript: _gaq.push(['_trackPageview', '/downloads/os-compute-adminguide-trunk-pdf']);"
|
||||
class="roundedButton">PDF</a>--></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><a href="http://docs.openstack.org/trunk/openstack-object-storage/admin/content/">OpenStack Object Storage Administration Guide</a></td>
|
||||
<td><a href="http://docs.openstack.org/trunk/openstack-object-storage/admin/content/" class="roundedButton">Read »</a>
|
||||
<!--<a href="http://docs.openstack.org/trunk/openstack-object-storage/admin/os-objectstorage-adminguide-trunk.pdf"
|
||||
onClick="javascript: _gaq.push(['_trackPageview', '/downloads/os-objectstorage-adminguide-trunk-pdf']);"
|
||||
class="roundedButton">PDF</a>--></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><a href="http://docs.openstack.org/trunk/openstack-compute/starter/content/">Ubuntu Oneiric Starter Guide - OpenStack Compute, Image, and Object Storage services</a></td>
|
||||
<td><a href="http://docs.openstack.org/trunk/openstack-compute/starter/content/" class="roundedButton">Read »</a>
|
||||
<!--<a href="http://docs.openstack.org/trunk/openstack-compute/starter/openstack-starter-guide-trunk.pdf"
|
||||
onClick="javascript: _gaq.push(['_trackPageview', '/downloads/openstack-starter-guide-trunk-pdf']);"
|
||||
class="roundedButton">PDF</a>--></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><a href="http://docs.openstack.org/trunk/openstack-compute/install/content/">OpenStack Install and Deploy Guide - Compute, Image, and Identity services plus Dashboard</a></td>
|
||||
<td><a href="http://docs.openstack.org/trunk/openstack-compute/install/content/" class="roundedButton">Read »</a>
|
||||
<!--<a href="http://docs.openstack.org/diablo/openstack-compute/install/openstack-install-guide-diablo.pdf"
|
||||
onClick="javascript: _gaq.push(['_trackPageview', '/downloads/openstack-install-guide-trunk-pdf']);"
|
||||
class="roundedButton">PDF</a>--></td>
|
||||
</tr>
|
||||
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<p>The OpenStack project is provided under the Apache 2.0 license. Openstack.org is powered by <a href="http://www.rackspacecloud.com/">Rackspace Cloud Computing</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
|
||||
<script type="text/javascript" src="/scripts/jquery.jparallax.min.js"></script>
|
||||
<script type="text/javascript" src="/scripts/jquery.ticker.js"></script>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
var disqus_shortname = 'openstackblog';
|
||||
(function () {
|
||||
</div><!-- Page Content -->
|
||||
|
||||
<div class="container">
|
||||
<div class="searchArea span-16 prepend-4">
|
||||
<h1>Notice: This page contains only links to Trunk builds of OpenStack
|
||||
Manuals, these are the latest manuals and may or may not be accurate for
|
||||
the trunk code as it changes daily. Comments are not enabled on this
|
||||
site, go to a release site to comment on a document.</h1>
|
||||
<!--<div id="cse" style="width: 100%;">Loading</div>
|
||||
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
google.load('search', '1', {language : 'en'});
|
||||
google.setOnLoadCallback(function() {
|
||||
var customSearchControl = new google.search.CustomSearchControl('011012898598057286222:elxsl505o0o');
|
||||
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
|
||||
customSearchControl.draw('cse');
|
||||
}, true);
|
||||
</script>-->
|
||||
</div>
|
||||
|
||||
<div id="manuals" class="span-24 last">
|
||||
<h3 class="subhead">OpenStack Manuals</h3>
|
||||
|
||||
<div class="span-8">
|
||||
<div id="SoftwareManuals" class="Selected">
|
||||
<h2><a href="/">Administration Guides</a></h2>
|
||||
|
||||
<p>A great starting point for deployers and cloud administrators.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="span-8">
|
||||
<div id="ApiManuals">
|
||||
<h2><a href="/api/">API Documentation</a></h2>
|
||||
|
||||
<p>Information about OpenStack APIs for application developers and
|
||||
integrators.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="span-8 last">
|
||||
<div id="DeveloperDocs">
|
||||
<h2><a href="/developer/">Developer Documentation</a></h2>
|
||||
|
||||
<p>Details about OpenStack internals for Python developers and
|
||||
advanced users.</p>
|
||||
</div>
|
||||
</div>
|
||||
<hr />
|
||||
|
||||
<div class="span-24 last">
|
||||
<table class="manualTable">
|
||||
<tr>
|
||||
<th>Release: <strong>Trunk</strong></th>
|
||||
|
||||
<th>
|
||||
<div class="dropDownTrigger">
|
||||
<a href="#">Other Releases...</a>
|
||||
|
||||
<div class="dropDown">
|
||||
<div>
|
||||
<ul>
|
||||
<li class="link"><a href="/cactus/" title=
|
||||
"Go to the "Cactus" page">Cactus</a></li>
|
||||
|
||||
<li class="link"><a href="/bexar/" title=
|
||||
"Go to the "Bexar" page">Bexar</a></li>
|
||||
|
||||
<li class="link"><a href="/diablo/" title=
|
||||
"Go to the "Diablo" page">Diablo</a></li>
|
||||
|
||||
<li class="link"><a href="/incubation/" title=
|
||||
"Go to the "Incubation" page">Incubation</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><a href=
|
||||
"http://docs.openstack.org/trunk/openstack-compute/admin/content/">OpenStack
|
||||
Compute Administration Guide</a></td>
|
||||
|
||||
<td><a href=
|
||||
"http://docs.openstack.org/trunk/openstack-compute/admin/content/"
|
||||
class="roundedButton">Read »</a>
|
||||
<!--<a href="http://docs.openstack.org/trunk/openstack-compute/admin/os-compute-adminguide-trunk.pdf"
|
||||
onClick="javascript: _gaq.push(['_trackPageview', '/downloads/os-compute-adminguide-trunk-pdf']);"
|
||||
class="roundedButton">PDF</a>--></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><a href=
|
||||
"http://docs.openstack.org/trunk/openstack-object-storage/admin/content/">
|
||||
OpenStack Object Storage Administration Guide</a></td>
|
||||
|
||||
<td><a href=
|
||||
"http://docs.openstack.org/trunk/openstack-object-storage/admin/content/"
|
||||
class="roundedButton">Read »</a>
|
||||
<!--<a href="http://docs.openstack.org/trunk/openstack-object-storage/admin/os-objectstorage-adminguide-trunk.pdf"
|
||||
onClick="javascript: _gaq.push(['_trackPageview', '/downloads/os-objectstorage-adminguide-trunk-pdf']);"
|
||||
class="roundedButton">PDF</a>--></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><a href=
|
||||
"http://docs.openstack.org/trunk/openstack-compute/starter/content/">
|
||||
Ubuntu Oneiric Starter Guide - OpenStack Compute, Image, and Object
|
||||
Storage services</a></td>
|
||||
|
||||
<td><a href=
|
||||
"http://docs.openstack.org/trunk/openstack-compute/starter/content/"
|
||||
class="roundedButton">Read »</a>
|
||||
<!--<a href="http://docs.openstack.org/trunk/openstack-compute/starter/openstack-starter-guide-trunk.pdf"
|
||||
onClick="javascript: _gaq.push(['_trackPageview', '/downloads/openstack-starter-guide-trunk-pdf']);"
|
||||
class="roundedButton">PDF</a>--></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><a href=
|
||||
"http://docs.openstack.org/trunk/openstack-compute/install/content/">
|
||||
OpenStack Install and Deploy Guide - Compute, Image, and Identity
|
||||
services plus Dashboard</a></td>
|
||||
|
||||
<td><a href=
|
||||
"http://docs.openstack.org/trunk/openstack-compute/install/content/"
|
||||
class="roundedButton">Read »</a>
|
||||
<!--<a href="http://docs.openstack.org/diablo/openstack-compute/install/openstack-install-guide-diablo.pdf"
|
||||
onClick="javascript: _gaq.push(['_trackPageview', '/downloads/openstack-install-guide-trunk-pdf']);"
|
||||
class="roundedButton">PDF</a>--></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div id="footer">
|
||||
<hr />
|
||||
|
||||
<p>The OpenStack project is provided under the Apache 2.0 license.
|
||||
Openstack.org is powered by <a href=
|
||||
"http://www.rackspacecloud.com/">Rackspace Cloud Computing</a>.</p>
|
||||
</div>
|
||||
</div><script type="text/javascript" src=
|
||||
"http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js">
|
||||
</script><script type="text/javascript" src="/scripts/jquery.jparallax.min.js">
|
||||
</script><script type="text/javascript" src="/scripts/jquery.ticker.js">
|
||||
</script><script type="text/javascript">
|
||||
//<![CDATA[
|
||||
var disqus_shortname = 'openstackblog';
|
||||
(function () {
|
||||
var s = document.createElement('script'); s.async = true;
|
||||
s.src = 'http://disqus.com/forums/openstackblog/count.js';
|
||||
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
|
||||
}());
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
}());
|
||||
//]]>
|
||||
</script><script type="text/javascript">
|
||||
//<![CDATA[
|
||||
$(document).ready(function(){
|
||||
// Add transitions for quotes
|
||||
$('#quotes').list_ticker({
|
||||
speed:8000,
|
||||
effect:'fade'
|
||||
});
|
||||
|
||||
// Declare parallax on layers
|
||||
jQuery('.parallax-layer').parallax({
|
||||
mouseport: jQuery("#port")
|
||||
});
|
||||
|
||||
//hide job descriptions
|
||||
$('.jobDescription').hide();
|
||||
|
||||
// toggles the job descriptions
|
||||
$('a.jobTitle').click(function() {
|
||||
$(this).closest('div.jobPosting').find('div.jobDescription').slideToggle(400);
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
})
|
||||
</script>
|
||||
|
||||
|
||||
<script type="text/javascript" src="/shadowbox/shadowbox.js"></script>
|
||||
<script type="text/javascript">
|
||||
Shadowbox.init();
|
||||
</script>
|
||||
|
||||
|
||||
</body>
|
||||
$('#quotes').list_ticker({
|
||||
speed:8000,
|
||||
effect:'fade'
|
||||
});
|
||||
|
||||
// Declare parallax on layers
|
||||
jQuery('.parallax-layer').parallax({
|
||||
mouseport: jQuery("#port")
|
||||
});
|
||||
|
||||
//hide job descriptions
|
||||
$('.jobDescription').hide();
|
||||
|
||||
// toggles the job descriptions
|
||||
$('a.jobTitle').click(function() {
|
||||
$(this).closest('div.jobPosting').find('div.jobDescription').slideToggle(400);
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
})
|
||||
//]]>
|
||||
</script><script type="text/javascript" src="/shadowbox/shadowbox.js">
|
||||
</script><script type="text/javascript">
|
||||
//<![CDATA[
|
||||
Shadowbox.init();
|
||||
//]]>
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user