original_docstring: Adds a device to the PnP database.
  
          Args:
              _id(string): Device's _id.
              deviceInfo(object): Device's deviceInfo.
              runSummaryList(list): Device's runSummaryList (list of objects).
              systemResetWorkflow(object): Device's systemResetWorkflow.
              systemWorkflow(object): Device's systemWorkflow.
              tenantId(string): Device's tenantId.
              version(number): Device's version.
              workflow(object): Device's workflow.
              workflowParameters(object): Device's workflowParameters.
              headers(dict): Dictionary of HTTP Headers to send with the Request
                  .
              payload(dict): A JSON serializable Python object to send in the
                  body of the Request.
              active_validation(bool): Enable/Disable payload validation.
                  Defaults to True.
              **request_parameters: Additional request parameters (provides
                  support for parameters that may be added in the future).
  
          Returns:
              MyDict: JSON response. Access the object's properties by using
              the dot notation or the bracket notation.
  
          Raises:
              TypeError: If the parameter types are incorrect.
              MalformedRequest: If the request body created is invalid.
              ApiError: If the DNA Center cloud returns an error.
          
docstring: Adds a device to the PnP database.
docstring_tokens: Adds a device to the PnP database .
code: def add_device(self,
                     _id=None,
                     deviceInfo=None,
                     runSummaryList=None,
                     systemResetWorkflow=None,
                     systemWorkflow=None,
                     tenantId=None,
                     version=None,
                     workflow=None,
                     workflowParameters=None,
                     headers=None,
                     payload=None,
                     active_validation=True,
                     **request_parameters):
          """Adds a device to the PnP database.
  
          Args:
              _id(string): Device's _id.
              deviceInfo(object): Device's deviceInfo.
              runSummaryList(list): Device's runSummaryList (list of objects).
              systemResetWorkflow(object): Device's systemResetWorkflow.
              systemWorkflow(object): Device's systemWorkflow.
              tenantId(string): Device's tenantId.
              version(number): Device's version.
              workflow(object): Device's workflow.
              workflowParameters(object): Device's workflowParameters.
              headers(dict): Dictionary of HTTP Headers to send with the Request
                  .
              payload(dict): A JSON serializable Python object to send in the
                  body of the Request.
              active_validation(bool): Enable/Disable payload validation.
                  Defaults to True.
              **request_parameters: Additional request parameters (provides
                  support for parameters that may be added in the future).
  
          Returns:
              MyDict: JSON response. Access the object's properties by using
              the dot notation or the bracket notation.
  
          Raises:
              TypeError: If the parameter types are incorrect.
              MalformedRequest: If the request body created is invalid.
              ApiError: If the DNA Center cloud returns an error.
          """
          check_type(headers, dict)
          check_type(payload, dict)
          if headers is not None:
              if 'Content-Type' in headers:
                  check_type(headers.get('Content-Type'),
                             basestring, may_be_none=False)
              if 'X-Auth-Token' in headers:
                  check_type(headers.get('X-Auth-Token'),
                             basestring, may_be_none=False)
  
          _params = {
          }
          _params.update(request_parameters)
          _params = dict_from_items_with_values(_params)
  
          path_params = {
          }
  
          _payload = {
              '_id':
                  _id,
              'deviceInfo':
                  deviceInfo,
              'runSummaryList':
                  runSummaryList,
              'systemResetWorkflow':
                  systemResetWorkflow,
              'systemWorkflow':
                  systemWorkflow,
              'tenantId':
                  tenantId,
              'version':
                  version,
              'workflow':
                  workflow,
              'workflowParameters':
                  workflowParameters,
          }
          _payload.update(payload or {})
          _payload = dict_from_items_with_values(_payload)
          if active_validation:
              self._request_validator('jsd_f3b26b5544cabab9_v1_3_1')\
                  .validate(_payload)
  
          with_custom_headers = False
          _headers = self._session.headers or {}
          if headers:
              _headers.update(dict_of_str(headers))
              with_custom_headers = True
  
          e_url = ('/dna/intent/api/v1/onboarding/pnp-device')
          endpoint_full_url = apply_path_params(e_url, path_params)
          if with_custom_headers:
              json_data = self._session.post(endpoint_full_url, params=_params,
                                             json=_payload,
                                             headers=_headers)
          else:
              json_data = self._session.post(endpoint_full_url, params=_params,
                                             json=_payload)
  
          return self._object_factory('bpm_f3b26b5544cabab9_v1_3_1', json_data)
code_tokens: def add_device ( self , _id = None , deviceInfo = None , runSummaryList = None , systemResetWorkflow = None , systemWorkflow = None , tenantId = None , version = None , workflow = None , workflowParameters = None , headers = None , payload = None , active_validation = True , ** request_parameters ) : check_type ( headers , dict ) check_type ( payload , dict ) if headers is not None : if 'Content-Type' in headers : check_type ( headers . get ( 'Content-Type' ) , basestring , may_be_none = False ) if 'X-Auth-Token' in headers : check_type ( headers . get ( 'X-Auth-Token' ) , basestring , may_be_none = False ) _params = { } _params . update ( request_parameters ) _params = dict_from_items_with_values ( _params ) path_params = { } _payload = { '_id' : _id , 'deviceInfo' : deviceInfo , 'runSummaryList' : runSummaryList , 'systemResetWorkflow' : systemResetWorkflow , 'systemWorkflow' : systemWorkflow , 'tenantId' : tenantId , 'version' : version , 'workflow' : workflow , 'workflowParameters' : workflowParameters , } _payload . update ( payload or { } ) _payload = dict_from_items_with_values ( _payload ) if active_validation : self . _request_validator ( 'jsd_f3b26b5544cabab9_v1_3_1' ) . validate ( _payload ) with_custom_headers = False _headers = self . _session . headers or { } if headers : _headers . update ( dict_of_str ( headers ) ) with_custom_headers = True e_url = ( '/dna/intent/api/v1/onboarding/pnp-device' ) endpoint_full_url = apply_path_params ( e_url , path_params ) if with_custom_headers : json_data = self . _session . post ( endpoint_full_url , params = _params , json = _payload , headers = _headers ) else : json_data = self . _session . post ( endpoint_full_url , params = _params , json = _payload ) return self . _object_factory ( 'bpm_f3b26b5544cabab9_v1_3_1' , json_data )
short_docstring: Adds a device to the PnP database.
short_docstring_tokens: Adds a device to the PnP database .
comment: """Adds a device to the PnP database.
  
          Args:
              _id(string): Device's _id.
              deviceInfo(object): Device's deviceInfo.
              runSummaryList(list): Device's runSummaryList (list of objects).
              systemResetWorkflow(object): Device's systemResetWorkflow.
              systemWorkflow(object): Device's systemWorkflow.
              tenantId(string): Device's tenantId.
              version(number): Device's version.
              workflow(object): Device's workflow.
              workflowParameters(object): Device's workflowParameters.
              headers(dict): Dictionary of HTTP Headers to send with the Request
                  .
              payload(dict): A JSON serializable Python object to send in the
                  body of the Request.
              active_validation(bool): Enable/Disable payload validation.
                  Defaults to True.
              **request_parameters: Additional request parameters (provides
                  support for parameters that may be added in the future).
  
          Returns:
              MyDict: JSON response. Access the object's properties by using
              the dot notation or the bracket notation.
  
          Raises:
              TypeError: If the parameter types are incorrect.
              MalformedRequest: If the request body created is invalid.
              ApiError: If the DNA Center cloud returns an error.
          """