Class: OvirtSDK4::BookmarksService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(bookmark, opts = {}) ⇒ Bookmark
Adding a new bookmark.
-
#bookmark_service(id) ⇒ BookmarkService
A reference to the service managing a specific bookmark.
-
#list(opts = {}) ⇒ Array<Bookmark>
Listing all the available bookmarks.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#add(bookmark, opts = {}) ⇒ Bookmark
Adding a new bookmark.
Example of adding a bookmark:
POST /ovirt-engine/api/bookmarks
<bookmark>
<name>new_example_vm</name>
<value>vm: name=new_example*</value>
</bookmark>
3937 3938 3939 |
# File 'lib/ovirtsdk4/services.rb', line 3937 def add(bookmark, opts = {}) internal_add(bookmark, Bookmark, ADD, opts) end |
#bookmark_service(id) ⇒ BookmarkService
A reference to the service managing a specific bookmark.
4003 4004 4005 |
# File 'lib/ovirtsdk4/services.rb', line 4003 def bookmark_service(id) BookmarkService.new(self, id) end |
#list(opts = {}) ⇒ Array<Bookmark>
Listing all the available bookmarks.
Example of listing bookmarks:
GET /ovirt-engine/api/bookmarks
<bookmarks>
<bookmark href="/ovirt-engine/api/bookmarks/123" id="123">
<name>database</name>
<value>vm: name=database*</value>
</bookmark>
<bookmark href="/ovirt-engine/api/bookmarks/456" id="456">
<name>example</name>
<value>vm: name=example*</value>
</bookmark>
</bookmarks>
The order of the returned bookmarks isn’t guaranteed.
3992 3993 3994 |
# File 'lib/ovirtsdk4/services.rb', line 3992 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 |
# File 'lib/ovirtsdk4/services.rb', line 4014 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return bookmark_service(path) end return bookmark_service(path[0..(index - 1)]).service(path[(index +1)..-1]) end |