Added optional availability_zone flag for instance

Change-Id: I8ab62831481ceb27e672a265b0deaa6e3d39260a
Implements: blueprint availability-zone-instance-create
This commit is contained in:
daniel-a-nguyen
2013-09-04 10:57:14 -07:00
parent 04362650e0
commit cac11f2b15
2 changed files with 7 additions and 3 deletions

View File

@@ -44,7 +44,8 @@ class InstanceCommands(common.AuthedCommandsBase):
'marker',
'name',
'size',
'backup'
'backup',
'availability_zone'
]
def create(self):
@@ -57,7 +58,8 @@ class InstanceCommands(common.AuthedCommandsBase):
if self.backup:
restorePoint = {"backupRef": self.backup}
self._pretty_print(self.dbaas.instances.create, self.name,
self.flavor, volume, restorePoint=restorePoint)
self.flavor, volume, restorePoint=restorePoint,
availability_zone=self.availability_zone)
def delete(self):
"""Delete the specified instance"""

View File

@@ -56,7 +56,7 @@ class Instances(base.ManagerWithFind):
resource_class = Instance
def create(self, name, flavor_id, volume=None, databases=None, users=None,
restorePoint=None):
restorePoint=None, availability_zone=None):
"""
Create (boot) a new instance.
"""
@@ -72,6 +72,8 @@ class Instances(base.ManagerWithFind):
body["instance"]["users"] = users
if restorePoint:
body["instance"]["restorePoint"] = restorePoint
if availability_zone:
body["instance"]["availability_zone"] = availability_zone
return self._create("/instances", body, "instance")