Exemple #1
0
    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
Exemple #2
0
    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')
Exemple #3
0
    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")