def get_image(self, image_id): """ Gets an image based on an image_id. :param image_id: Image identifier :type image_id: ``str`` :return: A NodeImage object :rtype: :class:`NodeImage` """ images = self.list_images() images = [image for image in images if image.id == image_id] if len(images) < 1: raise SoftLayerException('could not find the image with id %s' % image_id) image = images[0] return image
def _get_order_information(self, node_id, timeout=1200, check_interval=5): mask = { 'billingItem': '', 'powerState': '', 'operatingSystem': { 'passwords': '' }, 'provisionDate': '', } for i in range(0, timeout, check_interval): res = self.connection.request('SoftLayer_Virtual_Guest', 'getObject', id=node_id, object_mask=mask).object if res.get('provisionDate', None): return res time.sleep(check_interval) raise SoftLayerException('Timeout on getting node details')
def _get_order_information(self, node_id, timeout=1200, check_interval=5): mask = { "billingItem": "", "powerState": "", "operatingSystem": { "passwords": "" }, "provisionDate": "", } for i in range(0, timeout, check_interval): res = self.connection.request("SoftLayer_Virtual_Guest", "getObject", id=node_id, object_mask=mask).object if res.get("provisionDate", None): return res time.sleep(check_interval) raise SoftLayerException("Timeout on getting node details")