
On 01/21/2014 12:28 AM, Aline Manera wrote:
On 01/20/2014 12:37 AM, Hongliang Wang wrote:
Hi Aline, do you know any progress on this?
Hi Hongliang,
Host repositories patches are excepted by sprint 3.
I think Paulo is working on host update patches for sprint 2. OK. Thanks!
On 01/16/2014 11:03 AM, Hongliang Wang wrote:
Hi Paulo, I'm working on the UI for package management, though this patch set seems needs rebased. Could send a new one?
On 12/07/2013 04:19 AM, Paulo Vital wrote:
V3 -> V2: Fixed API.json file Modified _repos_storage type to dictionary, and adjust methods to use it Changed return of some functions to raise exceptions instead of boolean
V1 -> V2: Cleaned whitespaces and fixed some typos Changed return of backend functions to raise exceptions instead of boolean
V1:
This patch set provides support to host's package management operations. At this point, an agnostic class is providing support to backend and REST API operations.
In backend, YUM support to operate with repositories is provided by this patch set. The support to APT repositories will be provided in a close future.
To test the backend execute the following commands: $ sudo tests/run_tests.sh test_model.ModelTests.test_repository_create $ sudo tests/run_tests.sh test_model.ModelTests.test_repository_update $ sudo tests/run_tests.sh test_model.ModelTests.test_repository_disable_enable
To test the REST API, execute the following commands (all them are agnostic of the host's distro):
1) Get list of all repositories enabled in the host: $curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/repositories/ -X GET
2) Create a new repository: $ curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/repositories/ -X POST -d' { "repo_id":"fedora-fake", "repo_name":"Fedora 19 FAKE", "baseurl": "http://www.fedora.org" } '
3) Get information from a specific repository: $curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/repositories/fedora-fake
4) Update a specific repository: $ curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/repositories/fedora-fake -X PUT -d' { "repo_id":"fedora-fake", "repo_name":"Fedora 19 FAKEs", "baseurl": "http://www.fedora.org/downloads" } '
5) Disable a specific repository: $ curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/repositories/fedora-fake/disable -X POST -d ''
6) Enable a specific repository: $ curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/repositories/fedora-fake/enable -X POST -d ''
6) Delete a specific repository: $ curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/repositories/fedora-fake -X DELETE
Paulo Vital (5): Host's package management: Update API.md Host's package management: Update REST API Host's package management: Update backend. Host's package management: Update Makefile Host's package management: Update test-cases
docs/API.md | 90 ++++++++++ src/kimchi/API.json | 65 +++++++ src/kimchi/Makefile.am | 1 + src/kimchi/controller.py | 20 +++ src/kimchi/mockmodel.py | 33 ++++ src/kimchi/model.py | 33 ++++ src/kimchi/repositories.py | 419 +++++++++++++++++++++++++++++++++++++++++++++ src/kimchi/server.py | 1 + tests/test_model.py | 99 +++++++++++ tests/test_rest.py | 32 ++++ 10 files changed, 793 insertions(+) create mode 100644 src/kimchi/repositories.py
_______________________________________________ Kimchi-devel mailing list Kimchi-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/kimchi-devel