Ejemplo n.º 1
0
    def search_network_targets(
        self,
        offset: Optional[int] = None,
        limit: Optional[int] = None,
        sort_key: Optional[str] = None,
        sort_dir: Optional[str] = None,
        filter_param: Optional[str] = None,
        search_payload: Optional[dict] = None,
    ) -> PrivXAPIResponse:
        """
        Search for network-targets

        Returns:
            PrivXAPIResponse
        """
        search_params = self._get_search_params(
            offset=offset,
            limit=limit,
            sortkey=sort_key,
            sortdir=sort_dir,
            filter=filter_param,
        )

        response_status, data = self._http_post(
            UrlEnum.NETWORK_ACCESS_MANAGER.SEARCH_NETWORK_TARGETS,
            query_params=search_params,
            body=get_value(search_payload, dict()),
        )
        return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
Ejemplo n.º 2
0
    def search_connections(
        self,
        offset: Optional[int] = None,
        limit: Optional[int] = None,
        sort_key: Optional[str] = None,
        sort_dir: Optional[str] = None,
        connection_params: Optional[dict] = None,
    ) -> PrivXAPIResponse:
        """
        Search for connections.

        Returns:
            PrivXAPIResponse
        """
        search_params = self._get_search_params(offset=offset,
                                                limit=limit,
                                                sortkey=sort_key,
                                                sortdir=sort_dir)

        response_status, data = self._http_post(
            UrlEnum.CONNECTION_MANAGER.SEARCH,
            query_params=search_params,
            body=get_value(connection_params, dict()),
        )
        return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
Ejemplo n.º 3
0
    def search_hosts(
        self,
        offset: Optional[int] = None,
        limit: Optional[int] = None,
        sort_key: Optional[str] = None,
        sort_dir: Optional[str] = None,
        filter_param: Optional[str] = None,
        search_payload: Optional[dict] = None,
    ) -> PrivXAPIResponse:
        """
        Search for hosts

        Returns:
            PrivXAPIResponse
        """
        search_params = self._get_search_params(
            offset=offset,
            limit=limit,
            sortkey=sort_key,
            sortdir=sort_dir,
            filter=filter_param,
        )

        response_status, data = self._http_post(
            UrlEnum.HOST_STORE.SEARCH,
            query_params=search_params,
            body=get_value(search_payload, dict()),
        )
        return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
Ejemplo n.º 4
0
    def search_access_groups(
        self,
        offset: Optional[int] = None,
        limit: Optional[int] = None,
        sort_key: Optional[str] = None,
        sort_dir: Optional[str] = None,
        access_group_params: Optional[dict] = None,
    ) -> PrivXAPIResponse:
        """
        Get access groups.

        Returns:
            PrivXStreamResponse
        """
        search_params = self._get_search_params(
            offset=offset,
            limit=limit,
            sortkey=sort_key,
            sortdir=sort_dir,
        )
        response_status, data = self._http_post(
            UrlEnum.AUTHORIZER.SEARCH_ACCESS_GROUPS,
            query_params=search_params,
            body=get_value(access_group_params, dict()),
        )
        return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
Ejemplo n.º 5
0
    def search_users(
        self,
        offset: Optional[int] = None,
        limit: Optional[int] = None,
        sort_key: Optional[str] = None,
        sort_dir: Optional[str] = None,
        search_payload: Optional[dict] = None,
    ) -> PrivXAPIResponse:

        search_params = self._get_search_params(offset=offset,
                                                limit=limit,
                                                sortkey=sort_key,
                                                sortdir=sort_dir)

        response_status, data = self._http_post(
            UrlEnum.ROLE_STORE.SEARCH_USERS,
            query_params=search_params,
            body=get_value(search_payload, dict()),
        )
        return PrivXAPIResponse(response_status, HTTPStatus.OK, data)
Ejemplo n.º 6
0
def test_get_value(val, default_val, exp_val):
    assert get_value(val, default_val) == exp_val