Add api samples to Scheduler hints extension
Change-Id: Ic324d796dac0cfc7b36c47a181b55e09cb1503e2
This commit is contained in:
parent
81e76480af
commit
940e1cfd7d
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"server": {
|
||||||
|
"name": "new-server-test",
|
||||||
|
"imageRef": "70a599e0-31e7-49b7-b260-868f441e862b",
|
||||||
|
"flavorRef": "1"
|
||||||
|
},
|
||||||
|
"os:scheduler_hints": {
|
||||||
|
"hypervisor": "xen",
|
||||||
|
"near": "2b7c42eb-7736-4a0f-afab-f23969a35ada"
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
<server
|
||||||
|
name='new-server-test'
|
||||||
|
imageRef='70a599e0-31e7-49b7-b260-868f441e862b'
|
||||||
|
flavorRef='1'
|
||||||
|
>
|
||||||
|
<scheduler_hints>
|
||||||
|
<hypervisor>xen</hypervisor>
|
||||||
|
<near>eb999657-dd6b-464e-8713-95c532ac3b18</near>
|
||||||
|
</scheduler_hints>
|
||||||
|
</server>
|
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"server": {
|
||||||
|
"adminPass": "yjzytFHb7XHc",
|
||||||
|
"id": "f8f4f3ce-f6e0-4e05-8f79-bf984fdfce45",
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"href": "http://openstack.example.com/v2/openstack/servers/f8f4f3ce-f6e0-4e05-8f79-bf984fdfce45",
|
||||||
|
"rel": "self"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"href": "http://openstack.example.com/openstack/servers/f8f4f3ce-f6e0-4e05-8f79-bf984fdfce45",
|
||||||
|
"rel": "bookmark"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<server xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1" id="a14a9bf5-93b3-49e4-85f1-01d7cf2645b4" adminPass="Q6jfHPrnvB9X">
|
||||||
|
<metadata/>
|
||||||
|
<atom:link href="http://openstack.example.com/v2/openstack/servers/a14a9bf5-93b3-49e4-85f1-01d7cf2645b4" rel="self"/>
|
||||||
|
<atom:link href="http://openstack.example.com/openstack/servers/a14a9bf5-93b3-49e4-85f1-01d7cf2645b4" rel="bookmark"/>
|
||||||
|
</server>
|
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"server": {
|
||||||
|
"name": "new-server-test",
|
||||||
|
"imageRef": "%(image_id)s",
|
||||||
|
"flavorRef": "1"
|
||||||
|
},
|
||||||
|
"os:scheduler_hints": {
|
||||||
|
"hypervisor": "xen",
|
||||||
|
"near": "%(image_near)s"
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
<server
|
||||||
|
name='new-server-test'
|
||||||
|
imageRef='%(image_id)s'
|
||||||
|
flavorRef='1'
|
||||||
|
>
|
||||||
|
<scheduler_hints>
|
||||||
|
<hypervisor>xen</hypervisor>
|
||||||
|
<near>%(image_near)s</near>
|
||||||
|
</scheduler_hints>
|
||||||
|
</server>
|
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"server": {
|
||||||
|
"adminPass": "%(password)s",
|
||||||
|
"id": "%(id)s",
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"href": "%(host)s/v2/openstack/servers/%(uuid)s",
|
||||||
|
"rel": "self"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"href": "%(host)s/openstack/servers/%(uuid)s",
|
||||||
|
"rel": "bookmark"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<server xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1" id="%(id)s" adminPass="%(password)s">
|
||||||
|
<metadata/>
|
||||||
|
<atom:link href="%(host)s/v2/openstack/servers/%(id)s" rel="self"/>
|
||||||
|
<atom:link href="%(host)s/openstack/servers/%(id)s" rel="bookmark"/>
|
||||||
|
</server>
|
@ -15,6 +15,7 @@
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
import uuid
|
||||||
|
|
||||||
from lxml import etree
|
from lxml import etree
|
||||||
|
|
||||||
@ -596,3 +597,24 @@ class SecurityGroupsSampleJsonTest(ServersSampleBase):
|
|||||||
|
|
||||||
class SecurityGroupsSampleXmlTest(SecurityGroupsSampleJsonTest):
|
class SecurityGroupsSampleXmlTest(SecurityGroupsSampleJsonTest):
|
||||||
ctype = 'xml'
|
ctype = 'xml'
|
||||||
|
|
||||||
|
|
||||||
|
class SchedulerHintsJsonTest(ApiSampleTestBase):
|
||||||
|
extension_name = ("nova.api.openstack.compute.contrib.scheduler_hints."
|
||||||
|
"Scheduler_hints")
|
||||||
|
|
||||||
|
def test_scheduler_hints_post(self):
|
||||||
|
"""Get api sample of scheduler hint post request"""
|
||||||
|
hints = {'image_id': fake.get_valid_image_id(),
|
||||||
|
'image_near': str(uuid.uuid4())
|
||||||
|
}
|
||||||
|
response = self._do_post('servers', 'scheduler-hints-post-req',
|
||||||
|
hints)
|
||||||
|
self.assertEqual(response.status, 202)
|
||||||
|
subs = self._get_regexes()
|
||||||
|
return self._verify_response('scheduler-hints-post-resp', subs,
|
||||||
|
response)
|
||||||
|
|
||||||
|
|
||||||
|
class SchedulerHintsXmlTest(SchedulerHintsJsonTest):
|
||||||
|
ctype = 'xml'
|
||||||
|
Loading…
Reference in New Issue
Block a user