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>
11842 11843 11844 |
# File 'lib/ovirtsdk4/services.rb', line 11842 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.
11882 11883 11884 |
# File 'lib/ovirtsdk4/services.rb', line 11882 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#remove(opts = {}) ⇒ Object
Removes the system group.
Usage:
DELETE /ovirt-engine/api/groups/123
11873 11874 11875 |
# File 'lib/ovirtsdk4/services.rb', line 11873 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.
11891 11892 11893 |
# File 'lib/ovirtsdk4/services.rb', line 11891 def roles_service @roles_service ||= AssignedRolesService.new(self, 'roles') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 |
# File 'lib/ovirtsdk4/services.rb', line 11911 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.
11900 11901 11902 |
# File 'lib/ovirtsdk4/services.rb', line 11900 def @tags_service ||= AssignedTagsService.new(self, 'tags') end |