Esempio n. 1
0
 def GET(self, release_id, role_name):
     """:http:
         * 200 (OK)
         * 404 (no such object found)
     """
     release = self.get_object_or_404(objects.Release, release_id)
     return RoleSerializer.serialize(release, role_name)
Esempio n. 2
0
 def GET(self, release_id):
     """:http:
         * 200 (OK)
     """
     release = self.get_object_or_404(objects.Release, release_id)
     role_names = six.iterkeys(release.roles_metadata)
     return [RoleSerializer.serialize(release, name) for name in role_names]
Esempio n. 3
0
 def GET(self, release_id, role_name):
     """:http:
         * 200 (OK)
         * 404 (no such object found)
     """
     release = self.get_object_or_404(objects.Release, release_id)
     return RoleSerializer.serialize(release, role_name)
Esempio n. 4
0
 def GET(self, release_id):
     """:http:
         * 200 (OK)
     """
     release = self.get_object_or_404(objects.Release, release_id)
     role_names = six.iterkeys(release.roles_metadata)
     return [RoleSerializer.serialize(release, name) for name in role_names]
Esempio n. 5
0
 def PUT(self, release_id, role_name):
     """:http:
         * 200 (OK)
         * 404 (no such object found)
     """
     data = self.checked_data()
     release = self.get_object_or_404(objects.Release, release_id)
     objects.Release.update_role(release, data)
     return RoleSerializer.serialize(release, role_name)
Esempio n. 6
0
 def GET(self, cluster_id, role_name):
     """:returns: JSON-ed metadata for the role
         :http:
         * 200 (OK)
         * 404 (no such object found)
     """
     cluster = self.get_object_or_404(objects.Cluster, cluster_id)
     self._check_role(cluster, role_name)
     return RoleSerializer.serialize(cluster.release, role_name)
Esempio n. 7
0
 def PUT(self, release_id, role_name):
     """:http:
         * 200 (OK)
         * 404 (no such object found)
     """
     data = self.checked_data()
     release = self.get_object_or_404(objects.Release, release_id)
     objects.Release.update_role(release, data)
     return RoleSerializer.serialize(release, role_name)
Esempio n. 8
0
 def GET(self, cluster_id):
     """:returns: collection of JSON-ed cluster roles metadata
         :http:
         * 200 (OK)
         * 404 (no such object found)
     """
     cluster = self.get_object_or_404(objects.Cluster, cluster_id)
     roles_names = six.iterkeys(objects.Cluster.get_roles(cluster))
     return [RoleSerializer.serialize(cluster.release, name) for name in
             roles_names]
Esempio n. 9
0
    def POST(self, release_id):
        """:http:
            * 201 (object successfully created)
            * 400 (invalid object data specified)
            * 409 (object with such parameters already exists)
        """
        data = self.checked_data()

        role_name = data['name']
        release = self.get_object_or_404(objects.Release, release_id)

        if role_name in release.roles_metadata:
            raise self.http(
                409, 'Role with name {name} already '
                'exists for release {release}'.format(name=role_name,
                                                      release=release_id))

        objects.Release.update_role(release, data)
        raise self.http(201, RoleSerializer.serialize(release, role_name))
Esempio n. 10
0
    def POST(self, release_id):
        """:http:
            * 201 (object successfully created)
            * 400 (invalid object data specified)
            * 409 (object with such parameters already exists)
        """
        data = self.checked_data()

        role_name = data['name']
        release = self.get_object_or_404(objects.Release, release_id)

        if role_name in release.roles_metadata:
            raise self.http(
                409,
                'Role with name {name} already '
                'exists for release {release}'.format(
                    name=role_name, release=release_id))

        objects.Release.update_role(release, data)
        raise self.http(201, RoleSerializer.serialize(release, role_name))