docs: def _validate_snmp(self):
          """Validates SNMP credentials.
  
          :raises exception.IloInvalidInputError
          """
          cred = self.snmp_credentials
          if cred is not None:
              if cred.get('snmp_inspection') is True:
                  if not all([cred.get('auth_user'),
                             cred.get('auth_prot_pp'),
                             cred.get('auth_priv_pp')]):
                      msg = self._('Either few or all mandatory '
                                   'SNMP credentials '
                                   'are missing.')
                      LOG.error(msg)
                      raise exception.IloInvalidInputError(msg)
                  try:
                      auth_protocol = cred['auth_protocol']
                      if auth_protocol not in ["SHA", "MD5"]:
                          msg = self._('Invalid SNMP auth protocol '
                                       'provided. '
                                       'Valid values are SHA or MD5')
                          LOG.error(msg)
                          raise exception.IloInvalidInputError(msg)
                  except KeyError:
                      msg = self._('Auth protocol not provided by user. '
                                   'The default value of MD5 will '
                                   'be considered.')
                      LOG.debug(msg)
                      pass
                  try:
                      priv_protocol = cred['priv_protocol']
                      if priv_protocol not in ["AES", "DES"]:
                          msg = self._('Invalid SNMP privacy protocol '
                                       'provided. '
                                       'Valid values are AES or DES')
                          LOG.error(msg)
                          raise exception.IloInvalidInputError(msg)
                  except KeyError:
                      msg = self._('Privacy protocol not provided '
                                   'by user. '
                                   'The default value of DES will '
                                   'be considered.')
                      LOG.debug(msg)
                      pass
              else:
                  LOG.debug(self._('snmp_inspection set to False. SNMP'
                                   'inspection will not be performed.'))
          else:
              LOG.debug(self._('SNMP credentials not provided. SNMP '
                               'inspection will not be performed.'))