summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorAnthony Young <sleepsonthefloor@gmail.com>2011-08-18 22:15:13 -0700
committerAnthony Young <sleepsonthefloor@gmail.com>2011-08-18 22:15:13 -0700
commit5ef94944514c3f81e31cc60d3d63b903859dca45 (patch)
treecb97f9feee56066ca5ff2ab03c3914b8e5dbfe82 /nova
parent965f82ac122173f942806cd8a39890a1678a641e (diff)
add user_id and description. without user_id, there is no way for a tenant to tell which user created the server. description should be added for ec2 parity.
Diffstat (limited to 'nova')
-rw-r--r--nova/api/openstack/create_instance_helper.py3
-rw-r--r--nova/api/openstack/views/servers.py2
-rw-r--r--nova/tests/api/openstack/test_servers.py22
3 files changed, 23 insertions, 4 deletions
diff --git a/nova/api/openstack/create_instance_helper.py b/nova/api/openstack/create_instance_helper.py
index 978741682..96f817d38 100644
--- a/nova/api/openstack/create_instance_helper.py
+++ b/nova/api/openstack/create_instance_helper.py
@@ -154,7 +154,8 @@ class CreateInstanceHelper(object):
kernel_id=kernel_id,
ramdisk_id=ramdisk_id,
display_name=name,
- display_description=name,
+ display_description=\
+ server_dict.get('description', ''),
key_name=key_name,
key_data=key_data,
metadata=server_dict.get('metadata', {}),
diff --git a/nova/api/openstack/views/servers.py b/nova/api/openstack/views/servers.py
index edc328129..c5f1e6021 100644
--- a/nova/api/openstack/views/servers.py
+++ b/nova/api/openstack/views/servers.py
@@ -64,6 +64,8 @@ class ViewBuilder(object):
inst_dict = {
'id': inst['id'],
'name': inst['display_name'],
+ 'user_id': inst['user_id'],
+ 'description': inst['display_description'],
'status': common.status_from_power_state(inst.get('state'))}
ctxt = nova.context.get_admin_context()
diff --git a/nova/tests/api/openstack/test_servers.py b/nova/tests/api/openstack/test_servers.py
index 437620854..7ca58b24d 100644
--- a/nova/tests/api/openstack/test_servers.py
+++ b/nova/tests/api/openstack/test_servers.py
@@ -194,7 +194,7 @@ def stub_instance(id, user_id='fake', project_id='fake', private_address=None,
"terminated_at": utils.utcnow(),
"availability_zone": "",
"display_name": server_name,
- "display_description": "",
+ "display_description": "fakedescription",
"locked": False,
"metadata": metadata,
"uuid": uuid,
@@ -329,10 +329,12 @@ class ServersTest(test.TestCase):
"server": {
"id": 1,
"uuid": FAKE_UUID,
+ "user_id": "fake",
"updated": "2010-11-11T11:00:00Z",
"created": "2010-10-10T12:00:00Z",
"progress": 0,
"name": "server1",
+ "description": "fakedescription",
"status": "BUILD",
"hostId": '',
"image": {
@@ -491,10 +493,12 @@ class ServersTest(test.TestCase):
"server": {
"id": 1,
"uuid": FAKE_UUID,
+ "user_id": "fake",
"updated": "2010-11-11T11:00:00Z",
"created": "2010-10-10T12:00:00Z",
"progress": 100,
"name": "server1",
+ "description": "fakedescription",
"status": "ACTIVE",
"hostId": '',
"image": {
@@ -582,10 +586,12 @@ class ServersTest(test.TestCase):
"server": {
"id": 1,
"uuid": FAKE_UUID,
+ "user_id": "fake",
"updated": "2010-11-11T11:00:00Z",
"created": "2010-10-10T12:00:00Z",
"progress": 100,
"name": "server1",
+ "description": "fakedescription",
"status": "ACTIVE",
"hostId": '',
"image": {
@@ -1380,6 +1386,8 @@ class ServersTest(test.TestCase):
'uuid': FAKE_UUID,
'instance_type': dict(inst_type),
'image_ref': image_ref,
+ 'display_description': 'fakedescription',
+ 'user_id': 'fake',
"created_at": datetime.datetime(2010, 10, 10, 12, 0, 0),
"updated_at": datetime.datetime(2010, 11, 11, 11, 0, 0),
}
@@ -2719,6 +2727,8 @@ class TestServerInstanceCreation(test.TestCase):
else:
self.injected_files = None
return [{'id': '1234', 'display_name': 'fakeinstance',
+ 'user_id': 'fake',
+ 'display_description': 'fakedescription',
'uuid': FAKE_UUID}]
def set_admin_password(self, *args, **kwargs):
@@ -3010,7 +3020,7 @@ class ServersViewBuilderV11Test(test.TestCase):
"created_at": created_at,
"updated_at": updated_at,
"admin_pass": "",
- "user_id": "",
+ "user_id": "fake",
"project_id": "",
"image_ref": "5",
"kernel_id": "",
@@ -3036,7 +3046,7 @@ class ServersViewBuilderV11Test(test.TestCase):
"terminated_at": utils.utcnow(),
"availability_zone": "",
"display_name": "test_server",
- "display_description": "",
+ "display_description": "fakedescription",
"locked": False,
"metadata": [],
#"address": ,
@@ -3088,10 +3098,12 @@ class ServersViewBuilderV11Test(test.TestCase):
"server": {
"id": 1,
"uuid": self.instance['uuid'],
+ "user_id": "fake",
"updated": "2010-11-11T11:00:00Z",
"created": "2010-10-10T12:00:00Z",
"progress": 0,
"name": "test_server",
+ "description": "fakedescription",
"status": "BUILD",
"hostId": '',
"image": {
@@ -3139,10 +3151,12 @@ class ServersViewBuilderV11Test(test.TestCase):
"server": {
"id": 1,
"uuid": self.instance['uuid'],
+ "user_id": "fake",
"updated": "2010-11-11T11:00:00Z",
"created": "2010-10-10T12:00:00Z",
"progress": 100,
"name": "test_server",
+ "description": "fakedescription",
"status": "ACTIVE",
"hostId": '',
"image": {
@@ -3194,10 +3208,12 @@ class ServersViewBuilderV11Test(test.TestCase):
"server": {
"id": 1,
"uuid": self.instance['uuid'],
+ "user_id": "fake",
"updated": "2010-11-11T11:00:00Z",
"created": "2010-10-10T12:00:00Z",
"progress": 0,
"name": "test_server",
+ "description": "fakedescription",
"status": "BUILD",
"hostId": '',
"image": {