Exemplo n.º 1
0
    def create_machine(self, backend_id, key_id, name, location, image, size,
                       script=None, disk=None, image_extra=None, cookie=None,
                       csrf_token=None, api_token=None):
        #! disk and image_extra are required only for Linode
        payload = {
            #'backend': backend_id,
            'key': key_id,
            'name': name,
            'location': location,
            'image': image,
            'size': size,
            'script': script,
            'disk': disk,
            'image_extra': image_extra
        }
        req = MistRequests(uri=self.uri + "/backends/" + backend_id + "/machines",
                         cookie=cookie, data=payload, timeout=600,
                         csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     print "Created machine with Name: %s and id %s a" % (params['name'], params['id'])
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' % e

        return req
Exemplo n.º 2
0
    def list_clouds(self, api_token=None):

        req = MistRequests(uri=self.uri + '/clouds', api_token=api_token)
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 3
0
    def add_backend(self, title, provider, apikey, apisecret, apiurl=None,
                    tenant_name=None, cookie=None, csrf_token=None,
                    api_token=None):

        payload = {
            'title': title,
            'provider': provider,
            'apikey': apikey,
            'apisecret': apisecret,
            'apiurl': apiurl,
            'tenant_name': tenant_name
        }

        req = MistRequests(uri=self.uri + '/backends', data=json.dumps(payload),
                           cookie=cookie, csrf_token=csrf_token,
                           api_token=api_token)

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response
        # .status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' % e

        return req
Exemplo n.º 4
0
 def generate_keypair(self, cookie=None, csrf_token=None, api_token=None):
     req = MistRequests(uri=self.uri + "/keys", cookie=cookie,
                        csrf_token=csrf_token, api_token=api_token)
     req.get = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 5
0
 def add_cloud(self,
               title,
               provider,
               apikey,
               apisecret,
               apiurl=None,
               tenant_name=None,
               cookie=None,
               csrf_token=None,
               api_token=None):
     payload = {
         'title': title,
         'provider': provider,
         'apikey': apikey,
         'apisecret': apisecret,
         'apiurl': apiurl,
         'tenant_name': tenant_name
     }
     req = MistRequests(uri=self.uri + '/clouds',
                        data=json.dumps(payload),
                        cookie=cookie,
                        csrf_token=csrf_token,
                        api_token=api_token)
     req.get = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 6
0
    def list_clouds(self, api_token=None):

        req = MistRequests(uri=self.uri + '/clouds', api_token=api_token)
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 7
0
 def delete_key(self, key_id, cookie=None, csrf_token=None, api_token=None):
     req = MistRequests(uri=self.uri + "/keys/" + key_id, cookie=cookie,
                        csrf_token=csrf_token, api_token=api_token)
     req.get = req.unavailable_api_call
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     return req
Exemplo n.º 8
0
 def delete_keys(self, key_ids, api_token=None):
     req = MistRequests(uri=self.uri + '/keys',
                        api_token=api_token,
                        json={'key_ids': key_ids})
     req.get = req.unavailable_api_call
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     return req
Exemplo n.º 9
0
 def delete_keys(self, key_ids, api_token=None):
     req = MistRequests(uri=self.uri + '/keys',
                        api_token=api_token,
                        json={'key_ids': key_ids})
     req.get = req.unavailable_api_call
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     return req
Exemplo n.º 10
0
 def delete_cloud(self, cloud_id, cookie=None, csrf_token=None,
                  api_token=None):
     req = MistRequests(uri=self.uri + '/clouds/' + cloud_id, cookie=cookie,
                        csrf_token=csrf_token, api_token=api_token)
     req.get = req.unavailable_api_call
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     return req
Exemplo n.º 11
0
 def delete_key(self, key_id, cookie=None, csrf_token=None, api_token=None):
     req = MistRequests(uri=self.uri + "/keys/" + key_id,
                        cookie=cookie,
                        csrf_token=csrf_token,
                        api_token=api_token)
     req.get = req.unavailable_api_call
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     return req
Exemplo n.º 12
0
 def generate_keypair(self, cookie=None, csrf_token=None, api_token=None):
     req = MistRequests(uri=self.uri + "/keys",
                        cookie=cookie,
                        csrf_token=csrf_token,
                        api_token=api_token)
     req.get = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 13
0
 def stop_machine(self, cloud_id, machine_id, cookie=None, csrf_token=None,
                  api_token=None):
     uri = self.uri + "/clouds/" + cloud_id + "/machines/" + machine_id
     req = MistRequests(uri - uri, data={'action': 'stop'}, cookie=cookie,
                        csrf_token=csrf_token, api_token=api_token)
     req.get = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 14
0
 def edit_key(self, id, new_id, cookie=None, csrf_token=None,
              api_token=None):
     req = MistRequests(uri=self.uri + "/keys/" + id,
                        data={'new_id': new_id}, cookie=cookie,
                        csrf_token=csrf_token, api_token=api_token)
     req.get = req.unavailable_api_call
     req.post = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 15
0
 def list_sizes(self, cloud_id, cookie=None, csrf_token=None,
                api_token=None):
     req = MistRequests(uri=self.uri + "/clouds/" + cloud_id + "/sizes",
                        cookie=cookie, csrf_token=csrf_token,
                        api_token=api_token)
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 16
0
    def rename_cloud(self, cloud_id, new_name, cookie=None, csrf_token=None,
                     api_token=None):
        req = MistRequests(uri=self.uri + "/clouds/" + cloud_id,
                           data={'new_name': new_name}, cookie=cookie,
                           csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 17
0
 def delete_cloud(self,
                  cloud_id,
                  cookie=None,
                  csrf_token=None,
                  api_token=None):
     req = MistRequests(uri=self.uri + '/clouds/' + cloud_id,
                        cookie=cookie,
                        csrf_token=csrf_token,
                        api_token=api_token)
     req.get = req.unavailable_api_call
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     return req
Exemplo n.º 18
0
 def list_machines(self,
                   cloud_id,
                   cookie=None,
                   csrf_token=None,
                   api_token=None):
     req = MistRequests(uri=self.uri + '/clouds/' + cloud_id + "/machines",
                        cookie=cookie,
                        csrf_token=csrf_token,
                        api_token=api_token)
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 19
0
    def add_key(self, id, private, cookie=None, csrf_token=None,
                api_token=None):
        payload = {
            'id': id,
            'priv': private
        }
        req = MistRequests(uri=self.uri + "/keys", cookie=cookie, data=payload,
                           csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 20
0
    def list_images(self, backend_id, search_term=None, cookie=None,
                    csrf_token=None, api_token=None):

        uri = self.uri + "/backends/" + backend_id + "/images",
        if not search_term:
            req = MistRequests(uri=uri, cookie=cookie, csrf_token=csrf_token,
                               api_token=api_token)
            req.get = req.unavailable_api_call
        else:
            req = MistRequests(uri=uri, data={'search_term': search_term},
                               cookie=cookie, csrf_token=csrf_token)
            req.post = req.unavailable_api_call

        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' % e

        return req
Exemplo n.º 21
0
    def list_locations(self,
                       cloud_id,
                       cookie=None,
                       csrf_token=None,
                       api_token=None):
        req = MistRequests(uri=self.uri + "/clouds/" + cloud_id + "/locations",
                           cookie=cookie,
                           csrf_token=csrf_token,
                           api_token=api_token)

        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 22
0
    def create_machine(
        self,
        backend_id,
        key_id,
        name,
        location,
        image,
        size,
        script=None,
        disk=None,
        image_extra=None,
        cookie=None,
        csrf_token=None,
        api_token=None,
    ):
        #! disk and image_extra are required only for Linode
        payload = {
            #'backend': backend_id,
            "key": key_id,
            "name": name,
            "location": location,
            "image": image,
            "size": size,
            "script": script,
            "disk": disk,
            "image_extra": image_extra,
        }
        req = MistRequests(
            uri=self.uri + "/backends/" + backend_id + "/machines",
            cookie=cookie,
            data=payload,
            timeout=600,
            csrf_token=csrf_token,
            api_token=api_token,
        )

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     print "Created machine with Name: %s and id %s a" % (params['name'], params['id'])
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' % e

        return req
Exemplo n.º 23
0
    def edit_key(self, key_id, new_name, cookie=None, csrf_token=None,
                 api_token=None):

        req = MistRequests(uri=self.uri + "/keys/" + key_id,
                           data={'new_id': new_name}, cookie=cookie,
                           csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)

        return req
Exemplo n.º 24
0
 def edit_key(self,
              id,
              new_id,
              cookie=None,
              csrf_token=None,
              api_token=None):
     req = MistRequests(uri=self.uri + "/keys/" + id,
                        data={'new_id': new_id},
                        cookie=cookie,
                        csrf_token=csrf_token,
                        api_token=api_token)
     req.get = req.unavailable_api_call
     req.post = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 25
0
    def stop_machine(self, backend_id, machine_id, cookie=None, csrf_token=None, api_token=None):

        uri = self.uri + "/backends/" + backend_id + "/machines/" + machine_id
        req = MistRequests(
            uri - uri, data={"action": "stop"}, cookie=cookie, csrf_token=csrf_token, api_token=api_token
        )

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        # print "Stopped machine with id: %s" % machine_id

        return req
Exemplo n.º 26
0
    def stop_machine(self, backend_id, machine_id, cookie=None, csrf_token=None,
                     api_token=None):

        uri = self.uri + "/backends/" + backend_id + "/machines/" + machine_id
        req = MistRequests(uri-uri, data={'action': 'stop'}, cookie=cookie,
                           csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        # print "Stopped machine with id: %s" % machine_id

        return req
Exemplo n.º 27
0
    def delete_backend(self, backend_id, cookie=None, csrf_token=None,
                       api_token=None):

        req = MistRequests(uri=self.uri+'/backends/'+backend_id, cookie=cookie,
                           csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' %
        # (response.status_code, response.reason, response.text)
        #
        # print "Deleted Backend with id: %s" % backend_id

        return req
Exemplo n.º 28
0
    def list_backends(self, cookie=None, csrf_token=None, api_token=None):

        req = MistRequests(uri=self.uri + "/backends", cookie=cookie, csrf_token=csrf_token, api_token=api_token)

        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' %e

        return req
Exemplo n.º 29
0
    def rename_cloud(self,
                     cloud_id,
                     new_name,
                     cookie=None,
                     csrf_token=None,
                     api_token=None):
        req = MistRequests(uri=self.uri + "/clouds/" + cloud_id,
                           data={'new_name': new_name},
                           cookie=cookie,
                           csrf_token=csrf_token,
                           api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 30
0
    def start_machine(self, backend_id, machine_id, cookie=None, csrf_token=None, api_token=None):
        # sleep(30)
        uri = self.uri + "/backends/" + backend_id + "/machines/" + machine_id
        req = MistRequests(uri=uri, data={"action": "start"}, cookie=cookie, csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # if response.status_code == 503:
        #     print "Machine state is not yet ready to be started"
        #     return
        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        # print "Started machine with id: %s" % machine_id

        return req
Exemplo n.º 31
0
    def delete_backend(self, backend_id, cookie=None, csrf_token=None, api_token=None):

        req = MistRequests(
            uri=self.uri + "/backends/" + backend_id, cookie=cookie, csrf_token=csrf_token, api_token=api_token
        )

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' %
        # (response.status_code, response.reason, response.text)
        #
        # print "Deleted Backend with id: %s" % backend_id

        return req
Exemplo n.º 32
0
 def stop_machine(self,
                  cloud_id,
                  machine_id,
                  cookie=None,
                  csrf_token=None,
                  api_token=None):
     uri = self.uri + "/clouds/" + cloud_id + "/machines/" + machine_id
     req = MistRequests(uri - uri,
                        data={'action': 'stop'},
                        cookie=cookie,
                        csrf_token=csrf_token,
                        api_token=api_token)
     req.get = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 33
0
    def edit_key(self, key_id, new_name, cookie=None, csrf_token=None, api_token=None):

        req = MistRequests(
            uri=self.uri + "/keys/" + key_id,
            data={"new_id": new_name},
            cookie=cookie,
            csrf_token=csrf_token,
            api_token=api_token,
        )

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)

        return req
Exemplo n.º 34
0
    def list_backends(self, cookie=None, csrf_token=None, api_token=None):

        req = MistRequests(uri=self.uri + '/backends', cookie=cookie,
                           csrf_token=csrf_token, api_token=api_token)

        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' %e

        return req
Exemplo n.º 35
0
    def add_key(self,
                id,
                private,
                cookie=None,
                csrf_token=None,
                api_token=None):
        payload = {'id': id, 'priv': private}
        req = MistRequests(uri=self.uri + "/keys",
                           cookie=cookie,
                           data=payload,
                           csrf_token=csrf_token,
                           api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 36
0
    def delete_key(self, key_id, cookie=None, csrf_token=None, api_token=None):

        req = MistRequests(uri=self.uri + "/keys/" + key_id, cookie=cookie, csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     print "Deleted Key: %s" % key_id
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' %e

        return req
Exemplo n.º 37
0
 def add_cloud(self, title, provider, apikey, apisecret, apiurl=None,
               tenant_name=None, cookie=None, csrf_token=None,
               api_token=None):
     payload = {
         'title': title,
         'provider': provider,
         'apikey': apikey,
         'apisecret': apisecret,
         'apiurl': apiurl,
         'tenant_name': tenant_name
     }
     req = MistRequests(uri=self.uri + '/clouds', data=json.dumps(payload),
                        cookie=cookie, csrf_token=csrf_token,
                        api_token=api_token)
     req.get = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 38
0
    def start_machine(self, backend_id, machine_id, cookie=None,
                      csrf_token=None, api_token=None):
        # sleep(30)
        uri = self.uri + "/backends/" + backend_id + "/machines/" + machine_id
        req = MistRequests(uri=uri, data={'action': 'start'}, cookie=cookie,
                           csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # if response.status_code == 503:
        #     print "Machine state is not yet ready to be started"
        #     return
        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        # print "Started machine with id: %s" % machine_id

        return req
Exemplo n.º 39
0
    def add_backend(
        self,
        title,
        provider,
        apikey,
        apisecret,
        apiurl=None,
        tenant_name=None,
        cookie=None,
        csrf_token=None,
        api_token=None,
    ):

        payload = {
            "title": title,
            "provider": provider,
            "apikey": apikey,
            "apisecret": apisecret,
            "apiurl": apiurl,
            "tenant_name": tenant_name,
        }

        req = MistRequests(
            uri=self.uri + "/backends",
            data=json.dumps(payload),
            cookie=cookie,
            csrf_token=csrf_token,
            api_token=api_token,
        )

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response
        # .status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' % e

        return req
Exemplo n.º 40
0
    def generate_keypair(self, cookie=None, csrf_token=None, api_token=None):

        req = MistRequests(uri=self.uri + "/keys", cookie=cookie,
                           csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     print params
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' %e

        return req
Exemplo n.º 41
0
    def add_key(self, name, private, cookie=None, csrf_token=None, api_token=None):
        payload = {"id": name, "priv": private}

        req = MistRequests(
            uri=self.uri + "/keys", cookie=cookie, data=payload, csrf_token=csrf_token, api_token=api_token
        )

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' %e

        return req
Exemplo n.º 42
0
    def supported_providers(self, cookie=None, csrf_token=None, api_token=None):

        req = MistRequests(uri=self.uri + "/providers", cookie=cookie, csrf_token=csrf_token, api_token=api_token)

        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        # assert response.ok, u'\nGot %d Response Status: %s \n%s' %
        # (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        # except Exception as e:
        #     assert False, u'Exception: %s' %e
        #
        # SUPPORTED_PROVIDERS = params['supported_providers']
        # print '\nSupported providers:'
        # return SUPPORTED_PROVIDERS

        return req
Exemplo n.º 43
0
    def supported_providers(self, cookie=None, csrf_token=None,
                            api_token=None):

        req = MistRequests(uri=self.uri + '/providers', cookie=cookie,
                           csrf_token=csrf_token, api_token=api_token)

        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        # assert response.ok, u'\nGot %d Response Status: %s \n%s' %
        # (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        # except Exception as e:
        #     assert False, u'Exception: %s' %e
        #
        # SUPPORTED_PROVIDERS = params['supported_providers']
        # print '\nSupported providers:'
        # return SUPPORTED_PROVIDERS

        return req
Exemplo n.º 44
0
    def add_key(self, name, private, cookie=None, csrf_token=None,
                api_token=None):
        payload = {
            'id': name,
            'priv': private
        }

        req = MistRequests(uri=self.uri + "/keys", cookie=cookie, data=payload,
                           csrf_token=csrf_token, api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' %e

        return req
Exemplo n.º 45
0
    def list_images(self, cloud_id, search_term=None, cookie=None,
                    csrf_token=None, api_token=None):
        uri = self.uri + "/clouds/" + cloud_id + "/images",
        if not search_term:
            req = MistRequests(uri=uri, cookie=cookie, csrf_token=csrf_token,
                               api_token=api_token)
            req.get = req.unavailable_api_call
        else:
            req = MistRequests(uri=uri, data={'search_term': search_term},
                               cookie=cookie, csrf_token=csrf_token)
            req.post = req.unavailable_api_call

        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 46
0
    def list_images(self,
                    cloud_id,
                    search_term=None,
                    cookie=None,
                    csrf_token=None,
                    api_token=None):
        uri = self.uri + "/clouds/" + cloud_id + "/images",
        if not search_term:
            req = MistRequests(uri=uri,
                               cookie=cookie,
                               csrf_token=csrf_token,
                               api_token=api_token)
            req.get = req.unavailable_api_call
        else:
            req = MistRequests(uri=uri,
                               data={'search_term': search_term},
                               cookie=cookie,
                               csrf_token=csrf_token)
            req.post = req.unavailable_api_call

        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 47
0
    def list_images(self, backend_id, search_term=None, cookie=None, csrf_token=None, api_token=None):

        uri = (self.uri + "/backends/" + backend_id + "/images",)
        if not search_term:
            req = MistRequests(uri=uri, cookie=cookie, csrf_token=csrf_token, api_token=api_token)
            req.get = req.unavailable_api_call
        else:
            req = MistRequests(uri=uri, data={"search_term": search_term}, cookie=cookie, csrf_token=csrf_token)
            req.post = req.unavailable_api_call

        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call

        # assert response.ok, u'\nGot %d Response Status: %s \n%s' % (response.status_code, response.reason, response.text)
        #
        # try:
        #     params = response.json()
        #     return params
        # except Exception as e:
        #     assert False, u'Exception: %s' % e

        return req
Exemplo n.º 48
0
 def supported_providers(self, api_token=None):
     req = MistRequests(uri=self.uri + '/providers', api_token=api_token)
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req
Exemplo n.º 49
0
class MistIoApi(object):
    def __init__(self, uri):
        self.uri = uri

    def supported_providers(self, api_token=None):
        req = MistRequests(uri=self.uri + '/providers', api_token=api_token)
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req

    def list_clouds(self, api_token=None):

        req = MistRequests(uri=self.uri + '/clouds', api_token=api_token)
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req

    def add_cloud(self,
                  title,
                  provider,
                  apikey,
                  apisecret,
                  apiurl=None,
                  tenant_name=None,
                  cookie=None,
                  csrf_token=None,
                  api_token=None):
        payload = {
            'title': title,
            'provider': provider,
            'apikey': apikey,
            'apisecret': apisecret,
            'apiurl': apiurl,
            'tenant_name': tenant_name
        }
        req = MistRequests(uri=self.uri + '/clouds',
                           data=json.dumps(payload),
                           cookie=cookie,
                           csrf_token=csrf_token,
                           api_token=api_token)
        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req

    def rename_cloud(self,
                     cloud_id,
                     new_name,
                     cookie=None,
                     csrf_token=None,
                     api_token=None):
        req = MistRequests(uri=self.uri + "/clouds/" + cloud_id,
                           data={'new_name': new_name},
                           cookie=cookie,
                           csrf_token=csrf_token,
                           api_token=api_token)

        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req

    def delete_cloud(self,
                     cloud_id,
                     cookie=None,
                     csrf_token=None,
                     api_token=None):
        req = MistRequests(uri=self.uri + '/clouds/' + cloud_id,
                           cookie=cookie,
                           csrf_token=csrf_token,
                           api_token=api_token)
        req.get = req.unavailable_api_call
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        return req

    def list_images(self,
                    cloud_id,
                    search_term=None,
                    cookie=None,
                    csrf_token=None,
                    api_token=None):
        uri = self.uri + "/clouds/" + cloud_id + "/images",
        if not search_term:
            req = MistRequests(uri=uri,
                               cookie=cookie,
                               csrf_token=csrf_token,
                               api_token=api_token)
            req.get = req.unavailable_api_call
        else:
            req = MistRequests(uri=uri,
                               data={'search_term': search_term},
                               cookie=cookie,
                               csrf_token=csrf_token)
            req.post = req.unavailable_api_call

        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req

    def list_sizes(self,
                   cloud_id,
                   cookie=None,
                   csrf_token=None,
                   api_token=None):
        req = MistRequests(uri=self.uri + "/clouds/" + cloud_id + "/sizes",
                           cookie=cookie,
                           csrf_token=csrf_token,
                           api_token=api_token)
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req

    def list_locations(self,
                       cloud_id,
                       cookie=None,
                       csrf_token=None,
                       api_token=None):
        req = MistRequests(uri=self.uri + "/clouds/" + cloud_id + "/locations",
                           cookie=cookie,
                           csrf_token=csrf_token,
                           api_token=api_token)

        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req

    def list_machines(self,
                      cloud_id,
                      cookie=None,
                      csrf_token=None,
                      api_token=None):
        req = MistRequests(uri=self.uri + '/clouds/' + cloud_id + "/machines",
                           cookie=cookie,
                           csrf_token=csrf_token,
                           api_token=api_token)
        req.post = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req

    def create_machine(self,
                       cloud_id,
                       key_id,
                       name,
                       provider,
                       location,
                       image,
                       size,
                       script=None,
                       disk=None,
                       image_extra=None,
                       cookie=None,
                       csrf_token=None,
                       api_token=None,
                       cron_enable=False,
                       cron_type=None,
                       cron_entry=None,
                       cron_script=None,
                       cron_name=None,
                       async=False):
        # ! disk and image_extra are required only for Linode
        # ! cronjobs' variables are required only if we want to set a scheduler
        # ! this way cronjob vars pass empty in create machine params
        payload = {
            # 'cloud': cloud_id,
            'key': key_id,
            'name': name,
            'provider': provider,
            'location': location,
            'image': image,
            'size': size,
            'script': script,
            'disk': disk,
            'image_extra': image_extra,
            'cronjob_enabled': cron_enable,
            'cronjob_type': cron_type,
            'cronjob_entry': cron_entry,
            'cronjob_script_id': cron_script,
            'cronjob_name': cron_name,
            'async': async
        }
        req = MistRequests(uri=self.uri + "/clouds/" + cloud_id + "/machines",
                           cookie=cookie,
                           data=json.dumps(payload),
                           timeout=600,
                           csrf_token=csrf_token,
                           api_token=api_token)

        req.get = req.unavailable_api_call
        req.put = req.unavailable_api_call
        req.delete = req.unavailable_api_call
        return req
Exemplo n.º 50
0
 def supported_providers(self, api_token=None):
     req = MistRequests(uri=self.uri + '/providers', api_token=api_token)
     req.post = req.unavailable_api_call
     req.put = req.unavailable_api_call
     req.delete = req.unavailable_api_call
     return req