Пример #1
0
    def add_routes(self, mapper):
        endpoint_filter_controller = controllers.EndpointFilterV3Controller()

        self._add_resource(mapper,
                           endpoint_filter_controller,
                           path=self.PATH_PREFIX +
                           '/endpoints/{endpoint_id}/projects',
                           get_action='list_projects_for_endpoint')
        self._add_resource(mapper,
                           endpoint_filter_controller,
                           path=self.PATH_PREFIX + self.PATH_PROJECT_ENDPOINT,
                           get_head_action='check_endpoint_in_project',
                           put_action='add_endpoint_to_project',
                           delete_action='remove_endpoint_from_project')
        self._add_resource(mapper,
                           endpoint_filter_controller,
                           path=self.PATH_PREFIX +
                           '/projects/{project_id}/endpoints',
                           get_action='list_endpoints_for_project')
Пример #2
0
 def add_routes(self, mapper):
     endpoint_filter_controller = controllers.EndpointFilterV3Controller()
     mapper.connect(self.PATH_PREFIX + '/endpoints/{endpoint_id}/projects',
                    controller=endpoint_filter_controller,
                    action='list_projects_for_endpoint',
                    conditions=dict(method=['GET']))
     mapper.connect(self.PATH_PREFIX + self.PATH_PROJECT_ENDPOINT,
                    controller=endpoint_filter_controller,
                    action='add_endpoint_to_project',
                    conditions=dict(method=['PUT']))
     mapper.connect(self.PATH_PREFIX + self.PATH_PROJECT_ENDPOINT,
                    controller=endpoint_filter_controller,
                    action='check_endpoint_in_project',
                    conditions=dict(method=['HEAD']))
     mapper.connect(self.PATH_PREFIX + '/projects/{project_id}/endpoints',
                    controller=endpoint_filter_controller,
                    action='list_endpoints_for_project',
                    conditions=dict(method=['GET']))
     mapper.connect(self.PATH_PREFIX + self.PATH_PROJECT_ENDPOINT,
                    controller=endpoint_filter_controller,
                    action='remove_endpoint_from_project',
                    conditions=dict(method=['DELETE']))
Пример #3
0
    def add_routes(self, mapper):
        endpoint_filter_controller = controllers.EndpointFilterV3Controller()
        endpoint_group_controller = controllers.EndpointGroupV3Controller()
        project_endpoint_group_controller = (
            controllers.ProjectEndpointGroupV3Controller())

        self._add_resource(
            mapper,
            endpoint_filter_controller,
            path=self.PATH_PREFIX + '/endpoints/{endpoint_id}/projects',
            get_action='list_projects_for_endpoint',
            rel=build_resource_relation(resource_name='endpoint_projects'),
            path_vars={
                'endpoint_id': json_home.Parameters.ENDPOINT_ID,
            })
        self._add_resource(
            mapper,
            endpoint_filter_controller,
            path=self.PATH_PREFIX + self.PATH_PROJECT_ENDPOINT,
            get_head_action='check_endpoint_in_project',
            put_action='add_endpoint_to_project',
            delete_action='remove_endpoint_from_project',
            rel=build_resource_relation(resource_name='project_endpoint'),
            path_vars={
                'endpoint_id': json_home.Parameters.ENDPOINT_ID,
                'project_id': json_home.Parameters.PROJECT_ID,
            })
        self._add_resource(
            mapper,
            endpoint_filter_controller,
            path=self.PATH_PREFIX + '/projects/{project_id}/endpoints',
            get_action='list_endpoints_for_project',
            rel=build_resource_relation(resource_name='project_endpoints'),
            path_vars={
                'project_id': json_home.Parameters.PROJECT_ID,
            })
        self._add_resource(
            mapper,
            endpoint_group_controller,
            path=self.PATH_PREFIX + '/endpoint_groups',
            get_action='list_endpoint_groups',
            post_action='create_endpoint_group',
            rel=build_resource_relation(resource_name='endpoint_groups'))
        self._add_resource(
            mapper,
            endpoint_group_controller,
            path=self.PATH_PREFIX + self.PATH_ENDPOINT_GROUPS,
            get_head_action='get_endpoint_group',
            patch_action='update_endpoint_group',
            delete_action='delete_endpoint_group',
            rel=build_resource_relation(resource_name='endpoint_group'),
            path_vars={'endpoint_group_id': ENDPOINT_GROUP_PARAMETER_RELATION})
        self._add_resource(
            mapper,
            project_endpoint_group_controller,
            path=self.PATH_PREFIX + self.PATH_ENDPOINT_GROUP_PROJECTS,
            get_head_action='get_endpoint_group_in_project',
            put_action='add_endpoint_group_to_project',
            delete_action='remove_endpoint_group_from_project',
            rel=build_resource_relation(
                resource_name='endpoint_group_to_project_association'),
            path_vars={
                'project_id': json_home.Parameters.PROJECT_ID,
                'endpoint_group_id': ENDPOINT_GROUP_PARAMETER_RELATION
            })
        self._add_resource(
            mapper,
            endpoint_group_controller,
            path=self.PATH_PREFIX + self.PATH_ENDPOINT_GROUPS + ('/projects'),
            get_action='list_projects_associated_with_endpoint_group',
            rel=build_resource_relation(
                resource_name='projects_associated_with_endpoint_group'),
            path_vars={'endpoint_group_id': ENDPOINT_GROUP_PARAMETER_RELATION})
        self._add_resource(
            mapper,
            endpoint_group_controller,
            path=self.PATH_PREFIX + self.PATH_ENDPOINT_GROUPS + ('/endpoints'),
            get_action='list_endpoints_associated_with_endpoint_group',
            rel=build_resource_relation(
                resource_name='endpoints_in_endpoint_group'),
            path_vars={'endpoint_group_id': ENDPOINT_GROUP_PARAMETER_RELATION})