Method: OneviewSDK::API300::C7000::Scope#change_resource_assignments

Defined in:
lib/oneview-sdk/resource/api300/c7000/scope.rb

#change_resource_assignments(add_resources: [], remove_resources: []) ⇒ Object

Modifies scope membership by adding or removing resource assignments

Parameters:

  • resources (Array)

    The array of resources (or any number of resources separated by comma)

Raises:



74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/oneview-sdk/resource/api300/c7000/scope.rb', line 74

def change_resource_assignments(add_resources: [], remove_resources: [])
  if !add_resources.empty? || !remove_resources.empty?
    ensure_uri && ensure_client
    add_uris = ensure_and_get_uris(add_resources)
    remove_uris = ensure_and_get_uris(remove_resources)
    body = {
      'addedResourceUris' => add_uris,
      'removedResourceUris' => remove_uris
    }
    response = @client.rest_patch(@data['uri'] + '/resource-assignments', 'body' => body)
    @client.response_handler(response)
  end
  self
end