def create(self, **kwargs):
     new = {}
     for (key, value) in kwargs.items():
         if key in PULL_ATTRIBUTES:
             new[key] = value
         else:
             raise exceptions.InvalidAttribute("Key must be in %s" %
                                               ','.join(PULL_ATTRIBUTES))
     return self._create(self._path(), new)
Beispiel #2
0
    def run(self, **kwargs):
        self._process_command(kwargs)
        self._process_mounts(kwargs)

        if not set(kwargs).issubset(CREATION_ATTRIBUTES):
            raise exceptions.InvalidAttribute("Key must be in %s" %
                                              ','.join(CREATION_ATTRIBUTES))
        else:
            return self._create(self._path() + '?run=true', kwargs)
Beispiel #3
0
 def create(self, **kwargs):
     new = {'registry': {}}
     for (key, value) in kwargs.items():
         if key in CREATION_ATTRIBUTES:
             new['registry'][key] = value
         else:
             raise exceptions.InvalidAttribute(
                 "Key must be in %s" % ','.join(CREATION_ATTRIBUTES))
     return self._create(self._path(), new)
 def create(self, **kwargs):
     new = {}
     for (key, value) in kwargs.items():
         if key in CREATION_ATTRIBUTES:
             new[key] = value
         else:
             raise exceptions.InvalidAttribute(
                 "Key must be in %s" % ','.join(CREATION_ATTRIBUTES))
     LOG.debug('zunclient create args xxx %s, %s, %s' % (self._path(), new, kwargs))
     return self._create(self._path(), new)
Beispiel #5
0
    def create(self, **kwargs):
        self._process_command(kwargs)
        self._process_mounts(kwargs)

        new = {}
        for (key, value) in kwargs.items():
            if key in CREATION_ATTRIBUTES:
                new[key] = value
            else:
                raise exceptions.InvalidAttribute(
                    "Key must be in %s" % ','.join(CREATION_ATTRIBUTES))
        return self._create(self._path(), new)
    def search_image(self, image, **kwargs):
        """Retrieves list of images based on image name and image_driver name

        :returns: A list of images based on the search query
         i.e., image_name & image_driver

        """
        image_query = {}
        for (key, value) in kwargs.items():
            if key in IMAGE_SEARCH_ATTRIBUTES:
                image_query[key] = value
            else:
                raise exceptions.InvalidAttribute(
                    "Key must be in %s" % ','.join(IMAGE_SEARCH_ATTRIBUTES))
        return self._search(self._path(image) + '/search', image_query)