Class: OvirtSDK4::GroupService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ Group
Gets the system group information.
-
#permissions_service ⇒ AssignedPermissionsService
Reference to the service that manages the collection of permissions assigned to this system group.
-
#remove(opts = {}) ⇒ Object
Removes the system group.
-
#roles_service ⇒ AssignedRolesService
Reference to the service that manages the collection of roles assigned to this system group.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#tags_service ⇒ AssignedTagsService
Reference to the service that manages the collection of tags assigned to this system group.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ Group
Gets the system group information.
Usage:
GET /ovirt-engine/api/groups/123
Will return the group information:
<group href="/ovirt-engine/api/groups/123" id="123">
<name>mygroup</name>
<link href="/ovirt-engine/api/groups/123/roles" rel="roles"/>
<link href="/ovirt-engine/api/groups/123/permissions" rel="permissions"/>
<link href="/ovirt-engine/api/groups/123/tags" rel="tags"/>
<domain_entry_id>476652557A382F67696B6D2B32762B37796E46476D513D3D</domain_entry_id>
<namespace>DC=example,DC=com</namespace>
<domain href="/ovirt-engine/api/domains/ABCDEF" id="ABCDEF">
<name>myextension-authz</name>
</domain>
</group>
10685 10686 10687 |
# File 'lib/ovirtsdk4/services.rb', line 10685 def get(opts = {}) internal_get(GET, opts) end |
#permissions_service ⇒ AssignedPermissionsService
Reference to the service that manages the collection of permissions assigned to this system group.
10725 10726 10727 |
# File 'lib/ovirtsdk4/services.rb', line 10725 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#remove(opts = {}) ⇒ Object
Removes the system group.
Usage:
DELETE /ovirt-engine/api/groups/123
10716 10717 10718 |
# File 'lib/ovirtsdk4/services.rb', line 10716 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#roles_service ⇒ AssignedRolesService
Reference to the service that manages the collection of roles assigned to this system group.
10734 10735 10736 |
# File 'lib/ovirtsdk4/services.rb', line 10734 def roles_service @roles_service ||= AssignedRolesService.new(self, 'roles') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 |
# File 'lib/ovirtsdk4/services.rb', line 10754 def service(path) if path.nil? || path == '' return self end if path == 'permissions' return end if path.start_with?('permissions/') return .service(path[12..-1]) end if path == 'roles' return roles_service end if path.start_with?('roles/') return roles_service.service(path[6..-1]) end if path == 'tags' return end if path.start_with?('tags/') return .service(path[5..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#tags_service ⇒ AssignedTagsService
Reference to the service that manages the collection of tags assigned to this system group.
10743 10744 10745 |
# File 'lib/ovirtsdk4/services.rb', line 10743 def @tags_service ||= AssignedTagsService.new(self, 'tags') end |