@@ -291,6 +291,7 @@ def shelve_offload(self):
291291 """
292292 return self .manager .shelve_offload (self )
293293
294+ @api_versions .wraps ("2.0" , "2.76" )
294295 def unshelve (self ):
295296 """
296297 Unshelve -- Unshelve the server.
@@ -299,6 +300,18 @@ def unshelve(self):
299300 """
300301 return self .manager .unshelve (self )
301302
303+ @api_versions .wraps ("2.77" )
304+ def unshelve (self , availability_zone = None ):
305+ """
306+ Unshelve -- Unshelve the server.
307+
308+ :param availability_zone: The specified availability zone name
309+ (Optional)
310+ :returns: An instance of novaclient.base.TupleWithMeta
311+ """
312+ return self .manager .unshelve (self ,
313+ availability_zone = availability_zone )
314+
302315 def diagnostics (self ):
303316 """Diagnostics -- Retrieve server diagnostics."""
304317 return self .manager .diagnostics (self )
@@ -1222,6 +1235,7 @@ def shelve_offload(self, server):
12221235 """
12231236 return self ._action ('shelveOffload' , server , None )
12241237
1238+ @api_versions .wraps ("2.0" , "2.76" )
12251239 def unshelve (self , server ):
12261240 """
12271241 Unshelve the server.
@@ -1231,6 +1245,21 @@ def unshelve(self, server):
12311245 """
12321246 return self ._action ('unshelve' , server , None )
12331247
1248+ @api_versions .wraps ("2.77" )
1249+ def unshelve (self , server , availability_zone = None ):
1250+ """
1251+ Unshelve the server.
1252+
1253+ :param server: The :class:`Server` (or its ID) to unshelve
1254+ :param availability_zone: The specified availability zone name
1255+ (Optional)
1256+ :returns: An instance of novaclient.base.TupleWithMeta
1257+ """
1258+ info = None
1259+ if availability_zone :
1260+ info = {'availability_zone' : availability_zone }
1261+ return self ._action ('unshelve' , server , info )
1262+
12341263 def ips (self , server ):
12351264 """
12361265 Return IP Addresses associated with the server.
0 commit comments