Adds API sample testing for Extended server attributes extension
Adds the basic test and templates for testing the response of the extended server attributes extension. Tests both the json and XML responses. Change-Id: I38f43263bf5de854d7d7cf6d2180cf68831ad09b
This commit is contained in:
		@@ -0,0 +1,57 @@
 | 
			
		||||
{
 | 
			
		||||
    "server": {
 | 
			
		||||
        "OS-EXT-SRV-ATTR:host": "f852c7db3f344eec955c369b8478fef7",
 | 
			
		||||
        "OS-EXT-SRV-ATTR:hypervisor_hostname": null,
 | 
			
		||||
        "OS-EXT-SRV-ATTR:instance_name": "instance-00000001",
 | 
			
		||||
        "accessIPv4": "",
 | 
			
		||||
        "accessIPv6": "",
 | 
			
		||||
        "addresses": {
 | 
			
		||||
            "private": [
 | 
			
		||||
                {
 | 
			
		||||
                    "addr": "192.168.0.3",
 | 
			
		||||
                    "version": 4
 | 
			
		||||
                }
 | 
			
		||||
            ]
 | 
			
		||||
        },
 | 
			
		||||
        "created": "2012-09-13T17:48:30Z",
 | 
			
		||||
        "flavor": {
 | 
			
		||||
            "id": "1",
 | 
			
		||||
            "links": [
 | 
			
		||||
                {
 | 
			
		||||
                    "href": "http://openstack.example.com/openstack/flavors/1",
 | 
			
		||||
                    "rel": "bookmark"
 | 
			
		||||
                }
 | 
			
		||||
            ]
 | 
			
		||||
        },
 | 
			
		||||
        "hostId": "4f846b99d954c7eb75dcbb25e1b92ccc5e77ba74f2bf22c2d8dd24d5",
 | 
			
		||||
        "id": "0b57a8d2-b1d0-43d8-b81b-9ef446281bfa",
 | 
			
		||||
        "image": {
 | 
			
		||||
            "id": "70a599e0-31e7-49b7-b260-868f441e862b",
 | 
			
		||||
            "links": [
 | 
			
		||||
                {
 | 
			
		||||
                    "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",
 | 
			
		||||
                    "rel": "bookmark"
 | 
			
		||||
                }
 | 
			
		||||
            ]
 | 
			
		||||
        },
 | 
			
		||||
        "links": [
 | 
			
		||||
            {
 | 
			
		||||
                "href": "http://openstack.example.com/v2/openstack/servers/0b57a8d2-b1d0-43d8-b81b-9ef446281bfa",
 | 
			
		||||
                "rel": "self"
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
                "href": "http://openstack.example.com/openstack/servers/0b57a8d2-b1d0-43d8-b81b-9ef446281bfa",
 | 
			
		||||
                "rel": "bookmark"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        "metadata": {
 | 
			
		||||
            "My Server Name": "Apache1"
 | 
			
		||||
        },
 | 
			
		||||
        "name": "new-server-test",
 | 
			
		||||
        "progress": 0,
 | 
			
		||||
        "status": "ACTIVE",
 | 
			
		||||
        "tenant_id": "openstack",
 | 
			
		||||
        "updated": "2012-09-13T17:48:30Z",
 | 
			
		||||
        "user_id": "fake"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,19 @@
 | 
			
		||||
<?xml version='1.0' encoding='UTF-8'?>
 | 
			
		||||
<server xmlns:OS-EXT-SRV-ATTR="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1" status="ACTIVE" updated="2012-09-14T11:34:17Z" hostId="fbaa82dd8c1948d351484640a7165d88a846902e1db2cc24dbaa23da" name="new-server-test" created="2012-09-14T11:34:17Z" userId="fake" tenantId="openstack" accessIPv4="" accessIPv6="" progress="0" id="ef63354b-dea8-4608-b209-0235ea9d4c47" OS-EXT-SRV-ATTR:instance_name="instance-00000001" OS-EXT-SRV-ATTR:host="90dd91c6b74e48ab8ee0e1aecefbd6e7" OS-EXT-SRV-ATTR:hypervisor_hostname="None">
 | 
			
		||||
  <image id="70a599e0-31e7-49b7-b260-868f441e862b">
 | 
			
		||||
    <atom:link href="http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b" rel="bookmark"/>
 | 
			
		||||
  </image>
 | 
			
		||||
  <flavor id="1">
 | 
			
		||||
    <atom:link href="http://openstack.example.com/openstack/flavors/1" rel="bookmark"/>
 | 
			
		||||
  </flavor>
 | 
			
		||||
  <metadata>
 | 
			
		||||
    <meta key="My Server Name">Apache1</meta>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <addresses>
 | 
			
		||||
    <network id="private">
 | 
			
		||||
      <ip version="4" addr="192.168.0.3"/>
 | 
			
		||||
    </network>
 | 
			
		||||
  </addresses>
 | 
			
		||||
  <atom:link href="http://openstack.example.com/v2/openstack/servers/ef63354b-dea8-4608-b209-0235ea9d4c47" rel="self"/>
 | 
			
		||||
  <atom:link href="http://openstack.example.com/openstack/servers/ef63354b-dea8-4608-b209-0235ea9d4c47" rel="bookmark"/>
 | 
			
		||||
</server>
 | 
			
		||||
@@ -0,0 +1,59 @@
 | 
			
		||||
{
 | 
			
		||||
    "servers": [
 | 
			
		||||
        {
 | 
			
		||||
            "OS-EXT-SRV-ATTR:host": "c90b8445a27f4057ac2457d4f511a617",
 | 
			
		||||
            "OS-EXT-SRV-ATTR:hypervisor_hostname": null,
 | 
			
		||||
            "OS-EXT-SRV-ATTR:instance_name": "instance-00000001",
 | 
			
		||||
            "accessIPv4": "",
 | 
			
		||||
            "accessIPv6": "",
 | 
			
		||||
            "addresses": {
 | 
			
		||||
                "private": [
 | 
			
		||||
                    {
 | 
			
		||||
                        "addr": "192.168.0.3",
 | 
			
		||||
                        "version": 4
 | 
			
		||||
                    }
 | 
			
		||||
                ]
 | 
			
		||||
            },
 | 
			
		||||
            "created": "2012-09-14T09:30:19Z",
 | 
			
		||||
            "flavor": {
 | 
			
		||||
                "id": "1",
 | 
			
		||||
                "links": [
 | 
			
		||||
                    {
 | 
			
		||||
                        "href": "http://openstack.example.com/openstack/flavors/1",
 | 
			
		||||
                        "rel": "bookmark"
 | 
			
		||||
                    }
 | 
			
		||||
                ]
 | 
			
		||||
            },
 | 
			
		||||
            "hostId": "5cb28923c8cc3f45fca3dd884249a8bf98f8a81900dd4b244d446cfd",
 | 
			
		||||
            "id": "f678aaae-1430-409d-8a48-efa08b885b25",
 | 
			
		||||
            "image": {
 | 
			
		||||
                "id": "70a599e0-31e7-49b7-b260-868f441e862b",
 | 
			
		||||
                "links": [
 | 
			
		||||
                    {
 | 
			
		||||
                        "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",
 | 
			
		||||
                        "rel": "bookmark"
 | 
			
		||||
                    }
 | 
			
		||||
                ]
 | 
			
		||||
            },
 | 
			
		||||
            "links": [
 | 
			
		||||
                {
 | 
			
		||||
                    "href": "http://openstack.example.com/v2/openstack/servers/f678aaae-1430-409d-8a48-efa08b885b25",
 | 
			
		||||
                    "rel": "self"
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                    "href": "http://openstack.example.com/openstack/servers/f678aaae-1430-409d-8a48-efa08b885b25",
 | 
			
		||||
                    "rel": "bookmark"
 | 
			
		||||
                }
 | 
			
		||||
            ],
 | 
			
		||||
            "metadata": {
 | 
			
		||||
                "My Server Name": "Apache1"
 | 
			
		||||
            },
 | 
			
		||||
            "name": "new-server-test",
 | 
			
		||||
            "progress": 0,
 | 
			
		||||
            "status": "ACTIVE",
 | 
			
		||||
            "tenant_id": "openstack",
 | 
			
		||||
            "updated": "2012-09-14T09:30:19Z",
 | 
			
		||||
            "user_id": "fake"
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,21 @@
 | 
			
		||||
<?xml version='1.0' encoding='UTF-8'?>
 | 
			
		||||
<servers xmlns:OS-EXT-SRV-ATTR="http://docs.openstack.org/compute/ext/extended_status/api/v1.1" xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1">
 | 
			
		||||
  <server status="ACTIVE" updated="2012-09-14T11:34:18Z" hostId="6a0e019807cc227bcd091b89a45cc1c9eed430687ff2313e03ecfc84" name="new-server-test" created="2012-09-14T11:34:17Z" userId="fake" tenantId="openstack" accessIPv4="" accessIPv6="" progress="0" id="28f2c75f-61f3-44e5-b8c3-1725be74a831" OS-EXT-SRV-ATTR:instance_name="instance-00000001" OS-EXT-SRV-ATTR:host="d630e6a6e18b493bbe95c37df4144d58" OS-EXT-SRV-ATTR:hypervisor_hostname="None">
 | 
			
		||||
    <image id="70a599e0-31e7-49b7-b260-868f441e862b">
 | 
			
		||||
      <atom:link href="http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b" rel="bookmark"/>
 | 
			
		||||
    </image>
 | 
			
		||||
    <flavor id="1">
 | 
			
		||||
      <atom:link href="http://openstack.example.com/openstack/flavors/1" rel="bookmark"/>
 | 
			
		||||
    </flavor>
 | 
			
		||||
    <metadata>
 | 
			
		||||
      <meta key="My Server Name">Apache1</meta>
 | 
			
		||||
    </metadata>
 | 
			
		||||
    <addresses>
 | 
			
		||||
      <network id="private">
 | 
			
		||||
        <ip version="4" addr="192.168.0.3"/>
 | 
			
		||||
      </network>
 | 
			
		||||
    </addresses>
 | 
			
		||||
    <atom:link href="http://openstack.example.com/v2/openstack/servers/28f2c75f-61f3-44e5-b8c3-1725be74a831" rel="self"/>
 | 
			
		||||
    <atom:link href="http://openstack.example.com/openstack/servers/28f2c75f-61f3-44e5-b8c3-1725be74a831" rel="bookmark"/>
 | 
			
		||||
  </server>
 | 
			
		||||
</servers>
 | 
			
		||||
							
								
								
									
										16
									
								
								doc/api_samples/OS-EXT-SRV-ATTR/server-post-req.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								doc/api_samples/OS-EXT-SRV-ATTR/server-post-req.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
{
 | 
			
		||||
    "server" : {
 | 
			
		||||
        "name" : "new-server-test",
 | 
			
		||||
        "imageRef" : "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",
 | 
			
		||||
        "flavorRef" : "http://openstack.example.com/openstack/flavors/1",
 | 
			
		||||
        "metadata" : {
 | 
			
		||||
            "My Server Name" : "Apache1"
 | 
			
		||||
        },
 | 
			
		||||
        "personality" : [
 | 
			
		||||
            {
 | 
			
		||||
                "path" : "/etc/banner.txt",
 | 
			
		||||
                "contents" : "ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBpdCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5kIGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVsc2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4gQnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRoZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlvdSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vyc2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6b25zLiINCg0KLVJpY2hhcmQgQmFjaA=="
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								doc/api_samples/OS-EXT-SRV-ATTR/server-post-req.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								doc/api_samples/OS-EXT-SRV-ATTR/server-post-req.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<server xmlns="http://docs.openstack.org/compute/api/v1.1" imageRef="http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b" flavorRef="http://openstack.example.com/openstack/flavors/1" name="new-server-test">
 | 
			
		||||
  <metadata>
 | 
			
		||||
    <meta key="My Server Name">Apache1</meta>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <personality>
 | 
			
		||||
    <file path="/etc/banner.txt">
 | 
			
		||||
        ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBp
 | 
			
		||||
        dCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5k
 | 
			
		||||
        IGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVs
 | 
			
		||||
        c2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4g
 | 
			
		||||
        QnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRo
 | 
			
		||||
        ZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlv
 | 
			
		||||
        dSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vy
 | 
			
		||||
        c2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6
 | 
			
		||||
        b25zLiINCg0KLVJpY2hhcmQgQmFjaA==
 | 
			
		||||
    </file>
 | 
			
		||||
  </personality>
 | 
			
		||||
</server>
 | 
			
		||||
							
								
								
									
										16
									
								
								doc/api_samples/OS-EXT-SRV-ATTR/server-post-resp.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								doc/api_samples/OS-EXT-SRV-ATTR/server-post-resp.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
{
 | 
			
		||||
    "server": {
 | 
			
		||||
        "adminPass": "u2mLZBKHKRou",
 | 
			
		||||
        "id": "0b57a8d2-b1d0-43d8-b81b-9ef446281bfa",
 | 
			
		||||
        "links": [
 | 
			
		||||
            {
 | 
			
		||||
                "href": "http://openstack.example.com/v2/openstack/servers/0b57a8d2-b1d0-43d8-b81b-9ef446281bfa",
 | 
			
		||||
                "rel": "self"
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
                "href": "http://openstack.example.com/openstack/servers/0b57a8d2-b1d0-43d8-b81b-9ef446281bfa",
 | 
			
		||||
                "rel": "bookmark"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										6
									
								
								doc/api_samples/OS-EXT-SRV-ATTR/server-post-resp.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								doc/api_samples/OS-EXT-SRV-ATTR/server-post-resp.xml
									
									
									
									
									
										Normal file
									
								
							@@ -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="28f2c75f-61f3-44e5-b8c3-1725be74a831" adminPass="mZ8D3wQe8UtT">
 | 
			
		||||
  <metadata/>
 | 
			
		||||
  <atom:link href="http://openstack.example.com/v2/openstack/servers/28f2c75f-61f3-44e5-b8c3-1725be74a831" rel="self"/>
 | 
			
		||||
  <atom:link href="http://openstack.example.com/openstack/servers/28f2c75f-61f3-44e5-b8c3-1725be74a831" rel="bookmark"/>
 | 
			
		||||
</server>
 | 
			
		||||
		Reference in New Issue
	
	Block a user