Merge "Add min_count and max_count attributes to Server"
This commit is contained in:
@@ -141,8 +141,12 @@ class Server(resource.Resource, metadata.MetadataMixin, resource.TagMixin):
|
|||||||
launch_index = resource.Body('OS-EXT-SRV-ATTR:launch_index', type=int)
|
launch_index = resource.Body('OS-EXT-SRV-ATTR:launch_index', type=int)
|
||||||
#: The timestamp when the server was launched.
|
#: The timestamp when the server was launched.
|
||||||
launched_at = resource.Body('OS-SRV-USG:launched_at')
|
launched_at = resource.Body('OS-SRV-USG:launched_at')
|
||||||
|
#: The maximum number of servers to create.
|
||||||
|
max_count = resource.Body('max_count')
|
||||||
#: Metadata stored for this server. *Type: dict*
|
#: Metadata stored for this server. *Type: dict*
|
||||||
metadata = resource.Body('metadata', type=dict)
|
metadata = resource.Body('metadata', type=dict)
|
||||||
|
#: The minimum number of servers to create.
|
||||||
|
min_count = resource.Body('min_count')
|
||||||
#: A networks object. Required parameter when there are multiple
|
#: A networks object. Required parameter when there are multiple
|
||||||
#: networks defined for the tenant. When you do not specify the
|
#: networks defined for the tenant. When you do not specify the
|
||||||
#: networks parameter, the server attaches to the only network
|
#: networks parameter, the server attaches to the only network
|
||||||
|
@@ -592,7 +592,9 @@ class TestNormalize(base.TestCase):
|
|||||||
'region_name': u'RegionOne',
|
'region_name': u'RegionOne',
|
||||||
'zone': u'ca-ymq-2'},
|
'zone': u'ca-ymq-2'},
|
||||||
'locked': True,
|
'locked': True,
|
||||||
|
'max_count': None,
|
||||||
'metadata': {u'group': u'irc', u'groups': u'irc,enabled'},
|
'metadata': {u'group': u'irc', u'groups': u'irc,enabled'},
|
||||||
|
'min_count': None,
|
||||||
'name': u'mordred-irc',
|
'name': u'mordred-irc',
|
||||||
'networks': {
|
'networks': {
|
||||||
u'public': [
|
u'public': [
|
||||||
@@ -625,6 +627,8 @@ class TestNormalize(base.TestCase):
|
|||||||
'OS-SRV-USG:terminated_at': None,
|
'OS-SRV-USG:terminated_at': None,
|
||||||
'host_status': None,
|
'host_status': None,
|
||||||
'locked': True,
|
'locked': True,
|
||||||
|
'max_count': None,
|
||||||
|
'min_count': None,
|
||||||
'os-extended-volumes:volumes_attached': [],
|
'os-extended-volumes:volumes_attached': [],
|
||||||
'trusted_image_certificates': None},
|
'trusted_image_certificates': None},
|
||||||
'public_v4': None,
|
'public_v4': None,
|
||||||
@@ -1175,6 +1179,8 @@ class TestStrictNormalize(base.TestCase):
|
|||||||
'properties': {
|
'properties': {
|
||||||
'host_status': None,
|
'host_status': None,
|
||||||
'locked': True,
|
'locked': True,
|
||||||
|
'max_count': None,
|
||||||
|
'min_count': None,
|
||||||
'trusted_image_certificates': None
|
'trusted_image_certificates': None
|
||||||
},
|
},
|
||||||
'public_v4': None,
|
'public_v4': None,
|
||||||
|
@@ -257,7 +257,7 @@ class TestServer(base.TestCase):
|
|||||||
hints = {"hint": 3}
|
hints = {"hint": 3}
|
||||||
|
|
||||||
sot = server.Server(id=1, availability_zone=zone, user_data=data,
|
sot = server.Server(id=1, availability_zone=zone, user_data=data,
|
||||||
scheduler_hints=hints)
|
scheduler_hints=hints, min_count=2, max_count=3)
|
||||||
request = sot._prepare_request()
|
request = sot._prepare_request()
|
||||||
|
|
||||||
self.assertNotIn("OS-EXT-AZ:availability_zone",
|
self.assertNotIn("OS-EXT-AZ:availability_zone",
|
||||||
@@ -274,6 +274,9 @@ class TestServer(base.TestCase):
|
|||||||
request.body[sot.resource_key])
|
request.body[sot.resource_key])
|
||||||
self.assertEqual(request.body["OS-SCH-HNT:scheduler_hints"], hints)
|
self.assertEqual(request.body["OS-SCH-HNT:scheduler_hints"], hints)
|
||||||
|
|
||||||
|
self.assertEqual(2, request.body[sot.resource_key]['min_count'])
|
||||||
|
self.assertEqual(3, request.body[sot.resource_key]['max_count'])
|
||||||
|
|
||||||
def test_change_password(self):
|
def test_change_password(self):
|
||||||
sot = server.Server(**EXAMPLE)
|
sot = server.Server(**EXAMPLE)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user