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>
10635 10636 10637 |
# File 'lib/ovirtsdk4/services.rb', line 10635 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.
10675 10676 10677 |
# File 'lib/ovirtsdk4/services.rb', line 10675 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#remove(opts = {}) ⇒ Object
Removes the system group.
Usage:
DELETE /ovirt-engine/api/groups/123
10666 10667 10668 |
# File 'lib/ovirtsdk4/services.rb', line 10666 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.
10684 10685 10686 |
# File 'lib/ovirtsdk4/services.rb', line 10684 def roles_service @roles_service ||= AssignedRolesService.new(self, 'roles') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 |
# File 'lib/ovirtsdk4/services.rb', line 10704 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.
10693 10694 10695 |
# File 'lib/ovirtsdk4/services.rb', line 10693 def @tags_service ||= AssignedTagsService.new(self, 'tags') end |